以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  分拆下单问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=6171)

--  作者:longbow
--  发布时间:2011/4/16 10:10:32
--  分拆下单问题

如果一次性下单超过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 循环,而第二次扫描就来了怎么办?

 


--  作者:王锋
--  发布时间:2011/4/16 14:05:36
--  

理论上后台是可以执行的

后台固定轮询是顺序工作的,如果上述FOR循环没有执行完毕,会一直等待执行完毕。

另外提醒一下,如果你的公式系统在逐K线模式运行,那么务必要加入ISLASTBAR条件判断,在最后一个周期完成下单动作


--  作者:阿火
--  发布时间:2011/4/16 18:35:17
--  

单根K线图只下单1次,所以,还要加入允许重复交易的函数放在下单函数后面