// 空头平仓
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线开盘就平仓,有没有可能是你的条件本身就满足平仓呢?
第二 回测卖到最低点,你不觉得有问题吗?