标准差指标(Standard Deviation)
StdDev 是波动率的数学本源:价格偏离均线的平均离散度——布林带的宽度、ATR 的兄弟、所有「波动率状态」判读的底层量尺。
是什么
标准差(Standard Deviation,StdDev)指标计算最近 N 期收盘价对其均值的离散程度:σ = √(Σ(Close − MA)² ÷ N)。它回答「最近的行情有多躁动」——读数大=价格大范围偏离均值(高波动),读数小=价格蜷缩在均值附近(低波动)。它是波动率测量的数学本源:布林带的「±2σ」、量化金融的年化波动率、期权定价的隐含波动率,底层全是它。MT5 默认周期 20。
来历
标准差作为统计概念源自 19 世纪(高斯/皮尔逊谱系),进入技术分析后成为波动率测量的通用语言。布林带(John Bollinger, 1980s)把 ±2σ 通道普及给交易界——StdDev 指标本身是「裸的波动率读数」:不带通道结构,只给数值。MT5 内置 iStdDev 支持多种均线算法与应用价格。
免费下载 Camovia Tray:在系统托盘查看行情、管理持仓,一键隐藏。
免费下载计算公式
计算(MT5 默认 SMA20 口径):
注意口径差异:MT5 的 StdDev 用总体标准差(除以 N),部分统计软件用样本标准差(除以 N−1)——读数略有差异。指标支持选择 MA 算法(SMA/EMA/SMMA/LWMA)与应用价格——不同组合读数不同,对照他人分析时确认口径。
手算示例
一个例子建立「波动率状态」直觉:
- 横盘两周:收盘价在 100±1 内蜷缩 → StdDev ≈ 0.5——波动率压缩,市场「安静」。
- 突破启动:连续大阳线把价格推离旧均值 → StdDev 快速抬升到 3+——波动率扩张,市场「躁动」。
- 趋势成熟:价格高位整理 → StdDev 从峰值回落但仍高于横盘期——波动率温和,趋势延续。
结论:StdDev 的读数曲线本身就是「波动率周期」——压缩→扩张→衰减的完整生命周期清晰可见。低 StdDev 是「暴风雨前的宁静」,高 StdDev 是「风暴进行中」。
怎么读数
StdDev 的读法(历史相对法):
| 区间 | 常见解读 |
|---|---|
| StdDev 处于历史低位 | 波动率压缩——横盘积蓄,突破酝酿(与布林收口同义) |
| StdDev 快速抬升 | 波动率扩张——新趋势/大行情启动的典型特征 |
| StdDev 处于历史高位 | 极端波动——缩小仓位、放宽止损或观望 |
| StdDev 从高位回落 | 波动率衰减——趋势进入成熟段或衰竭段 |
| StdDev 低位钝化后拐头 | 压缩结束的第一信号——突破预警 |
StdDev 没有超买超卖与方向——它是纯「状态」指标:读数必须与品种自身历史对比(绝对值跨品种不可比),方向(升/降)比数值更重要。
常见信号与用法
波动率压缩→扩张
StdDev 长期低位后快速抬升——突破行情启动的量化确认;配合布林收口/突破结构入场。
极端波动减仓
StdDev 冲上历史极端分位(如 95%)——仓位与止损全面重估,或直接观望。
波动率衰减跟踪
趋势中 StdDev 从峰值逐周回落——行情成熟化,趋势策略从满仓降档。
StdDev 定标其他指标
用 StdDev 的读数动态调整包络线宽度/止损倍数——「自适应参数」的朴素实现。
局限与常见误区
- 无方向信息:StdDev 只量离散度不量方向——暴涨与暴跌同样推高读数,方向永远交给趋势工具。
- 绝对值跨品种不可比:2 美元的 StdDev 对 20 美元和 400 美元的股票意义完全不同——比较请用 StdDev÷价格 的相对形式。
- 滞后于波动率突变:20 期窗口让 StdDev 对突发波动反应慢 2–3 天——事件行情里当期实际波动远大于读数。
- 与 ATR 的取舍:两者都量波动但几何不同(离散度 vs 真实波幅)——StdDev 对「偏离均线的程度」敏感、ATR 对「每根 K 线的行程」敏感,止损定位常用 ATR、状态判读常用 StdDev。
- 口径陷阱:MA 算法/应用价格/总体 vs 样本口径都会改变读数——对照他人分析先对齐口径。
MT5 里的StdDev
MT5 中 StdDev 是内置震荡指标(副图单线),MQL5 编程调用函数为 iStdDev:
| MQL5 函数 | iStdDev() |
| 默认参数 | ma_period=20, ma_method=SMA |
| 算法 | √(Σ(Close−MA)² ÷ N)(总体口径) |
| 缓冲区 | 0=主缓冲(StdDev 值) |
| 显示窗口 | 副图(读数为价格单位) |
iStdDev 暴露 MA 算法与应用价格选项——不同选择读数不同。布林带内部即用同族算法计算 σ(iBands 的 deviation 参数是「σ 的倍数」)。编程中 StdDev 常与价格相除换算成百分比波动率使用。
不同周期下的表现
15 分钟
日内波动率开关:低 StdDev 时段(午盘)不交易、高 StdDev 时段(开盘/尾盘)启用策略
1 小时 / 4 小时
波段波动率状态监控;压缩→扩张的确认周期
日线
经典场景:20 期 StdDev 的波动率周期在日线最完整
周线
周线 StdDev 极值对应宏观事件周期——长线风控的背景量尺
指标组合
实战中 StdDev 常见搭配:
- 与 BOLL 搭配:布林带宽就是 2σ 的可视化——StdDev 直方图给「带宽变化」提供数值精度,收口/扩张互验。 BOLL
- 与 ATR 搭配:StdDev 管波动率状态(压缩/扩张)、ATR 管止损定位(每根行程)——状态与执行分工。 ATR
- 与 ADX 搭配:StdDev 低位+ADX 低位+布林收口三者共振——「大行情前夜」的经典三重签名。 ADX
常见问题
Q StdDev 读数 2.5 是高还是低?
脱离历史无法回答——StdDev 的绝对值跨品种、跨时期都不可直比。正确读法是历史相对法:算它处于自身近一年读数的分位(如 80% 分位=偏高水平)。跨品种比较请用 StdDev÷价格 的百分比形式。
Q StdDev 和 ATR 都是波动率指标,用哪个?
分工不同:StdDev 量「价格偏离均线的平均离散度」(对偏离敏感),ATR 量「每根 K 线的真实行程」(对行程敏感,含跳空)。止损定位与仓位计算常用 ATR;波动率状态判读(压缩/扩张周期)常用 StdDev——两者同看互补。
Q 布林带的 σ 和 StdDev 指标是同一个计算吗?
同族计算:布林带用收盘价的 20 期标准差乘以 2 画通道(±2σ),StdDev 指标裸输出同一族读数。差异在口径细节(布林用 SMA+总体口径,MT5 StdDev 可选 MA 算法)——同一参数下两者数值一致。
Q StdDev 能预测突破方向吗?
不能。它只量「波动多大」不量「往哪边」——低 StdDev(压缩)只说明变盘酝酿,方向由突破结构决定。配合布林收口(看位置)与突破 K 线(看方向)使用,StdDev 只负责确认「波动率开始扩张」。
Q MT5 里怎么调出 StdDev?
菜单「插入 → 技术指标 → 震荡指标 → Standard Deviation」,或从导航器拖到副图。默认周期 20、SMA、Close——读数为价格单位(不同品种高低不同是正常的)。
本页内容仅为技术指标知识介绍,不构成任何投资建议。指标信号存在失效可能,交易决策请结合风险管理独立判断。