学习如何基于标准偏差设计交易系统(基础篇)
📘

学习如何基于标准偏差设计交易系统(基础篇)

第 1/3 篇

◍ 用标准差给行情画一条波动边界

标准差(Standard Deviation)衡量价格围绕均线的离散程度,离散越大代表波动越剧烈。在 MT5 中,它常作为布林带通道宽度的计算内核,也可单独拿出来做突破或均值回归的阈值。 一个朴素思路:当价格偏离均线超过 N 倍标准差时,认为进入统计意义上的极端区,回归概率倾向升高;外汇与贵金属杠杆高,极端区不代表马上反转,实际仍可能继续扩波,需配合止损。 实盘可先在 EURUSD 的 H1 上加载 iStdDev 指标,周期 20、价格 PRICE_CLOSE、MA 方法 MODE_SMA,观察历史中价格触及 ±2 倍标准差后的 20 根 K 线回归比例,自己数一遍比看结论靠谱。

「用标准差给价格散度定量」

本篇要落地的工具是标准偏差(Standard Deviation)指标。它衡量一段周期内价格相对均值的离散程度,离散越大,说明波动越剧烈;离散收敛,则价格倾向进入压缩区。 手动算一遍才摸得透:取 N 根 K 线的收盘价,求算术均值,再算每根与均值差的平方和除以 N 得方差,开方即标准差。MT5 里 iStdDev 默认周期 20,但你可以改 N 看散度节奏变化。 后续会按「定义→策略→蓝图→交易系统」四步走,最终在 MetaTrader 5 用 MQL5 写出可自动发信号的 EA。写码用 MetaEditor,不会下的回看前篇「在 MetaEditor 中编写 MQL5 代码」。 外汇与贵金属杠杆高、回撤快,任何基于标准差的系统上真仓前,必须自己在 MT5 策略测试器跑过——没有哪种参数能普适所有人。

手动算一遍标准差才懂它在量什么

标准差在统计里度量的是数据相对均值的离散程度。放到行情里,它量的就是波动性:离散越大、标准差越高,说明价格偏离均值的幅度越夸张;离散越小、标准差越低,价格就越黏在均值附近。外汇和贵金属杠杆高,这种波动扩张往往意味着风险敞口突然变大,不能只当普通指标看。 手工算并不复杂,五步就能走完:先取一段周期的均值;再用每个收盘价减均值得到偏差;把偏差平方;将平方偏差求和后除以观测次数;最后开平方根。下面这 11 个收盘价,我们只用前 10 个做 10 周期计算:

  • 05535 / 1.05829 / 1.0518 / 1.04411 / 1.04827 / 1.04261 / 1.04221 / 1.02656 / 1.01810 / 1.01587 / 1.01831。前 10 个均值约 1.04027,平方偏差均值约 0.000218,标准差 ≈ 0.01476。第 11 个价 1.01831 若纳入,均值与离散会再变,这就是滚动窗口的动态性。

MT5 里当然不用手算。打开平台点 插入选项卡 → 指标 → 趋势 → 标准偏差,弹窗里能设周期、平移、MA 类型、应用价格、线色线宽等。挂上后它在底部副图成一条随标准差值摆动的振荡线。你下次调周期参数时,不妨对照手算逻辑验证一下数值,看离散对行情突变的捕捉是否如预期。

◍ 把 Std 拆成三套可执行信号

标准偏差本身只是波动尺,真正能下单的是把它和均值、移动平均线叠起来看。第一组只判波动:当期 Std 比前 5 期均值高就是高波动,低就是低波动,用来避开窄幅假突破。 第二组看 Std 的边际变化配 MA:当期 Std 大于前期值,且要价在 MA 上方,偏买入;要价在 MA 下方,偏卖出。外汇与贵金属杠杆高,信号失效时回撤可能快速扩大。 第三组用 Std 与自身均值交叉配 MA:Std 大于前 5 期均值且要价 > MA 偏多,出价 < MA 偏空。三组都可原样搬进 MT5 用 iStdDev 跑一遍,验证自己品种在哪些时段命中率高。

常见问题

取近20根K线收盘价算标准差,均值±2倍标准差作上下轨;价格触及轨道后反转概率较高,但贵金属等高波动品种需放宽到2.5倍并严控仓位。
把快慢均线差值序列算标准差,差值突破自身均值+1倍标准差时,散度属显著扩张,可记为趋势加速信号。
小布盯盘的AIGC可直接对打开品种计算实时标准差边界与散度状态,省去手动拉表,你只管看信号决定是否下单。
就是验证(每个价格减均值)平方求和除N再开方,确认它在量价格离群程度;手算一次才明白轨道为何随波动胖瘦变化。
优先看边界回归:价格出±2倍标准差轨道后回中轨,这类在贵金属日线假突破中最常见,其余两类作过滤用。