if cond1 then begin
tbuy(1,px1,lmt,xxb,0,ac1,''),NOATTACK;
tbuy(1,px2,lmt,xxb,0,ac2,''),NOATTACK;
tbuy(1,px3,lmt,xxb,0,ac3,''),NOATTACK;
tbuy(1,px4,lmt,xxb,0,ac4,''),NOATTACK;
SETREGVAL('semi',str1&'_hold',hold+1);
sleep(500);
end
差不多是这个写法
实盘tbuy发出的买入委托只有3次
而hold加了5次
见鬼了
是不是sleep这个函数有点问题?
[此贴子已经被作者于2015/3/31 11:39:36编辑过]
之前不是说多帐户下单只有超过5个的时候才会漏单吗?
咋4个帐户就开始漏单了?
我都试了sleep(1500)了
还是有漏单
不知道怎么回事
之前0.5秒报单频率可能太高
延迟到1.5秒报一次
16笔(连续发16次每次1.5秒)委托里面少了2笔
用的是3.几的版本
hold是GLOBALVARIABLE定义的变量吗?
是第一次出现这种现象吗?还是每次都会。
if cond1 then begin
tbuy(1,px1,lmt,xxb,0,ac1,''),NOATTACK;
tbuy(1,px2,lmt,xxb,0,ac2,''),NOATTACK;
tbuy(1,px3,lmt,xxb,0,ac3,''),NOATTACK;
tbuy(1,px4,lmt,xxb,0,ac4,''),NOATTACK;
SETREGVAL('semi',str1&'_hold',hold+1);
sleep(500);
end
在这段代码里,出现一次信号,会对四个账号下单,hold的值只递增一次的。
3.5版本
hold是注册表
str1:=FORMULANAME&stklabel();、
hold:=GETREGVAL('semi',str1&'_hold',0);
我刚才试了只对2个帐户下单一样会漏单
前面在笔记本上下5笔漏2笔
现在换到天翼云上下5笔漏一笔