模型編寫(xiě)技巧
做指標(biāo)的目的是為了交易,看指標(biāo)然后作出反應(yīng)之后決定要不要下單再去敲單,顯得很繁瑣,而交易模型不僅能夠在圖上標(biāo)出交易指令(箭頭,按自己的交易思想發(fā)出的),還能夠自動(dòng)彈出委托單,只需要回車確認(rèn)一下就能下單。交易模型的編寫(xiě)就是在指標(biāo)編寫(xiě)的基礎(chǔ)之上加入我們交易策略和思想得到的一種全自動(dòng)或半自動(dòng)交易方式。下面就舉些簡(jiǎn)單的交易模型,以求拋磚引玉。
1、交易模型快速入門(mén)示范
這個(gè)模型用來(lái)示范如何把KDJ指標(biāo)變成交易模型;括號(hào)內(nèi)為文字說(shuō)明,編寫(xiě)模型時(shí)不用寫(xiě)出。
{第一步:把KDJ指標(biāo)公式COPY過(guò)來(lái)}
{第二步:在":"后加上"="變?yōu)橹欢x不用畫(huà)線,所以把后面的顏色函數(shù)(COLORWHITE)也去掉}
{第三步:把自己總結(jié)的交易條件寫(xiě)上,就可完成交易模型。如下:
{以下是把KDJ指標(biāo)公式COPY過(guò)來(lái),進(jìn)行修改后的語(yǔ)句}
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,M1,1);
D:=SMA(K,M2,1);
J:=3*K-2*D;
{以下是加入的交易指令}
CROSS(K,D),BK;{K向上穿越D,發(fā)出買(mǎi)開(kāi)交易指令}
CROSS(J,100),SP;{J向上穿越100,發(fā)出賣(mài)平交易指令}
CROSS(D,K),SK;{K向下穿越D,發(fā)出賣(mài)開(kāi)交易指令}
CROSS(0,J),BP;{J向下穿越0,發(fā)出買(mǎi)平交易指令}
2.交叉型模型示范
MA5:=MA(CLOSE,5); {5個(gè)周期收盤(pán)價(jià)的簡(jiǎn)單移動(dòng)平均}
MA10:=MA(CLOSE,10);{10個(gè)周期收盤(pán)價(jià)的簡(jiǎn)單移動(dòng)平均}
MA20:=MA(CLOSE,20);{20個(gè)周期收盤(pán)價(jià)的簡(jiǎn)單移動(dòng)平均}
CROSS(MA10,MA20),BK;{當(dāng)MA10上穿MA20時(shí),發(fā)出買(mǎi)入開(kāi)倉(cāng)交易指令}
CROSS(MA10,MA5),SP;{當(dāng)MA10上穿MA5時(shí),發(fā)出賣(mài)出平倉(cāng)交易指令}
CROSS(MA20,MA10),SK;{當(dāng)MA20上穿MA10時(shí),發(fā)出賣(mài)出開(kāi)倉(cāng)交易指令}
CROSS(MA5,MA10),BP;{當(dāng)MA5上穿MA10時(shí),發(fā)出買(mǎi)入平倉(cāng)交易指令}
3、MTM模型雛形
MTM:=CLOSE-REF(CLOSE,N);//定義MTM
CROSS(MTM,0),BPK;//MTM上穿0軸,買(mǎi)平并買(mǎi)開(kāi)
CROSS(0,MTM),SPK;//MTM下穿0軸,賣(mài)平并賣(mài)開(kāi)
4、RSI模型雛形
LC:=REF(CLOSE,1);//定義LC
RSI1:=SMA(MAX(CLOSE-LC,0),N,1)/SMA(ABS(CLOSE-LC),N,1)*100;//定義RSI1
RSI2:=SMA(MAX(CLOSE-LC,0),M,1)/SMA(ABS(CLOSE-LC),M,1)*100;//定義RSI2
REF(RSI1,1)<40&&CROSS(RSI1,RSI2),BPK;//上周期的RSI1<40并且RSI1上穿RSI2,買(mǎi)平并買(mǎi)開(kāi)
REF(RSI1,1)>60&&CROSS(RSI2,RSI1),SPK;//上周期的RSI1>60并且RSI1下穿RSI2,賣(mài)平并賣(mài)開(kāi)
5、WM模型雛形
RSV:= (CLOSE-HHV(HIGH,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//定義RSV
LWR1:=SMA(RSV,3,1);//定義LWR1
LWR2:=SMA(LWR1,3,1);//定義LWR2
CROSS(LWR1,LWR2),BPK;//LWR1上穿LWR2,買(mǎi)平并買(mǎi)開(kāi)
CROSS(LWR2,LWR1),SPK;//LWR1下穿LWR2,賣(mài)平并賣(mài)開(kāi)
6.多條件模型示范
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
{以上為KDJ公式}
MA5:=MA(CLOSE,5);
MA10:=MA(CLOSE,10);
{以上為定義5個(gè)周期收盤(pán)價(jià)的簡(jiǎn)單移動(dòng)平均和10個(gè)周期收盤(pán)價(jià)的簡(jiǎn)單移動(dòng)平均}
(CROSS(MA5,MA10)&&REF(J,1)<70)||(CROSS(K,D)&&J<30),BK;
{5周期均線上穿10周期均線并且前一個(gè)周期的J值(KDJ)少于70或者KD金叉時(shí)并且J值小于30時(shí)發(fā)出買(mǎi)入開(kāi)倉(cāng)交易指令}
CROSS(D,K)&&REF(J,1)>70,SP;{KD出現(xiàn)死叉并且前一個(gè)周期J值大于70時(shí)發(fā)出賣(mài)出平倉(cāng)交易指令}
(CROSS(MA10,MA5)&&REF(J,1)>30)||(CROSS(D,K)&&J>70),SK;
{5周期均線下叉10周期均線并且前一個(gè)周期的J值(KDJ)大于30或者KD死叉時(shí)并且J值大于70時(shí)發(fā)出賣(mài)出開(kāi)倉(cāng)交易指令}
CROSS(K,D)&&REF(J,1)<30,BP;{ KD出現(xiàn)金叉并且前一個(gè)周期J值小于30時(shí)發(fā)出買(mǎi)入平倉(cāng)交易指令}
{{}內(nèi)為文字說(shuō)明,編寫(xiě)模型時(shí)不用寫(xiě)出}
7.價(jià)差型模型示范
利用運(yùn)算符號(hào)和邏輯符號(hào)判斷交易條件。
MA5:=MA(CLOSE,5);
{5個(gè)周期收盤(pán)價(jià)的簡(jiǎn)單移動(dòng)平均}
MA10:=MA(CLOSE,10);
{10個(gè)周期收盤(pán)價(jià)的簡(jiǎn)單移動(dòng)平均}
CROSS(MA10,MA5)||(CLOSE-MA5)>8,SK;
{10周期均線上穿5周期均線或者收盤(pán)價(jià)與5周期均線的差值大于8時(shí),發(fā)出賣(mài)出開(kāi)倉(cāng)交易指令}
(MA5-CLOSE)>6,BP;
{5周期均線與收盤(pán)價(jià)的差值大于6時(shí),發(fā)出買(mǎi)入平倉(cāng)交易指令}
CROSS(MA5,MA10)||(MA5-CLOSE)>8,BK;
{5周期均線上穿10周期均線或者收盤(pán)價(jià)與5周期均線的差值大于8時(shí),發(fā)出買(mǎi)入開(kāi)倉(cāng)交易指令}
(CLOSE-MA5)>6,SP;
{收盤(pán)價(jià)與5周期均線的差值大于6時(shí),發(fā)出賣(mài)出平倉(cāng)交易指令}
{ }內(nèi)為文字說(shuō)明,編寫(xiě)模型時(shí)不用寫(xiě)出。
8.REF模型示范
注意REF(X,N)的使用,表示引用N周期前的X值。
A:=OPEN-(((REF(HIGH,1)-REF(OPEN,1))+(REF(HIGH,2)-REF(OPEN,2))+(REF(HIGH,3)-REF(OPEN,3))+(REF(HIGH,4)-REF(OPEN,4)))/4)*1.8;
{A=當(dāng)前周期的開(kāi)盤(pán)價(jià) -[ (一個(gè)周期前的最高價(jià)減開(kāi)盤(pán)價(jià)的差+兩個(gè)周期前的最高價(jià)減開(kāi)盤(pán)價(jià)的差+三個(gè)周期前的最高價(jià)減開(kāi)盤(pán)價(jià)的差+四個(gè)周期前的最高價(jià)減開(kāi)盤(pán)價(jià)的差)/4]*1.8 }
REF(CLOSE,1)<><>A,BPK;
{連續(xù)四個(gè)周期的收盤(pán)價(jià)小于前一周期的收盤(pán)價(jià)并且當(dāng)前周期的收盤(pán)價(jià)大于A時(shí),發(fā)出買(mǎi)平并且買(mǎi)開(kāi)(反手)交易指令}
REF(CLOSE,1)>REF(CLOSE,2)&&REF(CLOSE,2)>REF(CLOSE,3)&&REF(CLOSE,3)>REF(CLOSE,4)&&CLOSE<=A,SPK;
{連續(xù)四個(gè)周期的收盤(pán)價(jià)大于前一周期的收盤(pán)價(jià)并且當(dāng)前周期的收盤(pán)價(jià)小于等于A時(shí),發(fā)出賣(mài)平并且賣(mài)開(kāi)(反手)交易指令}
白糖909日K線圖
聯(lián)系客服