如果一次性下单超过100手,为避免对市场的冲击,考虑分批下单,看下面的是否可行:
if (buycond) then begin
for i=0 to 20 begin
tbuy(1,5,mkt,0,0,'xxxxx','IFxx');
sleep(20);
end
end
请问上式中sleep的用法是否可行?
还有一个问题,扫描时间间隔如果定为2秒,如果在两秒中内无法执行完上述的for 循环,而第二次扫描就来了怎么办?
理论上后台是可以执行的
后台固定轮询是顺序工作的,如果上述FOR循环没有执行完毕,会一直等待执行完毕。
另外提醒一下,如果你的公式系统在逐K线模式运行,那么务必要加入ISLASTBAR条件判断,在最后一个周期完成下单动作
单根K线图只下单1次,所以,还要加入允许重复交易的函数放在下单函数后面