关于平仓延迟反手的疑问

请教:帮助文档中关于延迟反手代码 平仓延迟后还能以open价格成交吗?需要改成close保证成交?但用close 回测是不是又会影响较大?

If(MarketPosition <> -1 && AvgValue1[1] < AvgValue2[1])    
    {
        If(MarketPosition == 0 || BarStatus != 2)    
        {    
            SellShort(1,Open);
        }Else     // 持多仓且Bar为实时行情,平多,延迟反手
        {
            Sell(1,Open);
            If(TickCounter == 0)            
            {
                TickCounter = 1;
            }Else If(TickCounter < DelayTicks)
            {
                TickCounter = TickCounter + 1;
            }Else
            {
                SellShort(1,Open); // 盘中等待平仓后,延迟当前价格与开盘价大概率会不一样 如何保证成交
            }
        }
    }


平仓延迟反手
延迟反手
实测帮助文件的延迟反手不能实现平仓之后延迟几个tick反手开仓
平仓反手策略为什么只平仓不反手
延迟反手教学视频中的代码不停报错
关于反手交易的问题
反手策略
tb案例八 平仓延迟反手,只能用在单数据源,不能用在多数据源吗?
反手只开仓,不平仓
关于反手的问题

这种没办法计算条件价格的一般都是开委托偏移用对手价报单,回测也是有部分偏差的

谢谢答疑