我的公式里有這么一段:
MA1:MA(CLOSE,N1);
MA2:MA(CLOSE,N2);
開多1: buy(CROSS(MA1,MA2),1,nextopen);
開多2: sellshort(CROSS(MA1,MA2),1,nextopen);
開空1: buyshort(CROSS(MA2,MA1),1,nextopen);
開空2: sell(CROSS(MA2,MA1),1,nextopen);
而我想要的結(jié)果是,當(dāng)MA1上穿MA2時(shí),開倉買多一手;然后等MA1下穿MA2時(shí),反手一手。如果在測試期間里,MA1先下穿MA2,則開倉賣空一手;等MA1上穿MA2時(shí),反手一手。
我有點(diǎn)講不太明白了。反正就是無論上穿還是下穿,我都想要它執(zhí)行買賣指令。手頭有貨就反手,手頭沒貨就按上穿買下穿賣的規(guī)則執(zhí)行。
一開倉就停不下來了,一直反手操作。
我這個(gè)公式能達(dá)到這種效果嗎?我有點(diǎn)懷疑。因?yàn)樗悬c(diǎn)重復(fù),我不知道哪個(gè)優(yōu)先。請高手指點(diǎn)一下,謝謝!
平空: sellshort(CROSS(MA1,MA2),1,nextopen);
開多: buy(CROSS(MA1,MA2),1,nextopen);
平多: sell(CROSS(MA2,MA1),1,nextopen);
開空: buyshort(CROSS(MA2,MA1),1,nextopen);
順序要改成這樣
非常感謝老師解答。雖然還是不明白這個(gè)順序有什么重要性,但現(xiàn)在在圖形上出現(xiàn)的已經(jīng)是多空都有連線標(biāo)識了。原來只有一種,要么全顯示多,要么全顯示空。
我這個(gè)公式在圖形里顯示總是在出現(xiàn)信號的當(dāng)天進(jìn)行操作。而我的本意是出現(xiàn)信號的次日開盤價(jià)操作。為什么會這樣呢?我是用的nextopen,難道不對嗎?
代碼里面只能體現(xiàn)出價(jià)位,而不會去判斷下單時(shí)間
如果你是在日線上操作然后希望次日下單的,用走完k線模式去下單