You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TradingView平台Heiken Ashi蜡烛开盘价与标准算法不符问题问询

TradingView Heiken Ashi 算法计算规则说明

你计算结果和TradingView显示值存在差异的核心原因是对Heiken Ashi的迭代计算逻辑理解有误,TradingView实现的HA算法规则如下:

核心计算逻辑

Heiken Ashi是递归迭代计算的指标,所有当期HA蜡烛的参数都依赖上一根已经生成的HA蜡烛的结果,而非直接采用普通K线的历史数据:

  • 序列第一根可见K线的HA基准值计算:
    • HA开盘价 = 对应普通K线的开盘价
    • HA收盘价 =(对应普通K线的开盘价+最高价+最低价+收盘价)/4
    • HA最高价 = 普通K线最高价、HA开盘价、HA收盘价三者的最大值
    • HA最低价 = 普通K线最低价、HA开盘价、HA收盘价三者的最小值
  • 第二根及之后的HA蜡烛迭代计算:
    HA_Closeₙ = (当期普通Oₙ + 当期普通Hₙ + 当期普通Lₙ + 当期普通Cₙ) / 4
    HA_Openₙ = (上一期HA_Openₙ₋₁ + 上一期HA_Closeₙ₋₁) / 2
    HA_Highₙ = max(当期普通Hₙ, HA_Openₙ, HA_Closeₙ)
    HA_Lowₙ = min(当期普通Lₙ, HA_Openₙ, HA_Closeₙ)
    

计算误差来源

你在计算当期HA开盘价时,错误代入了上一期普通K线的开盘价和收盘价,实际应该代入上一期HA蜡烛的开盘价和收盘价。你可以回溯你样本中对应周期的第一根HA蜡烛的开、收值,两者平均后即可得到你看到的2.1470的结果,和TradingView的计算逻辑完全吻合。
另外补充:TradingView会以你当前界面可见的第一根K线作为HA计算的初始基准,而非采用品种上市以来的第一根K线,如果你截取的K线片段不是完整的历史序列,初始基准值的差异也会导致后续计算结果和你假设的数值有出入。

内容的提问来源于stack exchange,提问作者mah454

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 07:39:02