//交易条件:
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后进行反手操作,下面交易系统这段代码能保证每次反手都是先平后开么,如果不能,该如何处理?
保证成交顺序,不然勾选持仓同步后,有时候会出现开仓先成,平仓后成,提示持仓不符,
if pkkd then begin
平空:SELLSHORT(holding<0,ss,LIMITR,O),orderqueue;
开多:BUY(holding=0,ss,LIMITR,O),orderqueue;
end
加这样的函数
平多开空也要这样加
多谢
顺便再问一句,是不是非反手策略,要保证成交顺序的话,也得加后面这个函数?
这样写也行,不过非反手你要这样的顺序干什么?
多谢
还有个问题,就是这么写反手策略,如果挂单成交,那么成交顺序是这样的
如果不成交的话,选择不成交N秒撤单,勾选n+1秒后持仓同步,是不是再成交就不按照这个顺序来了,昨天盘中有一笔撤单后,发现开仓再平仓之前呢?