指標公式的編寫(xiě)
1)、簡(jiǎn)單的公式
例1 十日均線(xiàn)指標(MA)
均線(xiàn)指標是求股票收市價(jià)的移動(dòng)平均線(xiàn),編寫(xiě)公式的第一步,是到公式管理器提供的基本函數(即新建或修改公式中的“函數/公式”)中去查找需要的函數。
我們查到:函數CLOSE的功能是求當日收市價(jià),函數MA(X,N)的功能是求X的N日移動(dòng)平均線(xiàn),所以10日均線(xiàn)指標的公式這樣寫(xiě): MA(CLOSE,10)。
您可以方便地在公式中引入加減乘除運算,請看下例。
例2 乖離率指標(BIAS)
乖離率指標是求收市價(jià)與移動(dòng)平均價(jià)的差,這個(gè)公式這樣寫(xiě): CLOSE - MA(CLOSE,10)。
上面兩個(gè)例子都是在一個(gè)圖上只繪一條指標線(xiàn),如果您想在同一個(gè)圖上繪多條指標線(xiàn),請看下例。
例3 同圖繪制5日、10日、20日和60日均線(xiàn)
做起來(lái)非常簡(jiǎn)單,您只需用分號將各指標公式隔開(kāi)就行了。公式這樣寫(xiě):
MA(CLOSE,5);
MA(CLOSE,10);
條件選股公式的編寫(xiě)
指標公式附加選股條件邏輯判斷表達式,就組成了條件選股公式。
條件選股就是將滿(mǎn)足條件的股票挑選出來(lái),顯然條件選股公式中要用到邏輯操作符和邏輯函數,返回值為“1”(條件滿(mǎn)足)則選中該股,為“0”(條件不滿(mǎn)足)則不選中。與指標公式相比,條件選股公式可以有若干個(gè)中間公式,最后總是以一個(gè)邏輯式收尾。
例1,MACD指標中,MACD線(xiàn)由下向上穿越0線(xiàn)為買(mǎi)入信號,由上向下穿越0線(xiàn)為賣(mài)出信號,我們要挑出當天適合買(mǎi)入的股票,可將條件選股公式寫(xiě)為:
參數名稱(chēng) 最小值 最大值缺省值
LONG 20 100 26
SHORT 5 19 12
MID 2 20 9
DIFF:=EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);
DEA:= EMA(DIFF,MID);
MACD:=DIFF-DEA;
CROSS(MACD,0)
例2,條件選股公式中可以直接引用指標公式。如上例MACD條件選股公式中的大部分內容與MACD指標公式是相同的,系統支持在條件選股公式中直接引用現成的指標公式,這樣可以大大地簡(jiǎn)化公式書(shū)寫(xiě)。但是這樣做可能會(huì )大幅降低系統處理速度。MACD條件選股公式又可以這樣寫(xiě):
參數名稱(chēng) 最小值 最大值缺省值
LONG 20 100 26
SHORT 5 19 12
MID 2 20 9
CROSS("MACD.MACD"(LONG,SHORT,MID),0)
"MACD.MACD"表示引用MACD指標公式中的MACD指標線(xiàn),考察它是否上穿0線(xiàn)。在"MACD.MACD"后緊跟公式所帶的參數,參數名和參數個(gè)數都不能有錯。
引用指標的格式
引用指標的標準格式為:“指標公式名.指標線(xiàn)名”(參數表)
在實(shí)際應用中,可以有以下幾種變形:
* 如果指標名后不指定指標線(xiàn),則系統自動(dòng)引用該指標的最后一條指標線(xiàn)。MACD線(xiàn)恰好是MACD指標所繪指標線(xiàn)中的最后一條,因此可進(jìn)一步簡(jiǎn)寫(xiě)為:
CROSS("MACD"(LONG,SHORT,MID),0)
* 如果將參數名都省去,寫(xiě)成:CROSS("MACD",0),則參數值不再可變,固定取缺省值26、12、9。
* 如果寫(xiě)成:CROSS("MACD"(30,10,6),0),則參數值固定為30、10、6。1
除條件選股公式外,交易系統公式也可以直接引用現成的指標公式。
如果對指標公式做了重要改動(dòng),例如增減了參數個(gè)數、修改了指標線(xiàn)名稱(chēng),系統會(huì )提示用戶(hù)對引用了該指標公式的條件選股公式、交易系統公式也作相應修改。否則相關(guān)聯(lián)的條件選股公式、交易系統公式的執行結果將不可預料。
例3 KD隨機指標中,K線(xiàn)向上穿越D線(xiàn),且K線(xiàn)小于20為買(mǎi)入條件,因此KD條件選股公式這樣寫(xiě):
參數名稱(chēng) 最小值 最大值缺省值
N1 1 40 9
N2 2 10 3
N3 2 10 3
RSV:=(CLOSE-LLV(LOW,N1))/(HHV(HIGH,N1)-
LLV(LOW,N1))*100;
K: =MA(RSV,N2);
D: =MA(K,N3);
CROSS(K,D) AND K<20
例4,如果直接引用指標公式,KD條件選股公式可簡(jiǎn)寫(xiě)為:
參數名稱(chēng) 最小值 最大值缺省值
N1 1 40 9
N2 2 10 3
N3 2 10 3
CROSS("KD.K"(N1,N1,N3),"KD.D"(N1,N2,N3)) AND
"KD.K"(N1,N2,N3)<20
例5,我們要挑出連跌三天的股票,條件選股公式這樣寫(xiě):
CLOSE<REF(CLOSE,1) AND
REF(CLOSE,1)<REF(CLOSE,2) AND
REF(CLOSE,2)<REF(CLOSE,3)
例6,若引入中間變量,上例也可以這樣寫(xiě):
DOWN:=REF(CLOSE,1)>CLOSE;
DOWN AND REF(DOWN,1) AND REF(DOWN,2)
交易系統公式編寫(xiě)
指標公式稍加變形,再附加一些額外買(mǎi)賣(mài)條件表達式,就可作為交易系統公式。
交易系統公式用于交易系統指示、探索最佳參數和探索最佳指標,這就要求它能準確描述買(mǎi)入和賣(mài)出信號,對于期貨等還應能描述做空和做多信號。
和條件選股公式一樣,交易系統公式也必須包含邏輯式,用于指示買(mǎi)入、賣(mài)出信號。指示買(mǎi)入信號的公式在買(mǎi)入條件窗中輸入,指示賣(mài)出信號的公式在賣(mài)出條件窗中輸入,二者一定要成對出現。若您只需要一個(gè)信號,可將另一個(gè)信號設成恒為“不成立”,例如 0>1。交易系統公式所包含的中間公式在中間公式輸入窗中輸入。
在做交易系統指示功能時(shí),交易系統公式的一組參數取缺省值。
在探索最佳參數時(shí),交易系統公式的一組參數從最小值到最大值遍歷可能的組合,從中找出收益最大的一組參數值。收益采用中價(jià)計算,而且是考慮了手續費的。中價(jià)計算方法和手續費率可以在選項中設定。
在探索最佳指標時(shí),系統針對某一只股票,測試到底哪一個(gè)交易系統公式最適合它,以及最佳收益如何。
在計算收益時(shí),每次買(mǎi)入都假定使用全部資金買(mǎi)入,賣(mài)出時(shí)將全部股票賣(mài)出,收益率的計算是將每一次買(mǎi)賣(mài)的利潤進(jìn)行連乘,當連續出現相同的信號時(shí),僅考慮第一個(gè)信號。
在交易系統公式中,還可以輸入一些額外賣(mài)出條件,當這些條件之一滿(mǎn)足時(shí),強制賣(mài)出。
下面舉例說(shuō)明如何編寫(xiě)交易系統公式。
例1 以MACD指標為例,其交易系統公式這樣寫(xiě):
參數名稱(chēng) 最小值 最大值缺省值 測試步長(cháng)
LONG 20 100 26 5
SHORT 1 30 12 2
MID 5 20 9 2
中間公式:
DIFF:=EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);
DEA:= EMA(DIFF,MID);
MACD:=DIFF-DEA;
多頭買(mǎi)入: CROSS(MACD,0);
多頭賣(mài)出: CROSS(0,MACD);
測試步長(cháng)在探索最佳參數/指標時(shí)用到,這二者在實(shí)際計算過(guò)程中,都要遍歷參數組合。若步長(cháng)為一,則遍歷所有可能組合;若步長(cháng)不為一,則會(huì )跳過(guò)一些組合。前者得到的結果更精確,但遍歷范圍大,耗時(shí)長(cháng);后者結果稍粗略,但遍歷范圍小,節省時(shí)間。
買(mǎi)入條件為MACD由負變正;賣(mài)出條件反過(guò)來(lái)。
例2 以KD指標為例,其交易系統公式這樣寫(xiě):
參數名稱(chēng) 最小值 最大值缺省值 測試步長(cháng)
N1 1 40 9 。
N2 2 10 3 。
N3 2 10 3 。
RSV:=(CLOSE-LLV(LOW,N1))/(HHV(HIGH,N1)-
LLV(LOW,N1))*100;
K: =MA(RSV,N2);
D: =MA(K,N3);
多頭買(mǎi)入: CROSS(K,D) AND K<20
多頭賣(mài)出: CROSS(D,K) AND K>80
買(mǎi)入條件為K向上穿越D,并且K小于20。
賣(mài)出條件為D向上穿越K,并且K大于80。
交易系統公式中也可以直接引用現成的指標公式,這樣公式的書(shū)寫(xiě)可以簡(jiǎn)化。但可能會(huì )降低系統處理速度。
例3 MACD交易系統公式
參數名稱(chēng) 最小值 最大值缺省值 測試步長(cháng)
LONG 20 100 26 5
SHORT 1 30 12 2
MID 5 20 9 2
多頭買(mǎi)入: CROSS("MACD.MACD"(LONG,SHORT,MID),0);
多頭賣(mài)出: CROSS(0, "MACD.MACD" (LONG,SHORT,MID));
五彩K線(xiàn)公式編寫(xiě)
五彩K線(xiàn)公式與條件選股公式相類(lèi)似。
例1 當RSI小于20時(shí)顯示紅色,RSI大于80時(shí)顯示綠色。
"RSI.RSI1"<20,COLORRED;
"RSI.RSI1">80,COLORGREEN
公式中引用了RSI指標公式。
例2 早晨之星
早晨之星指示見(jiàn)底,后市看好。
早晨之星由三個(gè)交易日的K線(xiàn)組成:
第一日,在下跌市勢中,出現一支身體修長(cháng)的陰燭。
第二日,跳空下跌,蠟燭線(xiàn)身體長(cháng)度縮短,形成星的主體部分,它可以是陰燭,也可以是陽(yáng)燭。
第三日,出現一支陽(yáng)燭,回升到第一支燭線(xiàn)的范圍內。
我們用下面的公式來(lái)描述早晨之星:
REF(CLOSE,2)/REF(OPEN,2)<0.95 AND
REF(OPEN,1)< REF(CLOSE,2) AND
ABS(REF(OPEN,1)-REF(CLOSE,1))/REF(CLOSE,1)<0.03
AND CLOSE/OPEN >1.05 AND
CLOSE >REF(CLOSE,2),COLORRED
第一個(gè)條件限制前天的K線(xiàn)為陰線(xiàn),且收盤(pán)價(jià)與開(kāi)盤(pán)價(jià)比較,跌幅在5%以上。
第二個(gè)條件限制昨天較前天跳空下跌。
第三個(gè)條件限制昨天開(kāi)盤(pán)價(jià)與收盤(pán)價(jià)的差幅在3%以?xún)取?BR> 第四個(gè)條件限制當天的K線(xiàn)為陽(yáng)線(xiàn),且收盤(pán)價(jià)與開(kāi)盤(pán)價(jià)比較,升幅在5%以上。
第五個(gè)條件限制當天的收盤(pán)價(jià)高于前天的收盤(pán)價(jià)。
公式編寫(xiě)的靈活性與特殊性
1)、可在每一公式后附加參數
分析系統可以在每一公式后附加一些外觀(guān)參數,以設置、區分各指標。附加的參數可以是:繪圖類(lèi)型、繪圖顏色、線(xiàn)風(fēng)格、線(xiàn)寬度之一或四者的任一組合。如下例:
MA5: MA(CLOSE,5),0,RGB(255,0,0),0,2;
MA10: MA(CLOSE,10),STICK,COLORGREEN,1,5;
MA20:MA(CLOSE,20);
MA60:MA(CLOSE,60)
繪圖類(lèi)型的取值:
繪圖類(lèi)型可以取以下系統函數或2的n次冪(n>=0),建議使用系統函數。
STICK:柱狀線(xiàn),從0到指標值間畫(huà)垂直線(xiàn);
COLORSTICK:彩色柱狀線(xiàn),當值為正時(shí)顯示紅色,否則顯示綠色;
VOLSTICK:成交量柱狀線(xiàn),當股價(jià)上漲時(shí)顯示紅色空心柱,否則顯示綠色空心柱;
LINESTICK:同時(shí)畫(huà)出柱狀線(xiàn)和指標線(xiàn);
CROSSDOT:小叉線(xiàn);
CIRCLEDOT:小圓圈線(xiàn);
POINTDOT:小圓點(diǎn)線(xiàn)。
(南方財富網(wǎng)SOUTHMONEY.COM)
(責任編輯:張曉軒)