如何存储开仓bar前的最后一根k线的最高点及最低点?
如题,我需要把这个数据一直用,直到平仓离场,但我用了好多方法,这个数据都是在变的...编辑好后都是回溯最近的一根bar的数据,或者说这个数据只有在开仓bar前可用,开仓bar后这个数据就不见了。请老师解答下,这个该如何实现,非常感谢!
如题,我需要把这个数据一直用,直到平仓离场,但我用了好多方法,这个数据都是在变的...编辑好后都是回溯最近的一根bar的数据,或者说这个数据只有在开仓bar前可用,开仓bar后这个数据就不见了。请老师解答下,这个该如何实现,非常感谢!
利用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都没有这个数据,请帮忙再看看,非常感谢!