我有过一张截图:某只票 MACD 金叉当天大涨 7%,我逢人就讲「零轴上方金叉真准」。后来把同一套话写进全市场筛选,一天出四十多只;随便跟几只,盈亏互抵,还搭进去两次「金叉第二天就死叉」的磨损。那张截图是幸存者,不是规则。

MACD 金叉谁都会看——DIF 上穿 DEA 就买。可 DIF、DEA 在零轴下面金叉,和两根线都已经爬过零轴再金叉,市场含义差很远。前者很多是下跌反弹里的「脉冲」;后者更接近「中期动能还没坏、短期再次对齐」。差别不在玄学,在你能不能把它写进回测,看信号变少之后,曲线是变干净还是变空。下面用编辑器里能直接拼出来的组件讲清楚。界面来自 青柠量化,A 股日线按后复权、收盘确认、下一根开盘成交加佣金滑点——和「盘中看到金叉就追」不是一回事。

任意金叉 vs 零轴上方:差的不只是位置

教科书把 MACD 拆成三块:DIF(快线)、DEA(信号线)、柱状图。金叉 = DIF 从下方上穿 DEA。这句话没提零轴,所以引擎默认会把零轴下方第一次金叉、零轴附近反复缠绕的金叉、零轴上方远离后再金叉,统统算进去。

零轴上方金叉,口语上是「DIF 和 DEA 都在零轴上面,且发生上穿」。有时人还会加「刚上穿零轴不久」,那是更严的变体——别和「已经在零轴上方很久的金叉」混为一谈,回测结果会差一截。

我习惯把策略分成两版,名字写死:MACD_任意金叉_v1MACD_零轴上方金叉_v1。同一出场、同一仓位,只改入场。对比时心里才有谱,不会今天看任意版赚钱、明天拿零轴版吹牛。

在编辑器里怎么写「在零轴上方」

MACD 组件加进策略后,子线可选 DIF、DEA、MACD 柱。「在零轴上方」不是单独一个开关,用「数值比较」表达:

  • – DIF > 0
  • – DEA > 0

再用 AND 合并。金叉本身用「金叉/上穿」:快线选 MACD.DIF,慢线选 MACD.DEA。完整入场 = AND( DIF 上穿 DEA , DIF > 0 , DEA > 0 )。

有人只要求 DIF > 0,DEA 还在零轴下——那叫「DIF 刚穿零轴、DEA 还没跟上」,信号比双线上方多,也比双线上方早几天,风险是 DEA 没跟上时假突破仍不少。我回测里会三组并行:仅金叉;DIF>0 且金叉;DIF>0 且 DEA>0 且金叉。第三组最严,通常也是我最常留作「趋势确认」底稿的一组。

零轴在比较条件里就是常数 0。右侧选手动数值,填 0;左侧选指标子线。别写成 DIF > DEA 当「零轴上方」——那是多头排列,不是零轴。

还有一种变体:只要求金叉发生时 DIF > 0,允许 DEA 仍贴在零轴下——语义是「快线在零轴上穿慢线」,比双线上方早,但比任意金叉严。我在编辑器里会单独建 MACD_DIF上方金叉_v1,和 MACD_双线上方金叉_v1 并列,三组一起回测,看哪组的「错过大肉 / 少接飞刀」比例最符合自己的性格。

DEA 本身也在零轴上方,往往意味着中期趋势已经运行了一段时间;此时金叉更像是「趋势里的再启动」,不是「熊市第一脚」。若你想要后者,规则反而要放宽到 DIF 刚上穿零轴、DEA 还在下面——那是另一套策略,别和零轴上方混名。

策略编辑器:MACD 金叉与 DIF、DEA 大于零的 AND 结构
策略编辑器:MACD 金叉与 DIF、DEA 大于零的 AND 结构

信号变少,值不值得

这是被问最多的问题。我的体验:在 A 股全市场日 K 上,任意 MACD 金叉的筛选命中往往是零轴上方版本的三到五倍,震荡年差距更大。信号少,不是缺点——若少下来的主要是震荡市里的「毛刺金叉」,回撤和交易次数会一起下来,单账户也更容易执行。

代价也实:趋势启动最早那几根 K 线,DIF 可能刚抬头、DEA 还在零轴下,严格双线上方会整段错过。2019 年初那种 V 型环境,任意金叉版可能多吃一段,零轴版进场晚一周——回测里会直接体现在「平均盈利单变少、单笔变大」上。没有免费午餐,只有你要哪种误差:更愿意错过开头,还是更愿意在零轴下接飞刀。

我看的指标不只是年化。交易次数掉了一半以上时,最大回撤有没有跟着降?胜率有没有从「看起来 45% 其实靠几笔大肉」变成更稳的结构?若信号少了,年化却差不多,往往说明删掉的是垃圾交易——这种「少做」值得。若信号少了,年化也塌、回撤也没好,说明你的 alpha 本来就在零轴下的反弹里,硬抬过滤只是自虐。

拿 2020–2021 和 2022 各跑一遍,对比往往很分裂:趋势段里零轴版少做但单笔更大;震荡段里两个版本都可能磨,但任意金叉「骗线次数」通常更多。别用单一牛市年份给零轴上方贴金,也别用单一熊市年份说 MACD 没用——分段比结论重要。

零轴下方金叉什么时候还有人用

我不是说零轴下方全是垃圾。反弹交易、极端超卖后的博反弹,有时故意在 DIF、DEA 都在零轴下找金叉——配合 RSI超卖、短持有期、紧止损,和趋势里的零轴上方是两种生意。混在同一条策略里又不改名,回测结论一定拧巴。

若你做的是「跌深反弹」,零轴下方金叉可能是核心信号,反而要加「RSI 已超卖」「远离 MA60」这类逆势过滤。若你做的是「趋势跟踪」,零轴上方是默认起点。先定生意类型,再定零轴语义,比争论「哪个更准」有用。

和均线、RSI 怎么叠,别一次拧满

零轴上方金叉本身已经是过滤。再加 MA5>MA20>MA60,信号会再砍一截。我的顺序是:先定 MACD 零轴版 vs 任意版;再加一条均线——通常收盘价 > MA60 就够,别三根一起上;最后才考虑 RSI 不在超买区(比如 RSI < 70),避免金叉追在短期过热尖上。

每加一层 AND,去筛选页记命中数。从 40 只到 12 只到 3 只,曲线变化往往是非线性的——3 只那天可能刚好都是真突破,12 只那天混进一半假信号。别追求「越多越好」或「越少越神」,找你能 nightly 看完列表的密度。

AI 可以生成「MACD 零轴上方金叉 + 均线过滤」的草稿,我会让它先出 AND 拓扑,再人工改:DEA>0 有没有漏、金叉快慢线有没有选反、策略名有没有写版本号。自动生成的出场爱给「死叉卖出」,可以,但趋势策略别同时塞很窄的固定止盈,容易把大趋势截断。

AI 生成 MACD 策略草稿后的条件核对
AI 生成 MACD 策略草稿后的条件核对

出场怎么配:对称死叉还是趋势破坏

入场讲零轴,出场不必也绑零轴。常见两种:

逻辑对称:DIF 下穿 DEA 离场。和入场一对,好解释,震荡里会反复洗。

趋势破坏:收盘价跌破 MA20 或 MA60 离场。持仓更久,单笔回撤可能更大,但能吃到延伸段。

零轴上方入场 + 纯死叉出场,在 2020–2021 趋势段往往还能看;在 2022 震荡段,可能「金叉买、死叉卖」来回刮。可以在回测里加固定止损 8%–10% 当地线(固定仓位组件的止损比例),T+1 下最早次日生效——别指望止损比逻辑出场更「聪明」,它只是防黑天鹅和趋势突然反转。

我很少给 MACD 趋势策略设很紧的固定止盈。金叉抓的是动能延续,20% 止盈可能卖飞;先看死叉或均线破位,止损稍宽一点。

回测配置:批量好看不等于你能买到

MACD 金叉策略在全市场批量回测,常出现「每只独立、信号全成交」的漂亮曲线。切单账户、初始 100 万、单次 30% 仓位、最大持仓 4,同一天十个零轴上方金叉,你只能买前四个——后面的从账户视角不存在。

对比任意金叉 vs 零轴上方时,两组必须用同一套回测配置。否则差异来自「买不买得上」,不是来自零轴。若零轴版信号少,单账户跳过率也低,这往往是它实盘更友好的隐藏优点。

回测区间至少含一段震荡和一段趋势。零轴过滤在趋势段优势更明显;震荡段里,两种版本可能都亏,只是亏法不同——任意版多笔小亏,零轴版少做少亏。别只用牛市样本给零轴上方金叉封神。

回测报告:任意金叉与零轴上方金叉的收益曲线对比
回测报告:任意金叉与零轴上方金叉的收益曲线对比

筛选:用命中数校准「强势」到底有多严

筛选只用入场。改完 AND,跑最新交易日全市场。任意 MACD 金叉若一天 50+,基本没法人工跟;零轴上方若 5–15,还能翻列表看结构。

我会额外看命中票的共性:是不是都集中在某一板块、是不是刚好大盘阳线的次日——MACD 金叉有指数效应,大盘涨一天,全市场金叉会集体冒出来。零轴过滤挡不住「系统性一起亮」,只能挡住个体还在弱势的票。

若零轴上方仍每天 30+,说明整体市场处于普涨或普涨次日,不是规则太松;这时该看指数级别条件,而不是继续把 DIF 阈值调到 0.01。

也可以把标的池从全 A 缩到自选股或某个板块再筛——MACD 对高 beta 板块更敏感,同样规则在券商、半导体和银行上的命中密度差很多。研究板块特性时,先固定 MACD 规则,只换池子,比同时改规则和池子清楚。

读回测:零轴过滤到底删掉了什么

对比任意金叉 vs 零轴上方时,除了曲线,我会导出或目测「被删掉的那部分信号」:在动画复盘里找几只「只有任意版会买、零轴版不买」的票,看后续走势。若多数仍是小亏小赚,说明零轴过滤有效;若删掉的里面妖股比例高,说明你在用「少赚」换「少亏」,这笔账要心里有数。

平均持仓天数变长,往往是零轴版的副作用——进场更晚、趋势更确认,自然持得更久。若持仓变长但年化没提升,检查出场是否太懒:死叉出场在慢牛里可以,在震荡里会把利润吐回去,必要时加「MACD 柱连续缩短 N 日」这类辅助(用区间趋势或比较表达),别一条规则打天下。

动画复盘:什么样的零轴金叉仍亏钱

回测数字抽象,复盘具体。我挑亏损单看三类:

金叉当天长上影,DIF 刚上穿 DEA 但柱子在缩短——动能一日游。

双线上方金叉,但 MA60 向下、股价是反弹到均线压制——零轴过滤了 MACD,没过滤价格结构。

金叉后第三天死叉,持仓不够 T+1 规则下灵活,小亏出场——参数不是主因,是市况不适合 MACD 短打。

也看 missed 的大肉:零轴下方早期金叉、后来飙涨。问自己能不能接受「为了少亏而少赚」;能接受,零轴版留;不能接受,别加 DEA>0,只留 DIF>0 或干脆任意金叉,但把仓位砍半。

可视化:MACD 子线与零轴、均线叠加复盘
可视化:MACD 子线与零轴、均线叠加复盘

参数:12-26-9 先别动

MACD 周期 12、26、9 是默认习惯。有人想「优化」成 8、17、6 让金叉更早——在样本内 often 有效,样本外经常打回原形。我先把零轴语义写对,周期固定,跑通 WFO 或至少留一年样本外,再谈改周期。

histogram 转正、DIF 斜率之类,组件里要用「区间趋势」或比较才能表达,复杂度上去。新手先把「DIF 上穿 DEA + DIF>0 + DEA>0」跑通,比多加两个自创条件强。

MACD 柱(histogram)从负转正,有时比金叉更早一天给出「动能回暖」提示,但单独用柱转正当入场,噪声不比金叉少。我把它当复盘辅助:动画里看到金叉但柱子在缩短,会警惕一点;写进规则则另开一版策略,不和零轴上方金叉版混谈。

出场和入场不对称是允许的:零轴上方 + DIF/DEA 双在零上入场,出场只用 DIF 下穿 DEA,不必再加「跌破零轴才卖」——否则震荡里会在零轴附近来回打脸。若担心趋势反转,用收盘价跌破 MA20 作第二出场条件,用 OR 合并两种离场逻辑(若编辑器支持多出场),或选更保守的那一种写进主策略。

和「MACD 零轴」相关的搜索,其实问的是同一件事

搜「MACD 金叉 零轴上方」的人,多半不是想写论文,是想知道「要不要过滤弱金叉」。答案取决于你要的交易频率和能承受的错过。写进策略里,用 AND 和数值比较落地,用筛选看信号密度,用单账户回测看可执行性,用动画复盘看亏在哪里——比背口诀有用。

固定一份检查习惯:新建策略时,金叉条件、DIF>0、DEA>0、AND 入口、出场、固定仓位比例、单账户最大持仓,七项齐再点回测。少一项,对比就不公平。

写策略说明给自己看:在 description 里记「本版要求 DIF、DEA 均在零轴上方,出场为死叉,仓位 30%×4」。隔一个月再打开,不会对着图表猜当时想干什么。AI 草稿的 description 往往太泛,改条件后记得同步改文字。

回测配置:单账户、最大持仓与佣金滑点
回测配置:单账户、最大持仓与佣金滑点

收束

MACD 金叉不是单一信号,是一族信号。零轴上方写法,是把「中期动能还在」写进规则,用更少的交易换更少的 nonsense。信号变少值不值得,只能在你的标的池、你的出场、你的回测区间里回答——口头「强势金叉更准」撑不住一次单账户回测。

今天就可以建两版策略,只改 DIF、DEA 与零轴的 AND,跑同一区间、同一仓位配置,对比交易次数和最大回撤;然后筛一遍最新交易日,看列表长度差几倍。数字会告诉你,零轴对你是不是噱头。

MACD 金叉争论里,最容易浪费时间的,是拿一张妖股截图证明「零轴上方神准」或「零轴下方也能翻十倍」。个案不能否决也不能证明规则。你要的是全市场、同一出场、同一仓位下的分布——分布难看了,再改规则;分布还能看,再谈实盘执行细节。

零轴上方写法还有一个隐性好处:复盘 teaching 成本低。给同好讲策略时,「DIF、DEA 都在零上再金叉」一句话能说清,比讲「感觉强势」少吵一半架。能讲清规则的策略,才配谈优化;讲不清的,优化只是在拟合噪声。

如果你从任意金叉改成零轴上方,筛选命中数通常会突然掉下去——别慌。先跑一周筛选,看命中是否稳定在你能看完的区间;再跑回测,看最大回撤有没有实质改善。若两项都没有,可能你的 edge 本来就不在零轴语义上,回到任意金叉加均线过滤,比死磕 DEA>0 更诚实。

和 RSI 搭配时,一个实用组合是:MACD 零轴上方金叉 AND RSI 介于 40 与 65——避免在短期已过热时追金叉。RSI 太低反而可能意味反弹尚未确认,和零轴上方的「趋势延续」语义略冲突;这类细节没有标准答案,用两版回测对比比争论教科书对错有用。

零轴上方金叉在指数大涨次日容易「集体亮灯」,这时列表里一堆跟风票,不是规则失效,是 beta 释放。缩小标的池或加成交额过滤,比把 MACD 周期改来改去更能解决「信号多但不敢买」的焦虑。

对比任意金叉与零轴上方时,保存同一回测配置截图(单账户、佣金、最大持仓),以后改规则仍用同一套——否则你对比的是两个实验,不是零轴这一个变量。

别在零轴上方策略里同时试「金叉」和「柱转正」和「DIF 斜率」三个入场——样本会被切得太碎。一次只验证零轴语义,其它想法另存策略名,是成年人做研究的最低纪律。

在本地搭 MACD 条件、跑筛选和动画复盘,可下载 青柠量化 桌面端 试完整闭环;策略存在本机,改一版、回测一版,不用把规则发给云端。

免责声明: 本文仅作量化研究方法与软件使用说明,不构成任何投资建议。历史回测不代表未来表现,请独立判断并自行承担交易风险。