布林带策略的计算方法
直接答案
布林带策略并非通过单一的“策略公式”来计算。相反,许多策略背后的核心指标——布林带——是通过对价格时间序列进行可重复计算得出的。在标准形式中,你需计算一个移动平均(中轨),并在其基础上加减滚动标准差的倍数(上轨和下轨)。
由于基于布林带构建的策略通常使用这三条轨道,因此理解轨道的计算方式是你可以独立验证的关键事实。
机制与定义
各组成部分的含义
- 输入价格序列:一段时间内的数值序列,通常由市场价格衍生而来(例如,每根K线的收盘价)。不同平台可能对“价格”输入的定义不同。
- 滚动移动平均(中轨):最近 N 个价格观测值的平均值。
- 滚动标准差(波动率度量):衡量价格在相同 N 个观测期内围绕滚动均值的波动程度。
- 带宽因子(k):一个乘数,用于设定上下轨距离中轨的远近。
标准布林带公式
设 Pₜ 为时间 t 的选定价格。
中轨(SMA):
- (MB_t = \frac{1}{N}\sum_{i=0}^{N-1} P_{t-i})
滚动标准差:
- (SD_t = \sqrt{\frac{1}{N}\sum_{i=0}^{N-1}(P_{t-i}-MB_t)^2})
上轨和下轨:
- (UB_t = MB_t + k\cdot SD_t)
- (LB_t = MB_t - k\cdot SD_t)
在许多常见设置中,N 为 20,k 为 2,但该计算本身适用于任意选定的 N 和 k。
计算前必须确定的假设
为了复现图表工具中的结果,你需要确定以下几点:
- N(回溯长度):包含多少根过去的K线。
- k(带宽乘数):决定轨道的宽度。
- 所选价格序列 Pₜ:收盘价、典型价格,或其他平台特定定义。
- 标准差的计算方式:某些实现使用总体标准差,某些使用样本标准差。两者在数学上都合理,但可能产生略有不同的轨道值。
若未明确这些选择,即使在同一图表上绘制的两条“布林带”也可能存在差异。
通过可验证示例提供证据
以下是一个与上述公式一致的简单数值示例。
示例设置
假设:
- 回溯长度 N = 3
- 带宽乘数 k = 2
- 所选价格序列为收盘价
假设最近三个价格为:
- (P_{t-2}=100)
- (P_{t-1}=102)
- (P_{t}=101)
第一步:中轨
(MB_t = (100 + 102 + 101)/3 = 303/3 = 101)
第二步:滚动标准差(使用分母为 N 的总体形式)
与均值的偏差:
- (100 - 101 = -1) → 平方:1
- (102 - 101 = 1) → 平方:1
- (101 - 101 = 0) → 平方:0
平方和 = 2
(SD_t = \sqrt{(2/3)} \approx 0.8165)
第三步:上轨和下轨
(UB_t = 101 + 2\cdot 0.8165 \approx 101 + 1.633 = 102.633)
(LB_t = 101 - 2\cdot 0.8165 \approx 99.367)
这正是你可以根据这三个选定价格重新计算的结果。如果你更改 N、k 或 Pₜ 的定义,轨道就会改变。
“布林带策略”如何使用这些轨道
基于布林带的策略通常应用引用已计算轨道的规则(例如,价格与上轨/下轨的比较,或价格与中轨的距离)。轨道的计算保持不变;“策略”部分来自于规则如何解释这些数值。
局限性与风险(重大失效模式)
-
对参数选择(N 和 k)的敏感性:
- 较小的 N 对价格和波动率的近期变化反应更快。
- 较大的 N 更平滑。
- 较大的 k 使轨道变宽;较小的 k 使轨道变窄。 即使基础数据相同,这些变化也会改变上轨/下轨的位置。
-
数据定义的差异:
- 如果一个工具使用收盘价,而另一个使用“典型价格”,则输入序列 (P_t) 不同。
- 即使输入定义的微小差异,也可能随时间推移导致明显的轨道差异。
-
标准差计算方式不匹配:
- 使用总体标准差与样本标准差会改变 (SD_t)。
- 这会导致上轨/下轨略高于或低于预期。
-
波动率状态的影响:
- 当近期波动性增加时,轨道变宽;波动性降低时,轨道变窄。
- 假设“正常”间距的规则在波动条件变化时可能表现不同。
-
无预测准确性保证:
- 布林带总结了近期价格围绕均值的离散情况。
- 即使是统计摘要,仍可能无法预测未来走势,尤其是在价格行为发生变化时。
验证与后续问题
自检方法
要验证计算,请在相同的输入数据和参数设置下重复以下步骤:
- 选择你的数据源所使用的精确 价格定义(即 (P_t) 序列)。
- 对每个时间点 t,计算 N 个点的滚动均值。
- 使用相同约定,在相同的 N 个点上计算滚动标准差。
- 应用 (UB_t = MB_t + k\cdot SD_t) 和 (LB_t = MB_t - k\cdot SD_t)。
如果你计算的轨道与图表工具一致,则说明假设已对齐。若不一致,通常是由 价格定义 或 标准差计算方式 的差异导致。
你可能感兴趣的后续概念
如果你想了解布林带策略与其他相关指标的区别,请比较 围绕移动平均的均值回归 与直接追踪趋势或动量的指标之间的角色差异:
你也可以检查参数变化如何影响轨道:
如果你想了解解释思路(但不将其视为独立信号),请查阅: