请问在固定一秒轮询的用什么语句格式可以严格的控制只开一手单,特别是条件密集触发时。因为一个策略中会有多条件多动作的情况,另外因为涉及两个同周期策略(1分钟下运行)的协同,所以要用到数据库全局变量。
开一手单只需要在下单手数里面写1.
如果是为了防止反复发单,固定轮询用ref(条件,1)来进行判断
固定轮询用ref(条件,1)来进行判断,这个变相成了走完K线?
就是一分钟图下面,固定轮询一秒
因为我用了持仓还用了全局变量来辅助看是不是有在委托未成交的状态,这样控制了,有时都是同状态连续开几个
if tholding2=0 and TREMAINQTY(1,'','')=0 and TREMAINQTY(3,'','')=0 then begin
extgbdataset('orderdone',0);
end
if extgbdata('orderdone')=0 and (TREMAINQTY(1,'','')>0 or TREMAINQTY(3,'','')>0) and tholding2=0 then extgbdataset('orderdone',1);
if abs(tholding2)>0 and not(extgbdata('orderdone')=3) then extgbdataset('orderdone',2);
if buyshortcondZB1 then begin
tcancel(1,3) and tcancel(1,1);
开空ZB1:tbuyshort (TREMAINQTY(1,'','')=0 and TREMAINQTY(3,'','')=0 and tholding2=0,1,lmt,PZ1);
goto continueline;
end
就是一分钟图下面,固定轮询一秒,这样情况下的ref(,1),是判断上一秒的,还是判断上一分钟的? |