以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]反手这么写能保证先平后开么?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=64976)

--  作者:lnjsqh
--  发布时间:2014/5/14 10:41:47
--  [求助]反手这么写能保证先平后开么?

//交易条件:
pkkd:=m;
pdkk:=n;
//交易系统
if pkkd then begin
平空:SELLSHORT(holding<0,ss,LIMITR,O);  
开多:BUY(holding=0,ss,LIMITR,O);
end
if pdkk then begin
平多:SELL(holding>0,ss,LIMITR,O);                    
开空:BUYSHORT(holding=0,ss,LIMITR,O);
end

如题,满足条件m和n后进行反手操作,下面交易系统这段代码能保证每次反手都是先平后开么,如果不能,该如何处理?


--  作者:jinzhe
--  发布时间:2014/5/14 10:42:47
--  
你说的是确保下单顺序还是成交顺序?
--  作者:lnjsqh
--  发布时间:2014/5/14 10:47:43
--  

保证成交顺序,不然勾选持仓同步后,有时候会出现开仓先成,平仓后成,提示持仓不符,


--  作者:jinzhe
--  发布时间:2014/5/14 11:13:19
--  

if pkkd then begin
平空:SELLSHORT(holding<0,ss,LIMITR,O),orderqueue;  
开多:BUY(holding=0,ss,LIMITR,O),orderqueue;
end
加这样的函数

 

平多开空也要这样加


--  作者:lnjsqh
--  发布时间:2014/5/14 11:18:52
--  

多谢

 


--  作者:lnjsqh
--  发布时间:2014/5/14 11:21:33
--  

顺便再问一句,是不是非反手策略,要保证成交顺序的话,也得加后面这个函数?


--  作者:jinzhe
--  发布时间:2014/5/14 11:31:13
--  

这样写也行,不过非反手你要这样的顺序干什么?


--  作者:lnjsqh
--  发布时间:2014/5/14 12:05:33
--  

多谢


--  作者:lnjsqh
--  发布时间:2014/5/15 10:17:21
--  

还有个问题,就是这么写反手策略,如果挂单成交,那么成交顺序是这样的

如果不成交的话,选择不成交N秒撤单,勾选n+1秒后持仓同步,是不是再成交就不按照这个顺序来了,昨天盘中有一笔撤单后,发现开仓再平仓之前呢?


--  作者:jinzhe
--  发布时间:2014/5/15 10:23:19
--  
不会的,就算你把之前的单撤了,那么后面还是会顺序下单