开反手单的平仓会被作废

   

如果我本来有1手多单,达到条件后,马上平仓然后反向买1手空单,但现实的情况时,当挂了平仓单后再同时挂1手空单开仓时,当这个空单开仓比平仓先成交的话,那个平仓单就作废了,有没有方法能让这单平仓单也顺利平掉呢,即实现反向开仓的效果,在同一bar上,即先平掉第一手再马上开1手空单

 

    If(MarketPosition ==1  && Con1==True &&  sfsyl == "")
        {
            Sell(0, open());
           
        }

        If(MarketPosition ==-1  && Con1==True &&  sfsyl == "")
        {
            BuyToCover(0, open());
           
        }

 

        If(MarketPosition ==0  && Con1==True &&  sfsyl == "")
        {
            Buy(dss,Open);
            PushStatusMsg(Text(open())+"买多");
        }
        
        If(MarketPosition ==0  && Con2==True && sfsyl == "")
        {
            SellShort(dss,Open);
            PushStatusMsg(Text(open())+"沽空");
        }

平仓延迟反手
反手延时开仓
实测帮助文件的延迟反手不能实现平仓之后延迟几个tick反手开仓
Bool A_Buy 这个函数是否只是开仓,开仓之前不会进行空单的平仓吧?
为什么相同条件,平仓后不能反手开仓?
关于反手交易的问题
关于反手交易的问题
反手策略
一手保证金如何反手开仓
现有持仓既有今开的,也有昨开的多单。现用sell平仓1手,请问是平的昨仓还是今仓?

这个没看明白,平仓单为什么会作废?开仓单成交又不关平仓单的事。

就算是作废,委托列表里也会显示作废的原因,你可以检查一下是什么原因,对症下药。