HeikinAshiTransform

增量式、因果技术分析文档

摘要

HeikinAshiTransform 增量计算 Heikin-Ashi OHLC,用于平滑 K 线。

更新 API

result = rtta.HeikinAshiTransform().update(open, high, low, close)

update(...) 每次接收一根 K 线的开高低收;只推进状态时可调用 advance(...)

工作原理

每次调用只接收一组新观测,先由当前和上一根 Heikin-Ashi K 线推进状态,再返回转换后的 OHLC。

递推公式

\[HAclose_t=\frac{open_t+high_t+low_t+close_t}{4}\]
\[HAopen_t=\frac{HAopen_{t-1}+HAclose_{t-1}}2\]
\[HAhigh_t=\max(high_t,HAopen_t,HAclose_t),\qquad HAlow_t=\min(low_t,HAopen_t,HAclose_t)\]

update(...) 返回含 openhighlowclose 字段的结果结构体。

实现说明

递推公式在 src/rtta/indicator.cppclass HeikinAshiTransform 中实现。

参考资料