MACD策略有用吗:一个参数就能翻转正负号

作者 chwoo · 加密货币交易7年。自2026年春起运行自动交易机器人。 · · 更新

MACD是两条指数移动平均之差,再与它自身的平滑版本(信号线)放在一起看。经典策略是MACD线上穿信号线做多, 下穿时反手。默认的12/26/9几乎装在世界上每一张图表里。

我们把这条规则在BTC一小时线上跑遍了它的参数空间。最该先说的结果不是它有没有用,而是 答案有多剧烈地取决于大多数人从不去动的那几个数字。

只改信号周期就能翻转正负号

固定12/26,只改信号的平滑。上穿信号线做多,反向交叉时平仓并反手,计入现实成本(单边手续费0.06%与滑点 0.02%),杠杆1倍,仓位90%,数据截至2026年9月21日。

信号周期交易数胜率收益最大回撤盈利因子
53,35229.7%-94.6%97.1%0.92
72,88831.3%-81.0%94.1%0.96
9(默认)2,57332.4%-70.2%92.3%0.97
122,29233.1%-27.4%85.1%0.99
162,05333.9%+54.5%79.3%1.01
一个参数,五个取值。收益走了149个百分点,并在12和16之间换了符号。

在回测器里打开本文测量的那个策略 →

这些行之间,市场没变,入场逻辑也没变。一个平滑常数从5挪到16,账户就从 -94.6%走到+54.5%。

再看诚实的那一列:盈利因子。它从0.92走到 1.01。那个盈利的行不是被默认值藏起来的好策略,而是一个亏得少一点的策略勉强越过了盈亏平衡。盈利因子1.01 的意思是总盈利比总亏损多出百分之一,稍微换一个手续费假设就能抹掉。

一个能把结果挪动149个百分点的参数,不是设置,它就是策略本身。如果你因为这张表就选16,那你是把参数拟合 到了这份数据、这个币、这段时期上,而这正是过度拟合那篇指南所测量的机制。

快慢周期说的是同一件事

把信号固定在9,改动那两条移动平均。

fast \ slow21263452
53,852笔 · -97.6%3,732笔 · -97.4%3,566笔 · -96.0%3,381笔 · -95.6%
83,200笔 · -89.8%3,057笔 · -86.0%2,869笔 · -86.0%2,688笔 · -80.2%
122,732笔 · -75.9%2,573笔 · -70.2%2,439笔 · -60.9%2,238笔 · -30.1%
192,311笔 · -29.8%2,182笔 · -12.8%2,012笔 · +39.0%1,835笔 · +111.4%
交易数 · 收益。这张格子是一个斜坡:每往慢的方向走一步,交易就更少、亏得也更少。

这里没有一座盈利的孤岛,只有一个斜坡。设置越慢,格子就单调地越好,从最快那一角的-97.6%一路走到最慢那一角的+111.4%,而交易数沿着完全相同的对角线从3,852笔降到1,835笔。

这个形状就是线索。当一张参数格子的改善与交易变少同步时,你量到的主要是交易成本,不是信号质量。最快的 那一格要付3,852次约0.16%的往返,光成本就约等于账户的6.2倍。

周期做了大部分的工作

默认的12/26/9不变,换四个周期。

周期交易数胜率收益最大回撤盈利因子
15分钟10,68026.3%-100.0%100.0%0.72
1小时2,57332.4%-70.2%92.3%0.97
4小时63336.3%+184.6%71.8%1.08
1天10037.0%+932.8%48.3%1.53
同样的规则,同样的币。15分钟亏光整个账户,日线用100笔交易做出+932.8%。

这是整轮扫描里最大的一个效应。同一条规则 在15分钟线上亏掉账户的100%,在日线上做出+932.8%。胜率几乎没动,从26.3%到37.0%。动的是交易数,从10,680笔降到100笔。

在把日线那一行当成答案之前,看看它立在什么之上。整段历史里 100笔交易 是个小样本,而样本量那篇指南显示:即便是一个会摧毁账户的策略,在一百笔的样本里也有19.3%的时候显示盈利。 1.53的盈利因子是本页最鼓舞人的数字,同时也是最缺乏支撑的数字。

MACD真正告诉你的东西

MACD是一个被平滑过的动量读数。因为它由移动平均搭成,所以完全是向后看的:交叉发生在造成它的那段行情 之后。这就是为什么快的设置会产生那么多来得太晚、连自己的成本都赚不回来的信号。

  • 慢不是更好,是更便宜。 上面格子里每一次改善都伴随着交易变少。任何MACD结果都要挨着 它的交易数一起读。
  • 柱状图是同一份信息。 它就是两条线之间的距离,所以柱状图策略原封不动地继承同样的 参数敏感性。
  • 背离是另一个主张。 它不是交叉规则,也不是这轮扫描检验的东西。它在机械定义上也困难得多,而这本身就是一个警告。
  • 趋势过滤是常见的修补。 我们在RSI那篇指南里实测了加上200 EMA过滤会怎样,结果是变差而不是变好。所以要检验,不要假设。

怎样诚实地检验它

如果你想用MACD,上面这张格子就是「在看结果 之前 就选定参数」的理由。因为是惯例而选12/26/9,在全历史上跑,然后读回来的值。另一条路是扫过16格、挑出 +111.4%,然后没有任何办法判断你找到的是优势还是噪声里最好的那个角落。

本站的周期表是那个便宜的核对手段。一个在某个窗口赚到收益、又在另一个窗口还回去的设置,已经把自己是 哪一种说清楚了。

对任何不写明三个周期和时间框架的MACD回测都要当心。在这份数据上,仅这些选择就让结果在-100.0%和+932.8% 之间移动,而规则一点没变。缺了它们的MACD收益,不是一个你能核对的主张。

参考资料

阅读很好,实测更好。用币安7年数据免费运行一次真实回测。

试用回测器