// 移动止损出场(剩余仓位触发时全部平仓)
Condition1 = AvgEntryPrice - LowestAfterEntry[1] >0.3* NATRstop * ATR[1];
Condition2 = High >= LowestAfterEntry[1] + NATRstop * ATR[1];
If(BarsSinceEntry > 0 And Condition1 And Condition2 And Vol > 0)
{
BuyToCover(0,Open); // 0表示平仓剩余所有仓位
}
请问平仓指令里,用open开盘价有可能无法成交,用什么价格可以代替,然后在条件满足时即时平仓?
这个要看你条件满足时的价格是多少
如果是多个条件,还要判断条件满足的先后顺序,以满足最后一个条件的价格为准
假如条件都满足,但是行情已经离开盘价好远了,是不是要等下一根K线开盘时平仓?
不需要,可以直接出平仓信号,前提是你能计算出这时候的盘口价格,保证以这个价格大概率是能成交的。
用close会造成回测失真吧?