老師,這樣寫可以嗎? [金字塔]
- 咨詢內(nèi)容:
老師,下面這個(gè)模型,只有多頭信號(hào),沒有任何空頭信號(hào),我已經(jīng)檢查了20遍了,麻煩您幫我看看吧。
主體思路:①,開多:日線上 當(dāng)前價(jià)格>過(guò)去4周期開盤或者收盤價(jià)中最大值,且cross(ma5,ma10)。 ②,開空:日線上 當(dāng)前價(jià)格<過(guò)去4周期開盤或者收盤價(jià)中最小值,且cross(ma10,ma5)。 ③,平多:日線上 當(dāng)前價(jià)格<過(guò)去4周期開盤或者收盤價(jià)最小值,或者cross(ma10,ma5)。 ④,平空條件:日線上 當(dāng)前價(jià)格>過(guò)去4周期開盤或者收盤價(jià)中最大值,或者cross(ma5,ma10)。
INPUT:XD(1,1,10,2);
MA5:=MA(CLOSE,5);MA10:=MA(CLOSE,10);AA001:=CROSS(MA5,MA10);//上穿BB001:=CROSS(MA10,MA5);//下穿
昨日開盤:=callstock('STKLABEL()',vtopen,6,-1) ;昨日收盤:=callstock('STKLABEL()',vtCLOSE,6,-1);前日開盤:=callstock('STKLABEL()',vtopen,6,-2) ;前日收盤:=callstock('STKLABEL()',vtCLOSE,6,-2);大前開盤:=callstock('STKLABEL()',vtopen,6,-3) ;大前收盤:=callstock('STKLABEL()',vtCLOSE,6,-3);前四開盤:=callstock('STKLABEL()',vtopen,6,-4) ;前四收盤:=callstock('STKLABEL()',vtCLOSE,6,-4);
ZD001:=MAX(昨日開盤 OR 昨日收盤 OR 前日開盤 OR 前日收盤 , 大前開盤 OR 大前收盤 OR 前四開盤 OR 前四收盤) ;//過(guò)去4周期開盤或者收盤價(jià)中最大值ZX001:=MIN(昨日開盤 OR 昨日收盤 OR 前日開盤 OR 前日收盤 , 大前開盤 OR 大前收盤 OR 前四開盤 OR 前四收盤) ;//過(guò)去4周期開盤或者收盤價(jià)中最小值
AA002:=CLOSE>ZD001 AND AA001;//開多:日線上 當(dāng)前價(jià)格>過(guò)去4周期開盤或者收盤價(jià)中最大值,且cross(ma5,ma10)。BB002:=CLOSE<ZX001 AND BB001;//開空:日線上 當(dāng)前價(jià)格<過(guò)去4周期開盤或者收盤價(jià)中最小值,且cross(ma10,ma5)。
PD001:=CLOSE<ZX001 OR BB001;//平多:日線上 當(dāng)前價(jià)格<過(guò)去4周期開盤或者收盤價(jià)最小值,或者cross(ma10,ma5)。PK001:=CLOSE>ZD001 OR AA001;//平空:日線上 當(dāng)前價(jià)格>過(guò)去4周期開盤或者收盤價(jià)中最大值,或者cross(ma5,ma10)。
開多:BUY(AA002 AND HOLDING=0,XD,MARKET); //開多信號(hào)開空:BUYSHORT(BB002 AND HOLDING=0,XD,MARKET); //開空信號(hào)平空:SELLSHORT(PK001 AND HOLDING<0,XD,MARKET); //平空信號(hào)平多:SELL(PD001 AND HOLDING>0,XD,MARKET); //平多信號(hào) - 金字塔客服:
INPUT:XD(1,1,10,2);
MA5:=MA(CLOSE,5);
MA10:=MA(CLOSE,10);
AA001:=CROSS(MA5,MA10);//上穿
BB001:=CROSS(MA10,MA5);//下穿
昨日開盤:=callstock(STKLABEL(),vtopen,6,-1) ;
昨日收盤:=callstock(STKLABEL(),vtCLOSE,6,-1);
前日開盤:=callstock(STKLABEL(),vtopen,6,-2) ;
前日收盤:=callstock(stklabel,vtCLOSE,6,-2);
大前開盤:=callstock(stklabel,vtopen,6,-3) ;
大前收盤:=callstock(stklabel,vtCLOSE,6,-3);
前四開盤:=callstock(stklabel,vtopen,6,-4) ;
前四收盤:=callstock(stklabel,vtCLOSE,6,-4);
ZD001:=MAX(昨日開盤 ,max( 昨日收盤 ,max( 前日開盤 ,max( 前日收盤 , max(大前開盤 ,max( 大前收盤 ,max( 前四開盤 ,前四收盤))))))) ;//過(guò)去4周期開盤或者收盤價(jià)中最大值
ZX001:=MIN(昨日開盤 ,min( 昨日收盤 ,min(前日開盤 ,min( 前日收盤 , min(大前開盤 ,min(大前收盤 ,min( 前四開盤 , 前四收盤))))))) ;//過(guò)去4周期開盤或者收盤價(jià)中最小值
AA002:=CLOSE>ZD001 AND AA001;//開多:日線上 當(dāng)前價(jià)格>過(guò)去4周期開盤或者收盤價(jià)中最大值,且cross(ma5,ma10)。
BB002:=CLOSE<ZX001 AND BB001;//開空:日線上 當(dāng)前價(jià)格<過(guò)去4周期開盤或者收盤價(jià)中最小值,且cross(ma10,ma5)。
PD001:=CLOSE<ZX001 OR BB001;//平多:日線上 當(dāng)前價(jià)格<過(guò)去4周期開盤或者收盤價(jià)最小值,或者cross(ma10,ma5)。
PK001:=CLOSE>ZD001 OR AA001;//平空:日線上 當(dāng)前價(jià)格>過(guò)去4周期開盤或者收盤價(jià)中最大值,或者cross(ma5,ma10)。平空:SELLSHORT(PK001 AND HOLDING<0,XD,MARKET);
開多:BUY(AA002 AND HOLDING=0,XD,MARKET);平多:SELL(PD001 AND HOLDING>0,XD,MARKET);
開空:BUYSHORT(BB002 AND HOLDING=0,XD,MARKET); - 用戶回復(fù):
謝謝 老大,改天請(qǐng)您喝酒啊。
- 網(wǎng)友回復(fù):
應(yīng)該做的,不要客氣
- 網(wǎng)友回復(fù):
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容