假设最新的barindex是1000,在bar到1000这个 时候,我想取index950-960区间的最低价最高价,这个该怎么写,就算我把950和960的bar的index记下来,当1000的时候也无法用highest(h,960-950)来计算。而如果我在960的时候就把这个算出来,就要用到if函数,而在if函数中计算这个,又会有bug,这个该怎么解决?
这个问题的关键是你的barindex和目标bar之间的关系。
如果你是想固定取index950到960之间的最低价最高价,那只要currentbar判断一下是否在区间950和960之间,然后执行max 和min的判断记录就行了,定义两个series类型容器记数就行
如果你其实想取的是当前bar前50根(1000-950)到前40根(1000-960)的最高价最低价,那就完全不一样了,甚至更简单点。
直接highest(high[50],10);lowest(low[50],10);解决战斗