DMA 平行线差:均线差值能告诉你什么

青 青柠量化
2026-10-12
DMA四组信号:只有零轴下方金叉扣成本后超额为正。

一句话结论:DMA 的金叉整体没有优势,但位置很关键。全 A 股 10 年数据,零轴下方的金叉之后 20 天跑赢全市场 0.20%,扣成本后仍为正;零轴上方的金叉跑输 0.53%。在沪深 300 上它主要作用是少回撤。

前几课说过,均线交叉选不出超额。DMA 换了一个角度:不看两条均线谁在上面,而看它们之间的距离怎么变化。

DMA四组信号:只有零轴下方金叉扣成本后超额为正。
DMA四组信号:只有零轴下方金叉扣成本后超额为正。

一、原理和公式

DMA(平行线差)有两条线:

线公式含义
DIFMA10 − MA50短期均线比长期均线高多少
AMADIF 的 10 日平均DIF 的平滑线
  • – DIF > 0:短期均线在长期均线上方,等于第 8 课的「金叉之后」。
  • – DIF 上升:两条均线的距离在拉大,趋势在加速。
  • – DIF 上穿 AMA:距离开始从缩小变成拉大,被看作买点。

注意 DIF 上穿 0 和 DIF 上穿 AMA 是两回事:前者就是 MA10 上穿 MA50;后者是「差值开始变大」,常常发生在两条均线还没交叉之前。


二、青柠数据实验 1:DMA 的四种信号

全 A 股 2016 年 1 月至 2026 年 10 月,参数 10/50/10。信号日收盘确认,第二天开盘买入,持有 20 天,和同一天全部股票平均收益比较。

信号次数20 天收益胜率20 天超额扣 0.15% 成本后
DIF 上穿 AMA(全部)292,327+1.07%50.1%−0.03%−0.18%
DIF 上穿 0(即 MA10 上穿 MA50)133,217+0.68%47.0%−0.27%−0.42%
DIF 上穿 AMA,且 DIF < 0200,731+1.71%53.3%+0.20%+0.05%
DIF 上穿 AMA,且 DIF > 091,590−0.37%43.0%−0.53%−0.68%

同一个金叉,位置不同结果完全相反:

  • – 零轴下方的金叉:股价已经跌了一段(短均线在长均线下方),跌势开始放缓。之后 20 天胜率 53.3%,跑赢全市场 0.20%。
  • – 零轴上方的金叉:股价已经涨了一段,又加速。之后 20 天平均是亏的,胜率只有 43%。

这和前几课的发现一致:A 股个股在几周尺度上,「跌多了企稳」比「涨了再加速」更好。


三、参数和年份

换参数

参数信号次数20 天收益20 天超额扣成本后
5/20/5624,857+0.74%−0.08%−0.23%
10/50/10(默认)292,327+1.07%−0.03%−0.18%
20/60/10204,825+1.18%−0.05%−0.20%

更快的参数信号翻倍、超额更差。默认的 10/50/10 已经是三组里最好的,但整体仍为负。

分年份

DIF 上穿 AMA(全部,10/50/10)每年的 20 天超额:

年份信号次数20 天收益20 天超额扣成本后
201615,976+2.01%+0.10%−0.05%
201718,539−0.09%+0.04%−0.11%
201821,403−2.05%+0.07%−0.08%
201923,111+3.31%−0.05%−0.20%
202024,557+0.90%+0.10%−0.05%
202128,038+2.50%+0.39%+0.24%
202229,897−0.89%+0.13%−0.02%
202334,226+0.25%−0.24%−0.39%
202434,145+0.73%−0.43%−0.58%
202537,211+4.26%−0.05%−0.20%
202625,224−0.51%−0.13%−0.28%

2016 到 2022 年超额多数小幅为正,2023 年以后转负。扣掉成本,只有 2021 年为正。

市况信号次数20 天收益20 天超额
牛市161,894+0.87%−0.01%
熊市130,433+1.32%−0.05%

四、青柠数据实验 2:用 DMA 判断大盘

沪深 300 上 DIF 高于 AMA 就第二天持有,否则空仓,每次换仓扣 0.075%。

做法总收益年化最大回撤换仓次数
买入持有+14.8%+1.29%−45.6%1
DIF > AMA 持有+15.8%+1.37%−34.4%160
沪深300上DIF高于AMA择时,收益和买入持有接近,最大回撤少11个百分点。
沪深300上DIF高于AMA择时,收益和买入持有接近,最大回撤少11个百分点。

收益只多了 1 个百分点,但最大回撤少了 11 个百分点。和年线一样,它的作用主要是少亏。


五、常见误区

「DMA 金叉就是买点」
全部金叉扣成本后跑输。要区分零轴上方还是下方。

「零轴上方的金叉趋势更强,更可靠」
恰好相反:零轴上方的金叉之后 20 天平均亏 0.37%,胜率 43%。

「DIF 上穿 0 和上穿 AMA 差不多」
上穿 0 就是 MA10 上穿 MA50,超额 −0.27%,比上穿 AMA 差得多。

「零轴下方金叉 +0.05%,可以直接用」
扣成本后只剩 0.05%,而且 2023 年以后整体转弱。它更适合作为组合条件的一部分。


在青柠中实操

  1. 1. 量化策略 → + 新建策略,在 指标 → 国内常用 里拖入 平均线差 DMA,默认短期 10、长期 50、AMA 周期 10。
  2. 2. 用 金叉/上穿,快线选 DIF(差值)、慢线选 AMA(平滑)。
  3. 3. 再加一条 数值比较:DIF < 0。
  4. 4. 用 全部满足 (AND) 把两个条件连起来接 入场信号。
  5. 5. 用 批量回测 对比加不加「DIF < 0」这一条,看胜率和收益的差别。
策略库回测 · 沪深A股 · 近 1 年日 K · 默认参数 更新于 2026-09-11 19:02 · 每日重算
# 策略 类型 年化收益 夏普 最大回撤 胜率 评级
01 左侧趋势抄底·急跌收阳 趋势 +1.3% 0.85 16.4% 83% A 导入复现
02 MACD金叉死叉 趋势 +0.9% 0.08 20.8% 35% PRO 导入复现
03 RSI超买超卖 震荡 +0.8% 0.23 30.8% 45% PRO 导入复现

更多策略可以在青柠策略市场查看。下一课(第 16 课)讲 BIAS 乖离率:价格离均线太远,会回来吗?


常见问题

DMA 和 MACD 有什么区别?
结构很像:MACD 的 DIF 是两条 EMA 的差,DMA 的 DIF 是两条 SMA 的差;MACD 的 DEA 是 EMA 平滑,DMA 的 AMA 是 SMA 平滑。第 17 课会看到,MACD 也有同样的「零轴下方金叉更好」现象。

英文资料里的 DMA 是这个指标吗?
不一定。英文里 DMA 常指 Displaced Moving Average(平移均线),和本课的平行线差不是同一个指标。

参数 10/50/10 能改吗?
能。本课对比了 5/20/5 和 20/60/10,默认参数表现最好。


口径说明

股票池为全 A 股,排除 ST(按当前名称)和北交所,剔除未复权收盘价低于 3 元、日线不足 69 根的股票,价格后复权;区间 2016-01-04 至 2026-10-12,共 4,999 只股票、2,614 个交易日。DIF = MA(短) − MA(长),AMA = DIF 的 M 日简单平均,均为简单移动平均。金叉定义为前一日 DIF 不高于 AMA、当日 DIF 高于 AMA;信号日收盘确认,次日开盘买入,持有至第 20 个交易日收盘;次日一字涨停剔除。超额收益 = 信号股票收益 − 同日股票池全部股票同口径平均。牛熊按沪深 300 收盘相对其 250 日均线划分。沪深 300 使用指数日线(000300.SH,价格指数,不含分红),DIF 高于 AMA 则次日持有,每次换仓扣 0.075%。2026 年为不完整年度。数据由青柠量化回测数据库计算。历史统计不代表未来表现,不构成投资建议。

读到这里,不如自己验证一次

文章里的逻辑,你可以在青柠量化里用真实数据重新跑一遍。免费,零代码。

免费下载客户端

写下你的看法

邮箱仅用于回复通知,不会公开。