[原創]固定輪訓模式下優化止損止贏的優化 [金字塔]
- 咨詢內容:
INPUT:P1(2,0,50,1){初始止損幅度},P2(5,2,100,1){止盈幅度};
VARIABLE:MAXPROFIT=0,{有倉位時最大獲利幅度}VMIN = 090000;{用于隔夜高開或低開時間差}
WIN1:=0;
WIN2:=0;//止盈、止損、回撤控制
//信號模塊:該模塊主用于多空頭及平倉信號的量化
{示例如下:開多:當MA10上穿MA20時,發出買入開倉交易指令; 平空:當MA10
上穿MA5時,發出賣出平倉交易指令;平多:當MA5上穿MA10時,發出買入平倉交
易指令;開空:當MA10下穿MA20時,發出開空交易指令;}
MA5: MA(o,5);
MA10:MA(o,10);
MA20:MA(o,20);
開多:=CROSS(MA10,MA20);
平多:=CROSS(MA5,MA10);
開空:=CROSS(MA20,MA10);
平空:=CROSS(MA10,MA5);
交易時間:=TIME>VMIN AND TIME<151430;
//圖表日內交易模塊:IF HOLDING=0 THEN BEGIN
//多頭開倉
IF 交易時間 AND 開多 THEN BEGIN
BUY(1,1,mkt);
MAXPROFIT:=0;
END
//空頭開倉
IF 交易時間 AND 開空 THEN BEGIN
BUYSHORT(1,1,mkt);
MAXPROFIT:=0;
END
END
IF HOLDING>0 THEN BEGIN
//多頭平倉
IF 平多 THEN
SELL(1,HOLDING,LIMITR,CLOSE);
//多頭收盤平倉IF NOT(交易時間) THEN
SELL(1,HOLDING,LIMITR,CLOSE);
//盈虧計算
IF ENTERBARS>0 THEN begin
WIN1:=(l-ENTERPRICE)/ENTERPRICE*100;
win2:=(h-ENTERPRICE)/ENTERPRICE*100;
end//這樣算出來測試的時候雖然是K線走完了的,但是只要知道最高最低到過那里就可以了
//多頭初始浮虧 P1% 止損
IF WIN1<-P1 THEN
SELL(1,HOLDING,LIMITR,(ENTERPRICE(1-p1)));
//這樣寫價格可以嗎
//多頭利潤大于 P2% 止盈
IF WIN2>P2 THEN
SELL(1,HOLDING,LIMITR,(ENTERPRICE(1+p1)));
END
IF HOLDING<0 THEN BEGIN
//空頭平倉
IF 平空 THEN
SELLSHORT(1,HOLDING,LIMITR,CLOSE);
//空頭收盤平倉
IF NOT(交易時間) THEN
SELLSHORT(1,HOLDING,LIMITR,CLOSE);
//盈虧計算
IF ENTERBARS>0 THEN BEGIN
WIN1:=(ENTERPRICE-h)/ENTERPRICE*100;
WIN2:=(ENTERPRICE-l)/ENTERPRICE*100;
END
//空頭初始浮虧超過 P1% 止損
IF WIN1<-P1 THEN
SELLSHORT(1,HOLDING,LIMITR,(ENTERPRICE(1+p1)));
//空頭利潤大于 P2%止盈
IF WIN1>P2 THEN
SELLSHORT(1,HOLDING,LIMITR,(ENTERPRICE(1-p1)));
END//在固定輪訓模式下的測試優化,請仔細看看我的盈虧計算和止損止贏價格,如果不 對請高手指正
- 金字塔客服:
固定輪詢,收盤確認信號,止損止盈要盤中下單?
那你的寫法不對哦。
要把信號移到下一根的開盤價
- 用戶回復:
我用的是MA(O,10);是開盤價,
- 網友回復:
這個只是測試用的,在實際用的時候止損止贏價格用市價比較好
- 網友回復: 好復雜哦~
- 上一篇:請問字符串包含"通不過如何解決
- 下一篇:[求助]這么寫對不?
相關文章
-
沒有相關內容