McGinley Dynamic 指标:公式、参数与读法
McGinley Dynamic(John McGinley,1990 年)是一种根据价格与均线之间的距离自行调整速度的移动平均。Senzoukria 采用 TradingView 和 ATAS 所用的版本,不含原始文章中的 0.6 系数,默认周期为 14。
Senzoukria · 指标 · Updated September 2026
McGinley Dynamic — 均线与波动率, 叠加在价格图上.
McGinley Dynamic 测量的是什么
在每根 K 线上,这条线朝收盘价移动一个比例,其分母为周期乘以“收盘价与该线前值之比”的四次方。四次方使调整不对称:价格在线下方时,比值小于 1,分母变小,线条快速追上;价格在线上方运行时,分母变大,线条有意放慢。序列以前 N 个收盘价的简单平均作为初值,因此第 N 根 K 线之前不会绘出任何值。如果分母不是有限值或不严格为正(这种情况在期货价格上不会出现),则沿用前一个值,而不是用猜测值替代。
公式:代码中的实现
这不是别处常见的定义,而是所发布代码实际计算的内容,记录在实现旁边:
McGinley Dynamic (John McGinley, 1990) — variante SANS le facteur 0.6 de l'article original, celle de TradingView/ATAS (choix documenté) : MD[N−1] = SMA_N(close) (graine — même convention que l'EMA du catalogue ; nulls avant) MD[i] = MD[i−1] + (close[i] − MD[i−1]) / ( N·(close[i]/MD[i−1])⁴ ) Le dénominateur adaptatif accélère la poursuite en baisse et la freine en hausse. Garde : dénominateur non fini ou ≤ 0 (prix/MD ≤ 0 — hors marchés futures) → MD recopié tel quel, on n'invente pas. Défaut N=14.
如何解读
- 强势上涨时,这条线会比对称均线落后得更远;下跌时则更快缩小差距。这种不对称是设计使然,不是缺陷。
- 上涨过程中,如果 McGinley 线与价格的距离不再扩大,说明每根 K 线的涨幅相对于这条线自身的速度已经放缓。
- 把它叠加在同周期的 EMA 上:两者在价格远离均线的地方分歧最大,这正是自适应分母发挥作用最多的地方。
- 更新依赖这条线的前值,因此改变周期或加载不同的历史,都会让递归从新的初值重新开始,曲线可能随之移动。
参数与默认值
周期默认 14,可设为 1 到 200,上限比本组普通均线允许的 500 更低。周期设定基础速度,四次方比值再逐根 K 线对其进行缩放,因此改变周期既会改变基础灵敏度,也会改变自适应修正的幅度。没有数据源选择项,计算使用收盘价。
| 参数 | 类型 | 默认值 | 取值范围 |
|---|---|---|---|
| Period | number | 14 | 1 – 200 |
它无法显示的内容
McGinley Dynamic 是递归的:每个值都依赖前一个值,因此不能孤立地逐根计算,历史起点不同,曲线也会略有不同。四次方对较大的相对差距反应强烈,急剧行情之后线条可能猛地贴向价格。这种不对称是固定的行为设定,而不是对市场的测量:指标并不识别趋势,只是调整自身速度。而且由于分母比较的是价格与线本身,而不是波动率估计,同样的相对差距在任何品种、任何价格水平或当前波动区间下,都会产生同样的行为。
相关指标
其他语言版本
Frequently asked questions
- McGinley Dynamic 能做到哪些 EMA 做不到的事?
- 它会改变自身速度,而不是使用固定的平滑系数。朝价格移动的步长要除以周期乘以“收盘价与该线当前值之比”的四次方,因此价格跌到线下方时线条加速,价格在线上方延伸时线条放慢。EMA 则不论距离远近都使用同一个系数。
- Senzoukria 采用的是哪个 McGinley 公式?
- 不含 1990 年原始文章中 0.6 系数的版本,也就是 TradingView 和 ATAS 实现的版本。说明这一选择,是为了让这条线与用户在这些平台上看到的一致。序列以前 N 个收盘价的简单平均作为初值,N 默认为 14。
- McGinley Dynamic 是滞后指标吗?
- 是的。它由过去的收盘价计算而来,只能在价格已经移动之后才做出反应。自适应分母改变的是两个方向上的滞后程度:价格跌破这条线时滞后更小,价格在线上方运行时滞后更大。它不是领先或预测性的计算。