TradingView HeikenAhi算法

TradingView HeikenAhi algorithm

我尝试在交易视图面板上计算 heiken ashi OHLC。
请注意:

这张照片适用于 ADAUSDTPERP 21/Oct/2021(每日时间段)
左侧是普通蜡烛,右侧是 Heiken Ashi。
第二根蜡烛(左侧)的 OHLC 是:

O: 2.1121   
H: 2.2102    
L: 2.0939 
C: 2.1924 

根据 Heiken Ashi 算法:
开盘价 = (开盘价(前一根蜡烛) + 收盘价(前一根蜡烛))/2

所以 :

(2.1121 + 2.1924)/2 = 2.15225

但在 tradingview heiken ashi 打开蜡烛 2.1470! (最后一根蜡烛右侧)
tradingview 如何计算?
我错过了什么?!

Open = (Open(Previous candle) + Close(Previous candle))/2

要计算 heikin ashi 开盘值,请考虑 haOpen 和 haClose 的先前值,而不是常规蜡烛的开盘价和收盘价。仅在第一根柱上使用常规蜡烛值来计算系列中的第一个值,如下所示:

float haClose = ohlc4
var float haOpen = na

if barstate.isfirst
    haOpen := (open + close) / 2
else
    haOpen := (nz(haOpen[1]) + nz(haClose[1])) / 2

您可以在 public 库中找到与内置 Tradingview 的 HA 蜡烛匹配的开源示例:https://www.tradingview.com/script/qRNix8Bh-Heiken-Ashi-Candles/