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