通达信BOLL公式由三条线组成,中轨是一条均线,上下轨在中轨的基础上加减若干倍标准差。三条线里真正决定通道形状的不是均线,而是标准差这一项——换一个归一方式,同一个参数下通道的宽窄就变了,而中轨看不出任何差别。
下面按「三条线的关系、标准差口径、两个参数的作用、通道宽窄的读法、自编与内置的对照、失效场景」的顺序讲。全文只讲计算公式与参数口径,不涉及任何品种判断,也不给信号层面的结论。文中默认参数与函数名以通达信金融终端为参照,不同版本的内置指标参数可能存在差异。
一、三条线之间的关系
三条线的构造关系可以用一句话写完:中轨是收盘价的移动平均,上下轨是中轨加减若干倍的标准差。标准差描述的是这段时间里收盘价相对中轨的离散程度,离散得厉害,通道就宽。
{ 通达信BOLL公式的结构 }
MID = N 周期收盘价的移动平均
UPPER = MID + K 倍标准差
LOWER = MID - K 倍标准差
{ 三条线共用同一个 MID,上下轨只是它的对称偏移 }
对称这一点带来一个直接结果:中轨在哪里,通道就以哪里为中心展开。把参数 K 调大,上下轨同时向外扩张;调小,同时向内收缩,中心不动。理解这个对称关系之后,调参时就不会去期待通道单边移动。
二、标准差用哪一种归一方式
通达信BOLL公式里最容易出现口径差异的一处就在标准差。离散程度有两种算法:一种以 N-1 为分母,一种以 N 为分母。两者的差别在 N 很大时看不出来,在 N 较小的时候会明显影响通道宽度。
| 周期 N | 两种口径的比值 | 含义 |
|---|---|---|
| 9 | 0.9428 | 按 N 归一的那个口径算出的通道宽度,是按 N-1 归一的 0.943 倍 |
| 20 | 0.9747 | 同样是 0.975 倍,差距收窄 |
| 60 | 0.9916 | 0.992 倍,肉眼难以分辨 |
表里的比值等于 N-1 除以 N 之后开平方。通道宽度与标准差成正比,因此按 N 归一的那个口径算出的通道宽度,就是按 N-1 归一的那个口径乘上这个比值。N 取 9 时比值为 0.943,两种口径的通道宽度差距在图上看得出;N 取 60 时比值到 0.992,肉眼难以分辨。
另一种影响通道的做法是更换数据口径。同一条价格序列在做复权与不做复权两种处理下,历史位置的数值不同,进入标准差窗口之后,上下轨的位置也会不同。核对自编公式与内置指标时,两边的复权设置要先统一,否则差异会与被比较的口径混在一起,无法判断是公式写错还是数据不同。
三、两个参数分别控制什么
N 与 K 承担的任务不同。N 决定把多少根 K 线纳入统计,影响的是中轨的平滑程度与通道的响应速度;K 决定通道相对标准差放大的倍数,影响的是通道的实际宽度。两个参数改一个,通道的形状都会变,但变化的方式不一样。
{ 改参数时通道的变化方向 }
N 变小 → 中轨更贴价格,标准差取样更短,通道整体收窄且转折变快
N 变大 → 中轨更平滑,通道整体变宽且转折变慢
K 变大 → 中轨不变,上下轨同时向外,通道以中轨为中心拉伸
K 变小 → 中轨不变,上下轨同时向内,通道以中轨为中心收缩
{ 先确定要改的是响应速度还是宽度,再决定动哪一个参数 }
通达信内置 BOLL 的默认参数是 20 与 2,在指标的参数表里可以直接看到并修改。改动之后对照原参数看一遍通道的中轨位置是否移动,就能判断改动影响的是速度还是宽度。
N 与 K 的组合需要与取样长度匹配。N 取 20 时,标准差窗口覆盖 20 根;把 N 缩到 5 根,窗口内的样本变少,离散程度对单根异常值的敏感度上升,通道在一次跳变之后就会明显变形。自编公式时把 N 的取值与取样根数一起写进注释,后续比较不同参数下的通道表现才有依据。
四、通道宽窄的读法
通道的实际宽度受价格水平影响:同一个标准差在价格高的品种上相减出来,得到的宽度更大。要比较不同品种或同一品种不同时间的通道宽窄,用相对宽度更合适——把上下轨之差除以中轨,得到的是一个与价格水平无关的比值。
{ 相对宽度的含义 }
相对宽度 = (上轨 - 下轨) / 中轨
把 K 与标准差代入后 = 2 倍 K 乘标准差再除以中轨
{ 比值上升说明离散程度相对价格变大,比值下降说明变小 }
这样处理之后,通道的收窄与扩张就变成可以横向比较的量。需要把通道状态记录进表格时,记录相对宽度比记录上下轨的数值更有复用价值,因为它不受价格水平变化的影响。相关做法可以对照 复盘方法与数据工具 一栏里的字段设计部分。
五、自编与内置的对照核对
自己按公式写一遍 BOLL,结果与内置指标不一致时,先确认差异出在哪一项,再决定改不改。核对的做法是把自编的中轨与内置指标的中轨画在同一副图上,两条线重合之后再比上下轨。
- 新建一个副图公式,输出自编的 MID,参数与内置指标取同一组值。
- 把内置 BOLL 也挂到同一副图,观察两条 MID 是否逐根重合。
- MID 重合之后加上自编的 UPPER 与 LOWER,与内置的上下轨对照。
- 上下轨不重合而 MID 重合,差异就落在标准差的口径或倍数 K 上。
这一步定位的意义在于把差异范围缩小到一项。中轨不重合,说明周期或均线口径不同;中轨重合而上下轨不重合,说明标准差或倍数不同。两种情形的改法完全不同,混在一起改会来回摆动。
六、失效场景与边界
标准差口径固定之后,通达信BOLL公式仍然会在几类位置给出容易误读的结果。
- 数据长度不足。公式起步的 N 根没有足够的取样,中轨与上下轨取不到值,这几根上的输出是空的。
- 价格跳变。除权除息但未做复权处理时,价格序列在跳变位置出现一个突变值,这个值进入标准差的计算窗口之后,通道会在若干根内被拉宽,之后又恢复。
- 持续单边。价格连续同向移动时,收盘价与中轨的偏离持续存在,上下轨被推到极值附近,此时通道宽度更多反映的是这段走势本身,而不是可比的离散水平。
- 极端收窄。横盘时间拉长之后标准差变小,通道收窄,同样的价格波动在收窄的通道里会被放大成超出上下轨的形态,这类位置需要结合取样长度一起看。
调参的入口是明确的:先确定要改的是响应速度还是通道宽度,再动 N 或改 K,改完用 MID 是否移动来验证。把参数、口径与核对结果记在同一处,与 指标原理与参数 一栏里其他指标的记录方式保持一致,几份记录放在一起就能横向对照。至于输出的数值怎么理解,那是使用层面的问题,与公式本身的计算口径分开处理更清楚。
文中指标构成、默认参数与通道相对宽度的算法为通用口径;通达信不同版本与券商定制版的内置指标默认参数、可用函数集及标准差函数的具体归一方式可能存在差异,请以你所用版本指标参数表与公式编辑器内函数说明的记载为准。
