如何存储开仓bar前的最后一根k线的最高点及最低点?

如题,我需要把这个数据一直用,直到平仓离场,但我用了好多方法,这个数据都是在变的...编辑好后都是回溯最近的一根bar的数据,或者说这个数据只有在开仓bar前可用,开仓bar后这个数据就不见了。

请老师解答下,这个该如何实现,非常感谢!

最后一根K线在收盘前交易
收盘前最后一根bar的time怎么计算?
如何确定当日最后一根BAR线
怎么判断当前K线是当前交易日的最后一根K线?
如何获取前一根bar的数据
请教进场前的5根K线内最高或最低点止损问题
BarStatus() 可以判断第一根、中间、最后一根K线,我想在倒数第2根K线计算,如何判断?
关于日内收盘最后一根bar的OnBarClose
如何求一段时间内的K线的最高点
开仓后,如何记录开仓价前一根棒的最低价作为止损

利用barssinceentry 回溯

low[barssinceentry+1]

或者在开仓时赋值

{

buy;

x1 = low[1];

}


感谢老师回复! 这个也用过了,就是跟我题目里边说的一样,后面数据都不对的


这是第一个

If(BarsSinceentry == 0)/

{

LowestAfterEntry = low[1];//已有多头仓位的情况下,向前一根K线取最低值

HighestAfterEntry = high[1]

}


第二个

If(MarketPosition<>1 and xxxx)

{

buy(lots,max(close[1],open));

i=i+1;

LowestAfterEntry = low[1];//已有多头仓位的情况下,向前一根K线取最低值

Commentary("最低值="+Text(LowestAfterEntry));

        }

这俩都试过,就除了开仓当根bar会有数据,后面的bar都没有这个数据,请帮忙再看看,非常感谢!