以文本方式查看主题

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

--  作者:lanchongms
--  发布时间:2012/12/12 3:30:59
--  请教orderqueue问题

 

if tremainqty(0,ac,stklabel)>0 then begin

 

   tcancelex(1,0,ac,stklabel),orderqueue;

   tbuy(1,kc1,MKT,0,0,ac),ORDERQUEUE;

end ;

 

如果出现此情况:撤单的时候,发现该单在那瞬间已成交,撤单报错,系统会不会执行第二个TBUY命令?

 

THANKS


--  作者:董小球
--  发布时间:2012/12/12 8:58:23
--  
因为你的TBUY是不检测条件的,所以这种极端情况可能下单

所以建议你在TBUY的下单条件里 仍然要对 持仓量 未成交单数量做判断 再下单 这样更稳妥


另外,最新版的2.95版本中,交易设置的程序化交易 选项中,最下面新增了关于队列等待超时的等待规则,你看看

--  作者:董小球
--  发布时间:2012/12/12 8:59:23
--  
顺序下单超时等待N秒(0表示无限等待):设置后表示程序化交易时使用orderqueue函数队列的超时等待时间。

顺序递交:当勾选本选项后,使用orderqueue指令报单时,如果前面的报单超过这个设置值而未成交或者未撤单时,就不再进行队列等待,而是直接报单出去。例如将超时等待设置为10秒,就表示排在队列第一个位置的动作(假设这个动作的名字是A)等待了10秒后,不管在它之前委托单是否成交或者撤销,动作A都将不再等待,而是直接委托出去。同理,此时,排在A后面的动作开始10秒倒计时,等超时后,也会委托出去。

之前报单完全成交后再顺序递交:勾选本选项后,只有在报单队列里的上一笔委托完全成交后才会委托报单下一笔。一旦上一笔交易出现委托失败或者撤单等情况,后面的委托队列会被完全清空。使用时请务必注意,在策略里的报单至少需要2笔以上委托单,如果只往队列报单一笔,那么金字塔将会在2秒钟之后才开始处理这一笔报单。

--  作者:lanchongms
--  发布时间:2012/12/12 11:56:53
--  
好的谢谢
--  作者:szzhhajd
--  发布时间:2013/3/22 15:30:31
--  

我的理解不是这样,应该是A等待10秒后仍没有成交就不再等侍,而是触发B动作,而不是A再发单出去,不知这样理解是否正确

 

[此贴子已经被作者于2013-3-22 15:31:37编辑过]

--  作者:jinzhe
--  发布时间:2013/3/22 15:48:30
--  
是的,没有成交就b发单了
--  作者:木鱼石传说
--  发布时间:2013/8/20 22:10:10
--  
学习