BollingerBands

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

摘要

BollingerBands 计算以标准差为宽度的移动平均包络。

更新 API

result = rtta.BollingerBands().update(value)

update(...) 每次接收一个 value;只推进状态时可调用 advance(...)

工作原理

布林带在滚动 SMA 外包覆滚动 StdDev 通道。中轨是局部均值,上轨和下轨分别位于均值上下两个标准差处。

递推公式

令 \(z_t = value_t\) 为一次更新接收的观测,\(\theta\) 表示构造参数。

\[M_t=\operatorname{SMA}_n(x_t), \qquad S_t=\operatorname{StdDev}_n(x_t)\]
\[upper_t=M_t+2S_t, \qquad lower_t=M_t-2S_t\]

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

组合基础组件

SMAStdDev

实现说明

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

参考资料