中文字幕av无码不卡免费_蜜臀AV无码精品人妻色欲_亚洲成AV人片在线观看无码不卡_无码专区天天躁天天躁在线

您現在的位置:程序化交易>> 期貨公式>> 交易開拓者(TB)>> 開拓者知識>>正文內容

AMA策略 [開拓者 TB]

  • 咨詢內容: 本帖最后由 duck_arrow 于 2013-10-16 17:15 編輯

    Adaptive Moving Average System by Perry Kaufman


    The adaptive moving average that was discussed in the interview with Perry Kaufman in the 1998 STOCKS & COMMODITIES Bonus Issue (the article originally appeared in March 1995) is an excellent alternative to standard moving average calculations. In this month's Traders' Tips, I will present two Easy Language studies and an Easy Language system that are based on the adaptive moving average.

    The adaptive moving average calculation that is used in the studies and system in TradeStation or SuperCharts is performed primarily by a function referred to as "AMA." Another function referred to as "AMAF" is used to calculate the adaptive moving average filter. As always, the functions should be created prior to the development of the studies/system.







    Type: Function, Name: AMA
    Inputs: Period(Numeric);
    Vars: Noise(0), Signal(0), Diff(0), efRatio(0), Smooth(1), Fastest(.6667), Slowest(.0645), AdaptMA(0);
    Diff = AbsValue(Close - Close[1]);
    IF CurrentBar <= Period Then AdaptMA = Close;
    IF CurrentBar > Period Then Begin
    Signal = AbsValue(Close - Close[Period]);
    Noise = Summation(Diff, Period);
    efRatio = Signal / Noise;
    Smooth = Power(efRatio * (Fastest - Slowest) + Slowest, 2);
    AdaptMA = AdaptMA[1] + Smooth * (Close - AdaptMA[1]);
    End;
    AMA = AdaptMA;




    Type: Function, Name: AMAF
    Inputs: Period(Numeric), Pcnt(Numeric);
    Vars: Noise(0), Signal(0), Diff(0), efRatio(0), Smooth(1), Fastest(.6667), Slowest(.0645), AdaptMA(0), AMAFltr(0);
    Diff = AbsValue(Close - Close[1]);
    IF CurrentBar <= Period Then AdaptMA = Close;
    IF CurrentBar > Period Then Begin
    Signal = AbsValue(Close - Close[Period]);
    Noise = Summation(Diff, Period);
    efRatio = Signal / Noise;
    Smooth = Power(efRatio * (Fastest - Slowest) + Slowest, 2);
    AdaptMA = AdaptMA[1] + Smooth * (Close - AdaptMA[1]);
    AMAFltr = StdDev(AdaptMA-AdaptMA[1], Period) * Pcnt;
    End;
    AMAF = AMAFltr;




    The "MovAvg Adaptive Fltr" system below is based on the rules set forth for entries based on the filtered adaptive moving average calculation.

    Type: System, Name: Adaptive Moving Average Fltr System
    Inputs: Period(10), Pcnt(.15);
    Vars: AMAVal(0), AMAFVal(0), AMALs(0), AMAHs(0);
    AMAVal = AMA(Period);
    AMAFVAl = AMAF(Period, Pcnt);
    IF CurrentBar = 1 Then Begin
    AMALs = AMAVal;
    AMAHs = AMAVal;
    End Else Begin
    IF AMAVal < AMAVal[1] Then
    AMALs = AMAVal;
    IF AMAVal > AMAVal[1] Then
    AMAHs = AMAVal;
    IF AMAVal - AMALs Crosses Above AMAFVal Then
    Buy This Bar on Close;
    IF AMAHs - AMAVal Crosses Above AMAFVal Then
    Sell This Bar on Close;
    End;




    The second indicator, "Mov Avg Adaptive Fltr," takes the filtering concept and applies it to an indicator. Based on the filtered adaptive moving average (AMAF) parameters, this indicator will plot a vertical blue or red line, depending on the condition that is met. The values reflected by the vertical lines reflect the value of the AMA filter calculation. Some suggested format settings are given after the indicator code.





    Type: Indicator, Name: Adaptive Moving Average Fltr System
    Inputs: Period(10), Pcnt(.15);
    Vars: AMAVal(0), AMAFVal(0), AMALs(0), AMAHs(0);
    AMAVal = AMA(Period);
    AMAFVAl = AMAF(Period, Pcnt);
    IF CurrentBar = 1 Then Begin
    AMALs = AMAVal;
    AMAHs = AMAVal;
    End Else Begin
    IF AMAVal < AMAVal[1] Then
    AMALs = AMAVal;
    IF AMAVal > AMAVal[1] Then
    AMAHs = AMAVal;
    IF AMAVal - AMALs Crosses Above AMAFVal Then
    Buy This Bar on Close;
    IF AMAHs - AMAVal Crosses Above AMAFVal Then
    Sell This Bar on Close;
    End;

    AMA趨勢交易系統(含代碼)
    這個系統脫胎于卡夫曼的AMA自適應系統,我自己做了改進,根據我自己的習慣加了BOLL和MA30.

    以下為Perry J.Kaufman的自適應移動平均系統
    關于移動平均
    由一個時間周期的價格平均值構成,并以單位時間的價格周期不斷計算,加入新的一個單位時間的價格時去掉第一個單位時間的價格,并計算平均值。一個過去幾天的平均值,減少了人為的由消息引起的過激反應的影響。平均較長的數據周期,給出了較平滑的趨勢,其結果經常是長期市場方向的一個很好的代表,也反映了市場運行狀況和人們對于利率和政策的預期。


    趨勢系統


    趨勢計算把價格移動歸納為一個凈方向,并假設價格將會繼續沿著這個方向運動。趨勢跟蹤系統則是對趨勢作出反應,而不是對它們進行預期。


    噪音


    一個持續橫盤的期的波動水平,可以很方便的用來測量內在噪音。如果一個趨勢是由一個不大于市場內在噪音水平移動所引起的,那么這個趨勢就是不可靠的。
    自適應


    當市場沿著一個方向快速移動時,快得移動平均值是最好的。


    當市場在橫盤的市場中立拉鋸時,慢的移動平均值是最好的。


    三種價格波動性測量


    a. 簡單地計算價格的凈變化,從開始點到結束點。這傾向于最保守的測量,因為它平滑了從開始到結尾之間發生的任何價格移動。


    b. 高-低范圍更好地描述了在周期內可能產生的任意極端值。


    c. 所有變化總和,它是最概括的測量,因為能識別一個價格移動從高到低的次數。


    自適應移動平均值


    步驟1:價格方向


    價格方向被表示為整個時間段中的凈價格變化。比如,使用n天的間隔(或n小時):


    步驟2:波動性


    波動性是市場噪音的總數量,計算了時間段內價格變化的總和


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


    步驟3:效率系數(ER)


    方向移動對噪音之比,成為效率系數ER


    Efficiency_Ratio = direction/volatility


    步驟4:變換上述系數為趨勢速度


    為了應用于一個指數式移動平均值,比率將被變換為一個平滑系數c,依靠使用下面的公式,每天的均線速度可以簡單地用改變平滑系數來改變,成為自適應性的。公式:


    @exp_ma=@exp_ma[1]+c*(price- @ exp_ma[1])


    公式表明,EMA以一個百分比c來接近于今日的收盤價。系數c與一個標準移動平均值中天數密切相關,這關系是2/(n-1),其中n是天數。


    在橫盤的市場中這個過程選擇了非常慢的趨勢,而在高度趨勢化的周期中加速至非常快的趨勢(但不是100%)。這個平滑系數是:


    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


    平方平滑迫使c的數值趨向于0,這意味著較慢的移動平均值將比快速的移動平均值用得更多。這和在出現不確定狀況時你就更加保守是一樣的道理。


    AMA = AMA[1] + c * (price - AMA[1])

    卡夫曼的原代碼:
    Params
             Numeric        FilterSet(0.1);//過濾器偏移量
             Numeric        lots(1);
             Numeric        terms(10);//自適應計算周期
             Numeric        AMAOffSetPercent(0.55);//前后兩日均線差值觸發值百分比
    Vars
             NumericSeries        AMAValue;
             Numeric        ExtHigh;//前高
             Numeric        ExtLow;//前低
             Numeric        filter;
             Numeric        AMAOffSet;
             Bool        LongEntryCon(false);
             Bool        ShortEntryCon(false);
    Begin
             AMAValue = AdaptiveMovAvg(close,terms,2,30);
             if(close == AMAValue)
                     return;       //如果bar個數小于計算周期,直接返回
             AMAOffSet=AvgPrice()*AMAOffSetPercent/100;       //取當前均價的0.0055作為均線觸發值
             filter = StandardDev(AMAValue,20,2)*FilterSet;        //計算過濾器的值
             if(AMAValue>AMAValue[1]and AMAValue[1]<AMAValue[2])
                     ExtLow = AMAValue[1];        //計算前低
             if(AMAValue<AMAValue[1]and AMAValue[1]>AMAValue[2])
                     ExtHigh = AMAValue[1];       //計算前高
          
             if(AMAValue>AMAValue[1])   //如果今天的均線值大于昨天
             {
                     if(ExtLow!=0)    //如果前低不為零
                     {
                                    if((AMAValue - ExtLow)>filter)     //將均線值減去最低值,看是否大于過濾器
                                     LongEntryCon = true;
                     }Else
                     {
                             if((AMAValue-AMAValue[1])>AMAOffSet )   //如果前低為零,即沒有產生前低,則直接比較兩日的均線值是否大于觸發值
                                             LongEntryCon = true;
                     }
             }
                   
             if(AMAValue<AMAValue[1])
             {
                     if(ExtHigh!=0)
                     {
                             if((AMAValue - ExtHigh)>filter)
                                     ShortEntryCon = true;
                     }Else
                     {
                             f((AMAValue[1]-AMAValue)>AMAOffSet )
                                     ShortEntryCon = true;
                     }
             }
             Commentary("AMA:"+TEXT(AMAValue));
             Commentary("filter:"+TEXT(filter));
             Commentary("ExtLow:"+TEXT(ExtLow));
             Commentary("ExtHigh:"+TEXT(ExtHigh));
             Commentary("LongCon:"+IIFString(LongEntryCon,"true","false"));
             Commentary("ShortCon:"+IIFString(ShortEntryCon,"true","false"));
             Commentary("AMAOffSet:"+text(AMAOffSet));
             if(MarketPosition !=1 and LongEntryCon)
                     buy(lots,NextOpen);
             if(MarketPosition !=-1 and ShortEntryCon)
                     SellShort(lots,NextOpen);
    end

     

  • TB技術人員: 謝謝分享!
    但這是多久前編寫的啊,居然還有nextopen的?

 

有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友

可聯系技術人員 QQ: 1145508240  有需要幫忙請點擊這里留言!!!進行 有償 編寫!不貴!點擊查看價格!


【字體: 】【打印文章】【查看評論

相關文章

    沒有相關內容
中文字幕av无码不卡免费_蜜臀AV无码精品人妻色欲_亚洲成AV人片在线观看无码不卡_无码专区天天躁天天躁在线

欧美在线黄色| 亚洲日韩成人| 久久亚洲欧洲| 香蕉久久夜色精品国产使用方法 | 好吊色欧美一区二区三区四区| 国产精品爱啪在线线免费观看| 欧美精品久久久久a| 欧美护士18xxxxhd| 美女精品网站| 免费美女久久99| 欧美h视频在线| 美女露胸一区二区三区| 鲁大师成人一区二区三区| 久久亚洲欧洲| 美女国产一区| 欧美精品18+| 欧美日韩国产成人精品| 欧美日韩99| 欧美日韩视频一区二区| 欧美天堂亚洲电影院在线播放 | 久久一区欧美| 久久不见久久见免费视频1| 欧美一区日本一区韩国一区| 欧美在线一区二区三区| 久久国产精品久久w女人spa| 久久精品国产一区二区三区免费看| 久久精品在线| 蜜桃av一区| 欧美精品情趣视频| 国产精品大片wwwwww| 国产欧美日本在线| 亚洲电影视频在线| 一本一道久久综合狠狠老精东影业| 亚洲桃色在线一区| 久久国产福利国产秒拍| 免费日韩av片| 欧美午夜视频网站| 国产亚洲综合精品| 亚洲人永久免费| 亚洲一区免费网站| 久久久久久97三级| 欧美精品在线网站| 国产精品一区毛片| 亚洲丶国产丶欧美一区二区三区| 亚洲精品色婷婷福利天堂| 在线天堂一区av电影| 欧美亚洲一区二区在线观看| 久久夜色精品国产欧美乱极品| 欧美激情第1页| 国产精品美女久久久| 国产一区免费视频| 亚洲精品国产精品国自产观看 | 99精品国产高清一区二区| 亚洲香蕉伊综合在人在线视看| 欧美在线视频免费观看| 欧美顶级少妇做爰| 国产精品久久久久91| 国产日韩欧美一区二区| 亚洲激情精品| 亚久久调教视频| 欧美激情亚洲自拍| 国产啪精品视频| 亚洲精品久久久久| 香蕉久久久久久久av网站| 欧美风情在线观看| 国产精品自拍三区| 亚洲精品久久久久久久久久久久久 | 国产精品女人网站| 亚洲福利国产| 西西裸体人体做爰大胆久久久| 久久夜色精品国产欧美乱| 国产精品你懂的在线| 最近中文字幕mv在线一区二区三区四区| 亚洲自拍偷拍视频| 欧美成人在线影院| 国产一二三精品| 一区二区三区四区精品| 久久综合狠狠综合久久综青草 | 亚洲欧美国产日韩天堂区| 欧美~级网站不卡| 国内一区二区三区| 亚洲尤物影院| 欧美日韩精品一区二区三区| 精品成人一区二区三区| 午夜精品福利一区二区蜜股av| 欧美激情在线播放| 怡红院精品视频在线观看极品| 午夜精品短视频| 欧美午夜片欧美片在线观看| 91久久精品一区二区别| 久久久久亚洲综合| 国产乱码精品一区二区三区不卡 | 国产亚洲一区二区三区| 亚洲深夜福利在线| 欧美日韩国产三级| 亚洲激情欧美激情| 久久女同互慰一区二区三区| 国产日产欧美a一级在线| 亚洲一区欧美激情| 国产精品久久久久久久久借妻 | 欧美日韩国产精品一区| 在线日韩av片| 久久综合久久综合久久综合| 国模精品一区二区三区| 校园激情久久| 国产精品一区二区你懂的| aⅴ色国产欧美| 欧美人妖另类| 亚洲精品在线一区二区| 免费成人黄色片| 亚洲国产精品久久91精品| 老司机精品视频网站| 韩日午夜在线资源一区二区| 欧美一区三区三区高中清蜜桃| 国产精品视区| 香蕉国产精品偷在线观看不卡| 国产精品视频最多的网站| 中文欧美日韩| 欧美视频中文一区二区三区在线观看 | 久久亚洲欧美| 一区二区三区在线视频观看| 久久手机精品视频| 永久免费精品影视网站| 久久久精品tv| 亚洲国产成人在线视频| 欧美黄色网络| 中文欧美日韩| 国产精品一区二区在线| 欧美一区在线直播| 一区二区在线观看av| 免费黄网站欧美| 亚洲精品视频在线播放| 欧美日韩喷水| 亚洲永久字幕| 韩国视频理论视频久久| 美脚丝袜一区二区三区在线观看| 亚洲第一精品影视| 欧美日韩18| 校园激情久久| 在线观看视频欧美| 欧美片在线播放| 亚洲欧美日韩在线不卡| 激情视频一区二区| 欧美—级a级欧美特级ar全黄| 日韩视频一区二区三区| 国产精品久久久久久久免费软件 | 国产亚洲一区二区在线观看| 久久亚洲一区| 夜夜嗨av一区二区三区| 国产欧美日韩精品在线| 久久尤物视频| 国产精品99久久久久久久久久久久 | 久久久久久久一区| 亚洲乱码日产精品bd| 国产精品每日更新| 久久久久久黄| 一区二区三区欧美激情| 国产欧美一区二区视频| 欧美 日韩 国产一区二区在线视频| 亚洲美女视频| 国产美女精品在线| 女仆av观看一区| 亚洲综合丁香| 亚洲高清视频在线观看| 欧美性视频网站| 久久久久久久999精品视频| 亚洲精品日产精品乱码不卡| 国产精品永久免费观看| 免费h精品视频在线播放| 亚洲午夜视频在线| 在线观看的日韩av| 国产精品伦一区| 欧美成人有码| 午夜视频在线观看一区二区三区| ●精品国产综合乱码久久久久| 欧美视频在线观看| 久久人体大胆视频| 亚洲视频免费在线观看| 在线观看日韩欧美| 国产精品乱码一区二三区小蝌蚪| 欧美mv日韩mv亚洲| 性欧美videos另类喷潮| 99成人精品| 一区免费视频| 国产精品自在线| 欧美日本在线播放| 麻豆av福利av久久av| 欧美一级欧美一级在线播放| 9色精品在线| 樱桃视频在线观看一区| 国产精品视频一区二区三区| 欧美激情欧美狂野欧美精品| 午夜精品av| 日韩视频一区| 亚洲第一福利在线观看| 国产亚洲精品资源在线26u| 欧美色网一区二区| 欧美韩日一区二区| 久久这里只有精品视频首页| 欧美一区二区三区精品|