做空策略同一根K线重复开平?做多却完全没问题
StopPrice=EntryPrice+StopLength*MinMove*PriceScale; //系统入场 If(MarketPosition !=-1) { If(Low <= DispBottom[1]) { SellShort(0,Min(Open,DispBottom[1])); //强制开空 } } //系统出场 If(MarketPosition == -1) { If (High>=StopPrice) {BuyToCover(0,StopPrice);} If(BarsSinceEntry >0 && High >= DispTop[1]) {BuyToCover(0,Max(Open,DispTop[1]));} //买平 } } 这段代码如果不在 If (High>=StopPrice)括号里加入 BarsSinceEntry >0这个条件 那么每根K线都会不停进出,检查了好几次,都满足不了条件,但是还是运行 结果如下 真是让人头皮发麻 如果加了BarsSinceEntry >0 那么如果当前K线的止损点位达到了 还是不会出 要硬扛到第二根去止损 与其相对的做多策略,却没有任何问题 StopPrice=EntryPrice-StopLength*MinMove*PriceScale; //系统入场 If(MarketPosition !=1 ) { If(High >= DispTop[1]) { Buy(0,Max(Open,DispTop[1])); } } //系统出场 If(MarketPosition == 1) { If (Low<=StopPrice) { Sell(0,Min(StopPrice,DispBottom[1]));} If(BarsSinceEntry > 0 && Low <= DispBottom[1]) { Sell(0,Min(Close,DispBottom[1]));} 执行结果如下