能否通过指定bar_index值获取对应蜡烛的最高(high)最低(low)值?
关于bar_index查询K线行情的问题解答
完全可以,只要你使用的行情工具/量化框架的bar_index规则固定,就能精准定位到目标K线的所有行情字段,包括你需要的最高价(high)和最低价(low)。
核心逻辑说明
- bar_index是绝大多数K线分析框架/行情接口给单根K线分配的唯一时序标识,同一时间周期、同一数据集下,每个bar_index值唯一对应一根确定的K线,不会出现重复匹配的问题。
- 你需要先确认当前所用框架的bar_index计数规则:部分框架是从历史最早的K线开始从0正向计数,部分是从当前最新K线开始反向计数,只要你确定手上的6900是目标K线的正确编号,就可以直接取值。
常用取值示例(以TradingView Pine Script为例)
你可以直接用valuewhen(bar_index == 6900, high, 0)获取目标K线的最高价,用valuewhen(bar_index == 6900, low, 0)获取目标K线的最低价,返回的数值和目标K线的实际行情完全一致。
注意事项
如果后续你调整了数据集的复权规则、补充了更早的历史数据或者切换了K线时间周期,原有的bar_index值会失效,需要重新匹配目标K线的编号再查询。
内容的提问来源于stack exchange,提问作者DESC
相关产品推荐
相关产品推荐

