老师,帮看看这代码到底哪出了问题,为什么都是第二根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、回测时总可以卖到最低点,但是模拟盘是卖在开盘时。

第一 第二根k线开盘就平仓,有没有可能是你的条件本身就满足平仓呢?第二 回测卖到最低点,你不觉得有问题吗?