MACD策略有用吗:一个参数就能翻转正负号
作者 chwoo · 加密货币交易7年。自2026年春起运行自动交易机器人。 · · 更新
MACD是两条指数移动平均之差,再与它自身的平滑版本(信号线)放在一起看。经典策略是MACD线上穿信号线做多, 下穿时反手。默认的12/26/9几乎装在世界上每一张图表里。
我们把这条规则在BTC一小时线上跑遍了它的参数空间。最该先说的结果不是它有没有用,而是 答案有多剧烈地取决于大多数人从不去动的那几个数字。
只改信号周期就能翻转正负号
固定12/26,只改信号的平滑。上穿信号线做多,反向交叉时平仓并反手,计入现实成本(单边手续费0.06%与滑点 0.02%),杠杆1倍,仓位90%,数据截至2026年9月21日。
| 信号周期 | 交易数 | 胜率 | 收益 | 最大回撤 | 盈利因子 |
|---|---|---|---|---|---|
| 5 | 3,352 | 29.7% | -94.6% | 97.1% | 0.92 |
| 7 | 2,888 | 31.3% | -81.0% | 94.1% | 0.96 |
| 9(默认) | 2,573 | 32.4% | -70.2% | 92.3% | 0.97 |
| 12 | 2,292 | 33.1% | -27.4% | 85.1% | 0.99 |
| 16 | 2,053 | 33.9% | +54.5% | 79.3% | 1.01 |
这些行之间,市场没变,入场逻辑也没变。一个平滑常数从5挪到16,账户就从 -94.6%走到+54.5%。
再看诚实的那一列:盈利因子。它从0.92走到 1.01。那个盈利的行不是被默认值藏起来的好策略,而是一个亏得少一点的策略勉强越过了盈亏平衡。盈利因子1.01 的意思是总盈利比总亏损多出百分之一,稍微换一个手续费假设就能抹掉。
快慢周期说的是同一件事
把信号固定在9,改动那两条移动平均。
| fast \ slow | 21 | 26 | 34 | 52 |
|---|---|---|---|---|
| 5 | 3,852笔 · -97.6% | 3,732笔 · -97.4% | 3,566笔 · -96.0% | 3,381笔 · -95.6% |
| 8 | 3,200笔 · -89.8% | 3,057笔 · -86.0% | 2,869笔 · -86.0% | 2,688笔 · -80.2% |
| 12 | 2,732笔 · -75.9% | 2,573笔 · -70.2% | 2,439笔 · -60.9% | 2,238笔 · -30.1% |
| 19 | 2,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,680 | 26.3% | -100.0% | 100.0% | 0.72 |
| 1小时 | 2,573 | 32.4% | -70.2% | 92.3% | 0.97 |
| 4小时 | 633 | 36.3% | +184.6% | 71.8% | 1.08 |
| 1天 | 100 | 37.0% | +932.8% | 48.3% | 1.53 |
这是整轮扫描里最大的一个效应。同一条规则 在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 — Appel's construction: two EMAs, their difference, and a signal line.
- Binance public market data (data.binance.vision) — The candle archive every number on this site is computed from.