• <xmp id="4g4m2"><menu id="4g4m2"></menu><menu id="4g4m2"><strong id="4g4m2"></strong></menu>
    <xmp id="4g4m2">
  • <menu id="4g4m2"></menu>
  • <dd id="4g4m2"></dd>
  • 只發布交易干貨的網站
    用實戰期貨交易系統和心得助你重塑交易認知

    正規期貨開戶 | 手續費只+1分

    90%交易者的手續費都被加收超1倍,一起看看最新的交易所手續費一覽表吧!

    卡夫曼均線交易系統分享,能更好規避慢趨勢和滯后!

    傳統的移動均線包括簡單移動均線,加權移動均線以及指數式移動均線,它們有著固有的弱點——慢趨勢和滯后。

     

    短周期的均線系統雖然能快速反映期貨價格的走勢,但是又難以抵抗價格“噪音”的干擾,多數情況下短周期所給出的趨勢信號并不準確。

     

    為了避免短期噪音產生的虛假信號與長期趨勢中的滯后,考夫曼提出來“自適應的”均線系統,AMA。AMA可以在市場沿一個方向快速移動的時候,使用快的移動平均值,而在價格在橫盤的市場中拉鋸時,使用慢速的移動平均值。

     

    AMA的計算公式為:

    AMA=AMA[1]+C*(PRICE-AMA[1])

     

    這個公式很像指數移動平均線的公式:

    EMA=EMA[1]+C*(PRICE-EMA[1]),C=2/(N+1)

     

    AMA的關鍵在于系數C,要完成抗干擾和滯后性的效果,只需當價格快速單向移動時,將C的值賦值為短周期的指數移動均線的系數,當期貨價格成橫盤狀態時,將C賦值為長周期的指數移動均線的系數即可。

     

    如何知道價格變動時區間震蕩還是單向突破呢?引出三個概念,價格方向、波動性和效率系數。

     

    價格方向:len個時間周期中價格的凈變化。

    direction = price –price[len];

     

    波動性,市場噪音的數量,計算時使用len個時間周期中所有單周期價格變化的總和。

    volatility = @sum(@abs(price –price[1]), n);

     

    效率系數:價格方向除以波動性,表示方向移動與噪音移動的比。

    Efficiency_Ratio =direction/volativity;

     

    接下來建立效率系數與C的聯系

    整體思路是,趨勢明顯(ER=1)的時候,系數接近短周期均線系數fastest,波段明顯的時候(ER=0),系數接近長周期系數slowest

    取系數的平方是讓平均線更趨近于保守,出現波段的時候應該更加謹慎。

    fastest = 2/(N+1) = 2/(2+1) =0.6667;

    slowest = 2/(N+1) = 2/(30+1) =0.0645;

    smooth = ER*(fastest - slowest)+ slowest;

    c = smooth*smooth;

     

    為了與系統自適應特性保持一致,不能簡單的用上穿下穿均線來決定買入賣出。因此要設置一個過濾器。

    過濾器=percentage*@std(AMA-AMA[1],n)          @std(series,n)是n個周期標準差

    小的過濾器百分數可以用于較快的交易,比如外匯與期貨市場。

    大的過濾器百分數可以用于較慢的交易,比如股票和利率市場。

    通常,n=20

     

    具體交易規則:

    AMA-@lowest(AMA,n)>過濾器,買入

    @highest(AMA,n)-AMA<過濾器,賣出

     

    卡夫曼均線交易系統分享,能更好規避慢趨勢和滯后!

     

    1.  

      % 卡夫曼自適應移動平均線

    2.  

      % Written by Phillip Wan @2013/9/3

    3.  

      % Email:hackerwanhappy@foxmail.com

    4.  

       
    5.  

      % clean work

    6.  

      tic;

    7.  

      clear;

    8.  

      clc;

    9.  

      close all;

    10.  

      format compact;

    11.  

       
    12.  

       
    13.  

      %% 導入數據

    14.  

      Connect = yahoo;

    15.  

      Fields = {'Close'};

    16.  

      FromDate = '01-Sep-2011';

    17.  

      ToDate = '01-Sep-2013';

    18.  

      HS300 = fetch(Connect, '000300.SS', Fields, FromDate, ToDate);

    19.  

       
    20.  

      n=5; %定義區間長度

    21.  

      p=0.1; %定義過濾器系數

    22.  

      fastlen=30; %定義長期平均周期

    23.  

      slowlen=2; %定義短期平均周期

    24.  

      w=HS300(:,2);

    25.  

      equity=0;

    26.  

      equityday=zeros(length(w),1);

    27.  

      s=0;

    28.  

       
    29.  

      ama=zeros(length(w),1);

    30.  

      ama(1:n)=w(1:n);

    31.  

      for i=n+1:length(w)

    32.  

      %% 計算價格方向

    33.  

      direction=abs(w(i,1)-w(i-n,1));

    34.  

      %% 計算波動性

    35.  

      p1=w(i-n:i-1);

    36.  

      p2=w(i-n+1:i);

    37.  

      vol=sum(abs(p1-p2));

    38.  

       
    39.  

      if vol~=0

    40.  

      %% 計算效率系數(ER)

    41.  

      er=direction/vol;

    42.  

      fast=2/(fastlen+1);

    43.  

      slow=2/(slowlen+1);

    44.  

      smooth=er*(fast-slow)+slow;

    45.  

      c=smooth*smooth;

    46.  

      %% 計算AMA

    47.  

      ama(i)=ama(i-1)+c*(w(i,1)-ama(i-1));

    48.  

      else

    49.  

      ama(i)=ama(i-1);

    50.  

      end

    51.  

       
    52.  

      %% 設置過濾器

    53.  

      amaminus=zeros(n-1,1);

    54.  

      for t=i-n+1:i

    55.  

      amaminus(t,1)=ama(t,1)-ama(t-1,1);

    56.  

      end

    57.  

      k=p*std(amaminus);

    58.  

       
    59.  

      %% 根據過濾器進行交易

    60.  

      if ama(i)-min(ama(i-n:i))>k

    61.  

      s=s+1;

    62.  

      equity=equity-w(i)*300;

    63.  

      else if max(ama(i-n:i))-ama(i)<k

    64.  

      s=s-1

    65.  

      equity=equity+w(i)*300;

    66.  

      end

    67.  

      end

    68.  

      equityday(i,1)=equity+s*w(i)*300;

    69.  

      end

    70.  

       
    71.  

       
    72.  

      %% 作圖

    73.  

      figure;

    74.  

      subplot(2,1,1);

    75.  

      plot(HS300(:,2));

    76.  

      hold on;

    77.  

      grid on;

    78.  

      plot(ama,'g');

    79.  

      legend('HS300','AMA');

    80.  

      subplot(2,1,2);

    81.  

      plot(equityday);

    82.  

      grid on;

    本文名稱:《卡夫曼均線交易系統分享,能更好規避慢趨勢和滯后!》
    本文鏈接:http://www.wuhansb.com/tuijian/4015.html
    免責聲明:投資有風險!入市需謹慎!本站內容均由用戶自發貢獻,或整編自互聯網,或AI編輯完成,因此對于內容真實性不能作任何類型的保證!請自行判斷內容真假!但是如您發現有涉嫌:抄襲侵權、違法違規、疑似詐騙、虛假不良等內容,請通過底部“聯系&建議”通道,及時與本站聯系,本站始終秉持積極配合態度處理各類問題,因此在收到郵件后,必會刪除相應內容!另外,如需做其他配合工作,如:設置相關詞匯屏蔽等,均可配合完成,以防止后續出現此類內容。生活不易,還請手下留情!由衷希望大家能多多理解,在此先謝過大家了~

    我要說說 搶沙發

    評論前必須登錄!

    立即登錄   注冊

    切換注冊

    登錄

    忘記密碼 ?

    切換登錄

    注冊

    我們將發送一封驗證郵件至你的郵箱, 請正確填寫以完成賬號注冊和激活

    簧色带三级