[求助]請教版主在止損后再次滿足了開倉條件重新進場的問題 [金字塔]
- 咨詢內容:
//交易系統 IF (HOLDING=0) THEN BEGIN //多單入場 IF 開多條件 THEN BEGIN
BUY(HOLDING=0,1,MARKET);
//止損
IF (LOW<=ENTERPRICE-STOPLOSS*MINDIFF) THEN
SELL(1,HOLDING,LIMITR,ENTERPRICE-STOPLOSS*MINDIFF); END //空單入場 IF 開空條件 THEN BEGIN
BUYSHORT(HOLDING=0,1,MARKET);
//止損
IF (HIGH>=ENTERPRICE+STOPLOSS*MINDIFF) THEN
SELLSHORT(1,HOLDING,LIMITR,ENTERPRICE+STOPLOSS*MINDIFF);
END END
IF (HOLDING<0) THEN BEGIN IF 開多條件 THEN BEGIN SELLSHORT(HOLDING<0,0,MARKET),ORDERQUEUE; BUY(HOLDING=0,1,MARKET),ORDERQUEUE; END END
IF (HOLDING>0) THEN BEGIN IF 開空條件 THEN BEGIN SELL(HOLDING>0,0,MARKET),ORDERQUEUE; BUYSHORT(HOLDING=0,1,MARKET),ORDERQUEUE; END END
以上為交易部分的代碼,請教版主如何調整,在止損觸發平倉之后,再次滿足開倉條件,繼續進行開倉操作,如果再止損,仍舊按照止損---再開倉的動作,直到出現下邊的反轉信號,進入之前的開倉---止損(如果被打到)---開倉---反手的循環
謝謝版主,辛苦了! 自己試了很久,也沒成功,不然不會麻煩到版主 - 金字塔客服:
//多單入場
IF 開多條件 THEN BEGIN
BUY(HOLDING=0,1,MARKET);
//止損
IF (LOW<=ENTERPRICE-STOPLOSS*MINDIFF) THEN
SELL(1,HOLDING,LIMITR,ENTERPRICE-STOPLOSS*MINDIFF);
END
//空單入場
IF 開空條件 THEN BEGIN
BUYSHORT(HOLDING=0,1,MARKET);
//止損
IF (HIGH>=ENTERPRICE+STOPLOSS*MINDIFF) THEN
SELLSHORT(1,HOLDING,LIMITR,ENTERPRICE+STOPLOSS*MINDIFF);
ENDIF (HOLDING<0) THEN BEGIN
IF 開多條件 THEN BEGIN
SELLSHORT(HOLDING<0,0,MARKET),ORDERQUEUE;
BUY(HOLDING=0,1,MARKET),ORDERQUEUE;
END
END
去掉了最外面的holding=0的判斷,不然寫了這個除非是再開倉那根線上,不然是不會止損的
IF (HOLDING>0) THEN BEGIN
IF 開空條件 THEN BEGIN
SELL(HOLDING>0,0,MARKET),ORDERQUEUE;
BUYSHORT(HOLDING=0,1,MARKET),ORDERQUEUE;
END
END
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 1145508240 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容