Bollinger Bands 由中间的移动平均线和上下两条边界组成。边界距中线的距离由标准差决定;标准差衡量所选价格围绕平均值的分散程度。参数不变时,价格越分散,通道越宽;新数据也会使中线移动。
Petr 在 TradingView 中打开 Bollinger Bands,比特币价格周围便出现三条线。传统算法的中线是 SMA,也就是所选窗口内价格的简单平均值,每个观测值权重相同。上边界在中线上加上标准差的倍数,下边界则减去相同数值。标准差取自价格本身,而不是已经平滑后的平均线。新数据不断使通道移动、改变宽度。这并不是比特币必须沿着走的预定路线。 [2]
John Bollinger 给出的默认长度为 20 个周期,标准差倍数为 2。这里的周期指图表的一个时间区间:二十根小时蜡烛图与二十根日线呈现的情况不同。所以 Petr 比较图表时,还要核对市场、价格来源和标准差算法。改变设置,相当于向图表提出另一个问题。默认值适合用来熟悉工具,却不能证明它们最适合每一个市场。 [1]
Fidelity 用波动性解释通道宽度,也就是价格的变化程度。如果窗口内的价格更分散,而倍数保持不变,上下边界就会拉开。价格集中在平均值附近时,通道则收窄。Petr 从中了解到的是已经观察到的波动,而不是下一次变动的方向。窄通道本身不承诺上涨,宽通道也不代表即将下跌。 [3]
Petr 看见价格来到下边界,就觉得比特币便宜了。但 John Bollinger 明确区分触及通道边界和交易信号。这里的低,是相对选定价格窗口而言,不一定意味着价格低于比特币的经济价值。在持续下跌中,价格可能沿下边界继续走,甚至跌到边界之外。同样,碰到上边界也不一定是卖出的理由。这些线描述的是价格与过去的关系,并不能阻挡价格。 [1]
Petr 记得统计学中的标准差与概率有关。John Bollinger 恰恰提醒读者别作这种简单推断。某些统计结论需要数据分布满足特定假设;采用一个计算方法,并不意味着假设已经成立。价格不一定服从常见的钟形正态分布,短窗口也不能让未来变得确定。所以上下边界并不是对未来价格范围的承诺,更不是亏损保险。即使倍数取二,也不会增加这种保证。 [1]
TradingView 还提供 %b,用来表示价格相对于通道的位置。先用当前价格减去下边界,再除以通道宽度,也就是上边界减下边界。数值为 0 时在下边界,为 1 时在上边界。价格可以走到通道之外,结果也可以超出这些数值。Petr 测量的是位置,不是宽度,更不是盈利概率。如果上下边界重合,这个比值没有定义,因为不能除以零。 [4]
Petr 白天看见价格走出通道,到了晚上图表却不同了。TradingView 解释说,尚未结束的蜡烛图中,Close 是不断更新的最新价格。蜡烛图概括一个时间区间,而最终收盘价此时还不知道。如果计算采用 Close,那么在蜡烛图结束前,价格和通道边界都可能改变。因此,盘中触及边界和最终收在边界之外是两种不同事件。历史图表不会保留当时出现过的所有中间状态。 [5]
Petr 可以尝试价格回到中线的规则,也可以尝试越过边界后继续原有走势的规则。这是两种不同假设,Bollinger Bands 的名称不能替任何一种背书。TradingView 的策略文档把图表计算与模拟实际成交区分开来。测试要纳入手续费和 slippage,也就是预期价格与实际成交价格之差。还要注意 overfitting:针对过去数据精调的参数,遇到其他数据可能失效。用没有参与调参的数据测试很有帮助,但依然不能保证未来盈利。 [6]
平均值相同,通道宽度不同
要获得更完整的理解,请将本词条与以下词条结合阅读: Moving average, Simple moving average, Technical indicator, 波动率, Bollinger squeeze, Backtesting. 反向关联还来自: Bollinger squeeze, Price Channel.
01价格到了下边界,比特币就一定便宜吗?+
它只是相对于所选窗口和参数处在低位。这不等于买入划算,也不意味着行情一定反转。下跌可以沿边界继续,也可以越过边界。通道本身不能说明你能承受多大亏损,也不能告诉你比特币理应值多少钱。
02倍数取二,就能保证价格回到通道内吗?+
不能。倍数决定边界距平均值的距离,并不决定未来价格的分布或回归的概率。根据回归来交易,是需要连同成本一起测试的独立假设。