If(MarketPosition == 1 And BarsSinceEntry >0 )
看很多案例里都有这个,那么 BarsSinceEntry >0这个条件是否是必须加上的呢,如果不加会有什么不好的结果吗
可能会导致开仓信号和平仓信号在同一根bar上出现。
由于收盘状态的bar数据判断出来的开平仓信号是推理信号,无法确定开平条件哪一个先发生。比如,如果一根日线的bar,当日走势是先涨后跌,那么开多止盈平空的交易是不可能发生的。但是你并不能通过日线的bar来判断日内走势,所以一般最好不要在同一根bar上同时出现开平信号。
建议可以把周期尽量放小这样就能处理了。