老师,帮看看这代码到底哪出了问题,为什么都是第二根K线开盘就平仓?

// 空头平仓

   If (MarketPosition == -1)

   {  

       // 空头当日ATR主动止盈

       If ( BarsSinceEntry >= 0  && Low <= EntryPrice - StopLossATR *ATRValue[1] && Vol > 0)

       {

           BuyToCover(0, EntryPrice - StopLossATR * ATRValue[1]+1* MinMove*PriceScale);

        }

         else If ( BarsSinceEntry > 0  && high >= (EntryPrice + TakeProfitATR *ATRValue[1]) && Vol > 0)

       {

           BuyToCover(0, EntryPrice + TakeProfitATR * ATRValue[1]+1* MinMove*PriceScale);

       }

   }老师,帮看看这代码有几个问题:1、总是在第二根K线开盘就卖。2、回测时总可以卖到最低点,但是模拟盘是卖在开盘时。

TBQ丶5分钟周期丶笫1根K线出信号丶第二根K线开盘价买入丶这么写
回落平仓之后当根K线开仓问题
关于下根K线开盘即开仓的闪烁问题
看K线开金多
当根k线平仓后不开仓 下根K线开仓
回测。为什么只能回测5000根k线
在同根K线开仓+平仓,遇到问题
请教:ONBARCLOSE函数,在当天收盘的最后一根K线时不会执行,而要等到明日或晚盘开盘的那根K线才执行的问题
同一根K线平仓和开仓问题
帮看看出了什么问题

第一 第二根k线开盘就平仓,有没有可能是你的条件本身就满足平仓呢?

第二 回测卖到最低点,你不觉得有问题吗?