請老師看下代碼哪里有問題 [金字塔]
-
咨詢內容:
老師:請幫忙看下這個代碼盈利5跳后不止盈?(固定輪詢)美原油
KD:=REF(high>=REF(high,1),1) ;
KK:=REF(high<REF(high,1),1);
?
?
//開多止盈5
IF H-ENTERPRICE>=5*MINDIFF and holding>0 THEN BEGIN
SELL(1,0,MARKET),orderQueue;
END
?
//開空止盈5
IF ENTERPRICE-low>=5*MINDIFF and holding<0 THEN BEGIN
sellshort(1,0,MARKET),orderQueue;
END
?
//開多止損20
IF ENTERPRICE-low>=20*MINDIFF and holding>0 THEN BEGIN
SELL(1,0,MARKET),orderQueue;
END
?
//開空止損20
IF HIGH-ENTERPRICE>=20*MINDIFF and holding<0 THEN BEGIN
sellshort(1,0,MARKET),orderQueue;
END
?
//------------------開多
if (KD AND HOLDING=0) then
begin
BUY(1 ,手數,marketr),orderQueue;
end
//-----------------開空
if (KK AND HOLDING=0) then
begin
BUYSHORT(1,手數,marketr),orderQueue;
end
?
//-----------------------------k走完提前2秒平倉
abb:=(time0-timetot0(dynainfo(207))<=2) or not(islastbar); //tq是設定的提前下單的秒數
if abb then begin
sell(1,0,MARKET),orderQueue;
sellshort(1,0,MARKET),orderQueue;??????????????????????????
END
?
-
金字塔客服:
?有沒有輸出當時的條件呢。因為我看你用的止盈是按照H-ENTERPRICE>=5*MINDIFF 這個計算的。最好把條件單獨輸出下看的比較直觀點。代碼邏輯上應該沒有影響到止盈止損的執行。
[此貼子已經被作者于2019/7/17 16:39:23編輯過]?
?來源:程序化久久網( www.kzuj.com.cn )
-
用戶回復:
止盈可以用 ENTERPRICE ?嗎??AvGENTERPRICE 還是用這個合適?條件單獨輸出?看日志嗎?從哪里看
?
-
網友回復:
?2個函數都可以啊。如果有加倉用AvGENTERPRICE比較好。
不是日志輸出,是把條件當做一個變量輸出下。類似這樣://開多止盈5
cd:H-ENTERPRICE>=2*MINDIFF and holding>0;
IF cd THEN BEGIN
SELL(1,0,MARKET),orderQueue;
END
然后你代碼里面點數設置的不是很合理吧。美原油的話,設置3-4個點差不多。否則平倉條件都觸發了,也觸發不了止盈止損。?
-
網友回復:
另外就是可以這樣:IF ENTERPRICE-low>=2*MINDIFF and holding<0 THEN BEGIN
止盈2:sellshort(1,0,MARKET),orderQueue;
END
這樣可以在圖表上看到止盈止損的字樣。
此主題相關圖片如下:temp.png
比較明顯。
有思路,想編寫各種指標公式,交易模型,選股公式,還原公式的朋友
可聯系技術人員 QQ: 262069696 或微信號:cxh99cxh99 進行 有償收費 編寫!
(注:由于人數限制,QQ或微信請選擇方便的一個聯系我們就行,加好友時請簡單備注下您的需求,否則無法通過。謝謝您!)
相關文章
-
沒有相關內容