awind72 發表於 18-12-5 21:01

語法求助

本帖最後由 awind72 於 18-12-5 21:07 編輯

if time>=0900 and time<=1343 then beginif Z1>Y2 and x1>=0 then SellShort 1 contracts next bar at Y2 limit;-------Aif Z1>Y2 and x1<0 then buy 1 contracts next bar at Y2 limit;-------------Bif Z1>Y2 and x1<0and (X5-X2)>=0 and (X3-X5)>=0then SellShort 1 contracts next bar at Y2 limit;-----------------------Cif Z1<Y2 then SellShort 1 contracts next bar at Y2+15 limit;-----------Dend;if time >1343 then beginif marketposition >0 thensell all contract next bar at marketelse if marketposition <0 thenbuytocover all contract next bar at market;end;
我是用分K,上述A,B,C,D四個進場訊號,如何才能符合條件下過一次單之後,該小段訊號今日就停止例如A訊號符合後下單,然後A段訊號就忽略不跑,B,C,D繼續跑,直到各別訊號符合後該段忽略請各位大神指教,謝謝

xianwu 發表於 18-12-6 11:16

最簡單的最笨的方法就是ABCD都各給一個flag
下過單就true,還沒下就false
每天早上開盤全部設定成false

底下範例只寫針對a的 以此類推

var:flag_a(false);

//每日開盤重置
if date<>date then begin
flag_a=false;
end;

if time>=0900 and time<=1343 then begin

if Z1>Y2 and x1>=0 and flag_a=false then begin
SellShort 1 contracts next bar at Y2 limit;-------A
flag_a = true;
end;
end;

elton8888 發表於 18-12-7 10:10

樓上的方法也是我常用的寫法,會比較好控制進出

daniel888 發表於 21-8-6 13:44

謝謝大大的分享,
分四種情況下單 當沖的策略
頁: [1]
查看完整版本: 語法求助