長(zhǎng)期來(lái)說(shuō),價(jià)格會(huì)顯示一種回歸其本來(lái)價(jià)值的特性,在二維圖形上顯示一種收斂或者說(shuō)回歸均值的圖形。這似乎也反映了政府金融或利息政策改變所帶來(lái)的影響。 一個(gè)超出市場(chǎng)平均波動(dòng)周期的趨勢(shì)則可能是一個(gè)好的趨勢(shì),一個(gè)波動(dòng)周期如有特別變化的關(guān)鍵變量,則趨勢(shì)有可能發(fā)生改變,在股市上通常表現(xiàn)為量能和價(jià)格區(qū)間的變化。 以下為Perry J.Kaufman的自適應(yīng)移動(dòng)平均系統(tǒng),資料來(lái)源于其著作《Smarter Trading》。 關(guān)于移動(dòng)平均 由一個(gè)時(shí)間周期的價(jià)格平均值構(gòu)成,并以單位時(shí)間的價(jià)格周期不斷計(jì)算,加入新的一個(gè)單位時(shí)間的價(jià)格時(shí)去掉第一個(gè)單位時(shí)間的價(jià)格,并計(jì)算平均值。一個(gè)過(guò)去幾天的平均值,減少了人為的由消息引起的過(guò)激反應(yīng)的影響。平均較長(zhǎng)的數(shù)據(jù)周期,給出了較平滑的趨勢(shì),其結(jié)果經(jīng)常是長(zhǎng)期市場(chǎng)方向的一個(gè)很好的代表,也反映了市場(chǎng)運(yùn)行狀況和人們對(duì)于利率和政策的預(yù)期。 趨勢(shì)系統(tǒng) 趨勢(shì)計(jì)算把價(jià)格移動(dòng)歸納為一個(gè)凈方向,并假設(shè)價(jià)格將會(huì)繼續(xù)沿著這個(gè)方向運(yùn)動(dòng)。趨勢(shì)跟蹤系統(tǒng)則是對(duì)趨勢(shì)作出反應(yīng),而不是對(duì)它們進(jìn)行預(yù)期。 噪音 一個(gè)持續(xù)橫盤(pán)的期的波動(dòng)水平,可以很方便的用來(lái)測(cè)量?jī)?nèi)在噪音。如果一個(gè)趨勢(shì)是由一個(gè)不大于市場(chǎng)內(nèi)在噪音水平移動(dòng)所引起的,那么這個(gè)趨勢(shì)就是不可靠的。 自適應(yīng) 當(dāng)市場(chǎng)沿著一個(gè)方向快速移動(dòng)時(shí),快得移動(dòng)平均值是最好的。 當(dāng)市場(chǎng)在橫盤(pán)的市場(chǎng)中立拉鋸時(shí),慢的移動(dòng)平均值是最好的。 三種價(jià)格波動(dòng)性測(cè)量 a. 簡(jiǎn)單地計(jì)算價(jià)格的凈變化,從開(kāi)始點(diǎn)到結(jié)束點(diǎn)。這傾向于最保守的測(cè)量,因?yàn)樗交藦拈_(kāi)始到結(jié)尾之間發(fā)生的任何價(jià)格移動(dòng)。 b. 高-低范圍更好地描述了在周期內(nèi)可能產(chǎn)生的任意極端值。 c. 所有變化總和,它是最概括的測(cè)量,因?yàn)槟茏R(shí)別一個(gè)價(jià)格移動(dòng)從高到低的次數(shù)。 自適應(yīng)移動(dòng)平均值 步驟1:價(jià)格方向 價(jià)格方向被表示為整個(gè)時(shí)間段中的凈價(jià)格變化。比如,使用n天的間隔(或n小時(shí)): 步驟2:波動(dòng)性 波動(dòng)性是市場(chǎng)噪音的總數(shù)量,計(jì)算了時(shí)間段內(nèi)價(jià)格變化的總和 volatility= @ sum( @ abs(price-price[1]),n) 步驟3:效率系數(shù)(ER) 方向移動(dòng)對(duì)噪音之比,成為效率系數(shù)ER Efficiency_Ratio = direction/volatility 步驟4:變換上述系數(shù)為趨勢(shì)速度 為了應(yīng)用于一個(gè)指數(shù)式移動(dòng)平均值,比率將被變換為一個(gè)平滑系數(shù)c,依靠使用下面的公式,每天的均線速度可以簡(jiǎn)單地用改變平滑系數(shù)來(lái)改變,成為自適應(yīng)性的。公式: @exp_ma=@exp_ma[1]+c*(price- @ exp_ma[1]) 公式表明,EMA以一個(gè)百分比c來(lái)接近于今日的收盤(pán)價(jià)。系數(shù)c與一個(gè)標(biāo)準(zhǔn)移動(dòng)平均值中天數(shù)密切相關(guān),這關(guān)系是2/(n-1),其中n是天數(shù)。 在橫盤(pán)的市場(chǎng)中這個(gè)過(guò)程選擇了非常慢的趨勢(shì),而在高度趨勢(shì)化的周期中加速至非??斓内厔?shì)(但不是100%)。這個(gè)平滑系數(shù)是: 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的數(shù)值趨向于0,這意味著較慢的移動(dòng)平均值將比快速的移動(dòng)平均值用得更多。這和在出現(xiàn)不確定狀況時(shí)你就更加保守是一樣的道理。 AMA = AMA[1] + c * (price - AMA[1]) 技術(shù)分析往往離不開(kāi)均線系統(tǒng),她是我們觀察價(jià)格走勢(shì)的基礎(chǔ)。 短期均線貼近價(jià)格走勢(shì),靈敏度高,但會(huì)有很多噪聲,產(chǎn)生虛假信號(hào);長(zhǎng)期均線在判斷趨勢(shì)上一般比較準(zhǔn)確 ,但是長(zhǎng)期均線有著嚴(yán)重滯后的問(wèn)題。我們想得到這樣的均線,當(dāng)價(jià)格沿一個(gè)方向快速移動(dòng)時(shí),短期的移動(dòng) 平均線是最合適的;當(dāng)價(jià)格在橫盤(pán)的過(guò)程中,長(zhǎng)期移動(dòng)平均線是合適的。 為了達(dá)成以上目的,我們來(lái)看看Kaufman的自適應(yīng)均線系統(tǒng),下面是算法: 步驟1:價(jià)格方向 價(jià)格方向被表示為整個(gè)時(shí)間段中的凈價(jià)格變化。比如,使用n天的間隔(或n小時(shí)): direction = price – price[n]; 其中,direction是當(dāng)前價(jià)格差或方向數(shù)值,price是當(dāng)前價(jià)格(當(dāng)日收盤(pán)價(jià)或小時(shí)收盤(pán)價(jià)),price[n]是n日前的收盤(pán)價(jià)(或n個(gè)周期前)。 步驟2:波動(dòng)性 波動(dòng)性是市場(chǎng)噪音的總數(shù)量,它可以用許多不同的方法定義,但是這個(gè)計(jì)算使用了所有“日到日”或“小時(shí)到小時(shí)”的價(jià)格變化的總和(每一個(gè)都作為一個(gè)正數(shù)),在同樣的n個(gè)周期上。 如下表達(dá): volatility = @sum(@abs(price – price[1]), n); 其中,volatility是指波動(dòng)性數(shù)值,@abs是絕對(duì)值函數(shù),@sum(value, n)是n個(gè)周期中的數(shù)值之和函數(shù)。 步驟3:效率系數(shù)(ER) 以上兩個(gè)成分被組合起來(lái),以表達(dá)方向移動(dòng)對(duì)噪音之比,稱之為效率系數(shù),ER: Efficiency_Ratio = direction/volativity; 用“方向性”除以“噪音”,該系數(shù)的值就從0到1 變化。當(dāng)市場(chǎng)在全部n日以同一方向移動(dòng)時(shí),則方向=波動(dòng)性,效率系數(shù)=1。如果波動(dòng)對(duì)于同樣的價(jià)格移動(dòng)是增加了,“波動(dòng)性”就變得較大并且ER往小于1的方向移動(dòng)。如果價(jià)格不變化,則方向=0,ER=0。 這個(gè)結(jié)果作為一個(gè)指數(shù)式平滑系數(shù)是方便的,它每天改變趨勢(shì)線的一個(gè)百分比,ER=1就等效于100%,對(duì)應(yīng)最快的移動(dòng)平均線,它應(yīng)當(dāng)能有效工作,因?yàn)閮r(jià)格在一個(gè)方向上移動(dòng)而沒(méi)有回撤。當(dāng)ER=0時(shí),一個(gè)非常慢的移動(dòng)平均值是最好的,可以在市場(chǎng)趨勢(shì)不明時(shí)避免貿(mào)然止損離場(chǎng)。 步驟4:變換上述系數(shù)為趨勢(shì)速度 為了應(yīng)用于一個(gè)指數(shù)式移動(dòng)平均值,比率將被變換為一個(gè)平滑系數(shù)c,依靠下面的公式,每天的均線速度可以簡(jiǎn)單地用改變平滑系數(shù)來(lái)改變,成為自適應(yīng)性的。該公式如下: EXPMA = EXPMA[1] + c*(price – EXPMA[1]); 測(cè)試表明,平方平滑系數(shù)的數(shù)值大大地改進(jìn)了結(jié)果,這是依靠在一個(gè)橫盤(pán)的市場(chǎng)中阻止了趨勢(shì)線的移動(dòng)。在橫盤(pán)的市場(chǎng)中這個(gè)過(guò)程選擇了非常慢的趨勢(shì),而在高度趨勢(shì)化的周期中加速至非??斓内厔?shì)(但不是100%)。這個(gè)平滑系數(shù)是: 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; 平方平滑系數(shù)迫使c的數(shù)值趨向于零。這意味著較慢的移動(dòng)平均線將比快速移動(dòng)平均值用得更多。這和在出現(xiàn)不確定狀況時(shí)你就更加保守是一樣的道理。 AMA = AMA[1] + c*(price – AMA[1]); 自調(diào)節(jié)式過(guò)濾器設(shè)計(jì) 為了與系統(tǒng)的自適應(yīng)特性相一致,當(dāng)價(jià)格波動(dòng)變得更多或更少時(shí),過(guò)濾器也要相應(yīng)取較大或較小值。為了完成這點(diǎn),過(guò)濾器被定義為AMA變化的一個(gè)小的百分?jǐn)?shù): 過(guò)濾器 = percentage*@std(AMA-AMA[1], n); 其中,@std(series, n)是價(jià)格系列n個(gè)周期的標(biāo)準(zhǔn)差。 最小的過(guò)濾器百分?jǐn)?shù)0.1可被用于較快的交易,而較大的百分?jǐn)?shù)1.0將可以選擇出更有意義的價(jià)格移動(dòng)的交易。典型例證是:外匯和期貨市場(chǎng)交易較快,股票和利率市場(chǎng)交易較慢。通常,過(guò)濾器大小是依據(jù)20天周期的數(shù)據(jù)來(lái)計(jì)算。 向交易規(guī)則中添加過(guò)濾器 當(dāng)AMA - @lowest(AMA, n) > 過(guò)濾器,買入; 當(dāng)@highest(AMA, n) – AMA > 過(guò)濾器,賣出。 根據(jù)以上規(guī)則,構(gòu)建文華策略: DIRECTION:=CLOSE-REF(CLOSE,10); VOLATILITY:=SUM(ABS((CLOSE-REF(CLOSE,1))),10); ER:=ABS(DIRECTION/VOLATILITY); FASTSC:=2/(2+1); SLOWSC:=2/(30+1); SSC:=ER*(FASTSC-SLOWSC)+SLOWSC; CONSTANT:=SSC*SSC; AMA:EMA(DMA(CLOSE,CONSTANT),2),COLORGREEN; FIL:=STD(AMA-REF(AMA,1),20); PARTLINE(AMA-LLV(AMA,3)>FIL*0.1,AMA,COLORMAGENTA); 下面附上考夫曼自適應(yīng)變色均線的源碼,在通達(dá)信上測(cè)試通過(guò)。 {n=20;k=8} DIRECTION1:=ABS(CLOSE-REF(CLOSE,5)); VOLATILITY1:=SUM(ABS(CLOSE-REF(CLOSE,1)),5); ER1:=DIRECTION1/VOLATILITY1; CS1:=ER1*(0.8-2/8)+2/8; SC1:=CS1*CS1; AMA1:EMA(DMA(C,SC1),2),COLORWHITE; DIRECTION2:=ABS(CLOSE-REF(CLOSE,N)); VOLATILITY2:=SUM(ABS(CLOSE-REF(CLOSE,1)),N); ER2:=DIRECTION2/VOLATILITY2; CS2:=ER2*(0.8-2/24)+2/24; SC2:=CS2*CS2; KMA:DMA(CLOSE,SC2),COLORBLUE,LINETHICK2; THRESHOLD:=STD(KMA-REF(KMA,1),20)*K/10; BUY1:=KMA-LLV(KMA,4)>THRESHOLD; SELL1:=HHV(KMA,4)-KMA>THRESHOLD; AMA2:IF(BUY1=1AND SELL1=0,KMA,DRAWNULL),COLORRED,LINETHICK2; AMA3:IF((BUY1=0AND SELL1=0) OR (BUY1=1 AND SELL1=1),KMA,DRAWNULL),COLORBLUE,LINETHICK2; AMA4:IF(BUY1=0AND SELL1=1,KMA,DRAWNULL),COLORGREEN,LINETHICK2; 操作建議: 以買賣股票為例,均線的顏色意味著操作方向:紅色意味看多,持倉(cāng),并在調(diào)整時(shí)進(jìn)行加倉(cāng);藍(lán)色意味謹(jǐn)慎和觀望,價(jià)格合適時(shí)可以適當(dāng)建倉(cāng);綠色意味看空,賣出之后不操作;具體如下: 1? 均線為綠色時(shí),不可操作; 2? 均線為藍(lán)色時(shí),股價(jià)穿越白色短周期均線時(shí),可建50%的倉(cāng)位; 3? 股價(jià)穿越顏色均線時(shí),可再建50%倉(cāng)位; 4? 股價(jià)跌破白色短周期均線時(shí),減掉50%倉(cāng)位; 5? 股價(jià)跌破顏色均線時(shí),賣出全部股票; 6? 顏色均線為紅色時(shí),持股。 如果采用指數(shù)平滑移動(dòng)平均線的平滑系數(shù),最短周期采用2日EMA,長(zhǎng)周期采用30日EMA。那么自適應(yīng)均線應(yīng)該在2日-30日EMA之間平滑過(guò)渡。 還有一個(gè)問(wèn)題:如何測(cè)量?jī)r(jià)格變動(dòng)的速率。 采用的方法是,在一定的周期內(nèi),計(jì)算每個(gè)周期價(jià)格的變動(dòng)的累加,用整個(gè)周期的總體價(jià)格變動(dòng)除以每個(gè)周期價(jià)格變動(dòng)的累加,我們采用這個(gè)數(shù)字作為價(jià)格變化的速率。如果股票持續(xù)上漲或下跌,那么變動(dòng)的速率就是1;如果股票在一定周期內(nèi)漲跌的幅度為0,那么價(jià)格的變動(dòng)速率就是0。變動(dòng)速率為1,對(duì)應(yīng)的最快速的均線-2日的EMA;變動(dòng)速率為0 ,則對(duì)應(yīng)最慢速的均線-30日EMA。 以通達(dá)信軟件的公式為例(其他軟件也可以用): 每個(gè)周期價(jià)格變動(dòng)的累加:=sum(abs(close-ref(close,1)),n); 整個(gè)周期價(jià)格的總體變動(dòng):=abs(close-ref(close,n)); 變動(dòng)速率:=整個(gè)周期價(jià)格的總體變動(dòng)/每個(gè)周期價(jià)格變動(dòng)的累加; 在本文中,一般采用周期n=10。 ?使用10周期去指定一個(gè)從非常慢到非常快的趨勢(shì); ?在10周期內(nèi)當(dāng)價(jià)格方向不明確的時(shí)候,自適應(yīng)均線應(yīng)該是橫向移動(dòng); 上面兩部分已經(jīng)把自適應(yīng)均線系統(tǒng)的原理做了比較粗略的介紹。其實(shí)自適應(yīng)均線系統(tǒng)是一個(gè)很簡(jiǎn)單的指標(biāo)公式,似乎沒(méi)有必要很羅唆地說(shuō)那么多原理性的東西。 現(xiàn)在很多人喜歡“黑匣子”式的指標(biāo)公式,只要系統(tǒng)能夠發(fā)出買賣信號(hào)就可以了。但是“黑匣子”并不告訴你買賣的理由,你也不知道市場(chǎng)到底因?yàn)榘l(fā)生了些什么“黑匣子”才會(huì)發(fā)出“買”和“賣”的指令。 如果自適應(yīng)均線系統(tǒng)的周期n=10,那么: 1。自適應(yīng)均線系統(tǒng)橫向移動(dòng)時(shí),系統(tǒng)告訴你:最近的10個(gè)周期中,價(jià)格上漲的幅度和下跌的幅度基本相當(dāng),(是幅度,而不是周期數(shù)); 2。自適應(yīng)均線系統(tǒng)向上翹起時(shí),系統(tǒng)告訴你:最近10個(gè)周期中,價(jià)格上漲的幅度要大于下跌的幅度,價(jià)格逐漸進(jìn)入強(qiáng)勢(shì)的狀態(tài)。 3。自適應(yīng)均線系統(tǒng)向下垂時(shí),系統(tǒng)告訴你的情形和2的情形正好相反。 有關(guān)原理性的東西就說(shuō)到這里了,下面給出自適應(yīng)均線系統(tǒng)的指標(biāo)公式,此公式在通達(dá)信、大智慧、飛狐軟件中均調(diào)試通過(guò): {主圖公式,或者附圖疊加K線公式} {n=10} DIR:=ABS(CLOSE-REF(CLOSE,n)); VIR:=SUM(ABS(CLOSE-REF(CLOSE,1)),n); ER:=DIR/VIR; CS:=ER*(2/3-2/31)+2/31; CQ:=CS*CS; AMAMA(CLOSE,CQ),COLORGREEN; AMA1:IF(AMA>REF(AMA,1),AMA,DRAWNULL),COLORRED; 這樣做出的自適應(yīng)均線已經(jīng)可以使用,但是如果對(duì)自適應(yīng)均線做一次2周期的EMA,也是可以接受的,代碼如下: 主圖公式,或者附圖疊加K線公式} {n=10} DIR:=ABS(CLOSE-REF(CLOSE,n)); VIR:=SUM(ABS(CLOSE-REF(CLOSE,1)),n); ER:=DIR/VIR; CS:=ER*(2/3-2/31)+2/31; CQ:=CS*CS; AMA:EMA(DMA(CLOSE,CQ),2),COLORGREEN; AMA1:IF(AMA>REF(AMA,1),AMA,DRAWNULL),COLORRED,LINETHICK2; 一、考夫曼的做法: 自適應(yīng)均線系統(tǒng)的交易法則,根據(jù)考夫曼《精明交易者》一書(shū)中的介紹,其基本交易法則為: 1.當(dāng)自適應(yīng)移動(dòng)平均值向上拐頭時(shí),買入; 2.當(dāng)自適應(yīng)移動(dòng)平均值向下拐頭時(shí),賣出。 當(dāng)價(jià)格橫向移動(dòng)時(shí),上述的交易方式將頻繁產(chǎn)生進(jìn)出交易的假信號(hào)。為了避免假信號(hào)的干擾,應(yīng)該向AMA交易系統(tǒng)中添加一個(gè)過(guò)濾器。這個(gè)過(guò)濾器是根據(jù)自適應(yīng)均線變化的標(biāo)準(zhǔn)差的百分比來(lái)確定。 根據(jù)這個(gè)原理,自適應(yīng)均線的公式可做如下的完善: DIR:=ABS(CLOSE-REF(CLOSE,10)); VIR:=SUM(ABS(CLOSE-REF(CLOSE,1)),10); ER:=DIR/VIR; CS:=ER*(2/3-2/14)+2/14; CQ:=CS*CS; AMA:EMA(DMA(CLOSE,CQ),2),COLORGREEN; FIL:=STD(AMA-REF(AMA,1),20); DRAWICON(FILTER(AMA-LLV(AMA,3)>FIL*0.1,10),AMA,1); 我實(shí)際的操作方法: 本人在使用自適應(yīng)均線的中,并沒(méi)有采用考夫曼的方式。 當(dāng)自適應(yīng)均線拐頭向上時(shí),必須使用連續(xù)兩天的日K線確認(rèn)趨勢(shì),當(dāng)連續(xù)兩根日K線均處于自適應(yīng)均線上方時(shí),方可確認(rèn)上升趨勢(shì)。 1.第一根日K線應(yīng)該從自適應(yīng)均線的下方向上穿越自適應(yīng)均線; 2.第二根日K線,不論是陰線還是陽(yáng)線,均不應(yīng)跌破自適應(yīng)均線,這時(shí),可確認(rèn)股價(jià)進(jìn)入上升趨勢(shì)。 3.以第一根穿越自適應(yīng)均線的最高點(diǎn)【或者K線實(shí)體的高點(diǎn)】為標(biāo)準(zhǔn),在后面的3天之內(nèi),股價(jià)高于這個(gè)標(biāo)準(zhǔn)的時(shí)候,為買入點(diǎn)。 4.賣出點(diǎn)也是以連續(xù)2日的K線低于自適應(yīng)均線為賣出信號(hào),如果連續(xù)兩條價(jià)格不能收在自適應(yīng)均線的上方,則必須賣出通過(guò)在MACD股票論壇中的交流,對(duì)自適應(yīng)均線的使用做了一些改動(dòng)。根據(jù)網(wǎng)友baifq的建議,采用兩條自適應(yīng)均線,分別適用短周期和長(zhǎng)周期。并且對(duì)長(zhǎng)周期均線做了三色處理。 交易法則: 1、長(zhǎng)周期均線為綠色時(shí),不可操作; 2、長(zhǎng)周期為藍(lán)色,股價(jià)穿越短周期均線時(shí),可建50%的倉(cāng)位; 3、股價(jià)穿越長(zhǎng)期均線時(shí),可再建50%倉(cāng)位; 4、股價(jià)跌破短周期均線時(shí),減掉50%倉(cāng)位; 5、股價(jià)跌破長(zhǎng)周期均線時(shí),賣出全部股票; 6、長(zhǎng)周期均線為紅色時(shí),代表持股。短過(guò)長(zhǎng),蠟燭線中陽(yáng)或調(diào)空,可買;或短在長(zhǎng)上,連續(xù)2-3日小陽(yáng),成交量短在長(zhǎng)上,可買. 以下是修改后的代碼:【通達(dá)信】 DIR1:=ABS(CLOSE-REF(CLOSE,5)); VIR1:=SUM(ABS(CLOSE-REF(CLOSE,1)),5); ER1:=DIR1/VIR1; CS1:=ER1*(0.8-2/8)+2/8; CQ1:=CS1*CS1; AMA1:EMA(DMA(CLOSE,CQ1),2) ,COLORWHITE; DIR2:=ABS(CLOSE-REF(CLOSE,10)); VIR2:=SUM(ABS(CLOSE-REF(CLOSE,1)),10); ER2:=DIR2/VIR2; CS2:=ER2*(0.8-2/24)+2/24; CQ2:=CS2*CS2; AMA2:EMA(DMA(CLOSE,CQ2),2),COLORGREEN,LINETHICK2; AMA3:IF(AMA2/REF(AMA2,1)>0.997,AMA2,DRAWNULL),COLORBLUE,LINETHICK2; AMA4:IF(AMA2/REF(AMA2,1)>1.001,AMA2,DRAWNULL),COLORRED,LINETHICK2; 經(jīng)過(guò)上述修改后,短期均線更適合短線操作,并能為長(zhǎng)期趨勢(shì)提供比較準(zhǔn)確的買賣點(diǎn) |
|