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
相关产品推荐
相关产品推荐

