5日线上穿20日线为什么不赚钱?19.6万笔回测告诉你真相

我是躺平的老黄,先澄清一句:这篇不是教你用均线赚钱的,而是把“5日线上穿20日线就买”这句话,用19.6万笔历史交易称了一遍重量。

为什么值得称?因为这句话太顺了。顺到软件把它做成红色箭头,顺到群里喊一句“金叉了”,手就痒了。我自己也痒过,所以写程序测到底:2010年到2026年8月,全市场每一次金叉都按同一规则买一遍,拿满5天就卖,看看平均下来到底怎么样。

答案先放这里:一共196,640笔,胜率44.9%,平均每笔亏0.18%,组合年化-34.5%。4个时代全部跑输沪深300和中证500。

口径、例子和对照一次讲完,赶时间可以直接拉到最后存卡。

*图注:这就是19.6万笔的平均成绩单,后面所有图都是它的拆解。*

口径:规则写死了,才敢比

信号、买卖时点、费用和股票池全部固定,换规则就等于换题目。

回测口径:信号区间2010-01-01至2026-08-31;股票池为沪深主板+创业板+科创板(含已退市),剔除ST、北交所和成交太清淡的票,上市满250个交易日、前20日日均成交额不低于7000万元;5日均线上穿20日线当天收盘算信号,第二天开盘买入,拿满5个交易日后开盘卖出;每笔扣0.30%往返费用;一字涨停买不进、一字跌停卖不出就顺延。组合是简化的10份等额资金轮做,空闲资金按0收益计算,几何年化。历史数据仅供参考,过往业绩不代表未来表现。

解释一下那个很扎眼的-34.5%:它是简化组合的几何年化,一年要轮几千次,每笔-0.18%被高频放大,最大回撤-99.9%。不要把它理解成谁实盘亏了这么多,它的含义只有一个:这个信号没有组合层面的超额收益。

例子:中远海控的4笔,两赚两亏

个例里的大涨很诱人,但拉不回平均数。

以中远海控下半年为例(仅为展示信号位置,不构成推荐),窗口内4笔完整交易:2024年7月4日信号,7月5日开盘买,5天后净亏11.14%;9月20日信号,9月23日买,赶上大涨净赚16.17%;11月4日信号,11月5日买,净亏4.30%;12月12日信号,12月13日买,净赚1.91%。

*图注:4笔里+16.17%那笔最抢眼,但记住结论:4笔两赚两亏,大赚也没拉回平均。*

一笔大赚+16.17%,放在个例里足够吹一周。但全市场平均每笔是-0.18%,个例的运气成分,一到19万笔就现形了。

全市场:红线和基准线的差距

样本放大之后,分年、分时代看,全是跑输。

2010年以来成交196,640笔,平均每笔亏0.18%。组合年化-34.5%,最大回撤-99.9%。同期沪深300年化+1.7%,中证500年化+3.6%,全市场等权约+1.4%。

*图注:红线是指标组合,其他是基准,起点都是1。纵轴是对数坐标,越往后红线掉得越深。*

*图注:重点看三行:196,640笔、胜率44.9%、组合年化-34.5% vs 基准正收益。*

分时代看(2010-2013、2014-2017、2018-2021、2022-2026),4个时代组合年化分别是-36.6%、-42.1%、-14.3%、-41.3%左右,全部低于沪深300和中证500。分年看,17年里8年每笔超额为负,组合16年跑输沪深300。牛市熊市都一样,这是最让我意外的:我原以为牛市里金叉至少能喝口汤,结果并没有。

对照:不如拿着不动,也不如随机买

随机对照是照妖镜,金叉没照出优越感。

第一面镜子是“拿着不动”。从2012年初股票池随机抽12只,只做金叉再和持有比:第一组0/12跑赢,第二组3/12,第三组2/12。金叉操作,还不如拿着不动。

第二面镜子是“随机买”。同样日子随机换股票、同样拿5天,做1000次:随机均值约-0.16%(中位数同样约-0.16%),金叉均值-0.18%,分位15.8%。组合层面做200次,随机中位数约-21.9%,金叉-34.5%,分位0.0%,比每一次随机都差。

*图注:金叉在随机分布里的位置越靠左越差,组合层直接垫底。*

为什么:费用是稻草,信号是根子

毛均值+0.12%扣掉0.30%变-0.18%,但费用减半依然救不回来。

每笔分布:中位数-0.62%,55.1%在亏。毛均值+0.12%,扣0.30%变净-0.18%。费用砍到0.15%,组合仍-29.3%;升到0.50%,约-40.0%。换拿法呢:拿10天每笔-0.08%、组合-24.5%,拿20天每笔+0.17%、组合-15.7%,持有到死叉每笔-0.03%、组合-20.4%。怎么改都是组合大亏。

*图注:柱子大多在0左边,均值是被右边少数大赚的笔拉上去的,中位数-0.62%更接近普通体验。*

三句话总结:中位数-0.62%、55.1%在亏;胜率44.9%、盈亏比1.14;组合-34.5% vs 沪深300+1.7%、中证500+3.6%,4时代全输。

我的建议:当提醒,不当命令

均线本身没错,它是很好的趋势描述工具。错的是把它当按钮:金叉就冲,死叉就跑。实测告诉我们,这个按钮的平均手感是亏的。

对普通人,我的建议只有两句:把金叉当提醒而非命令;动手前先按中位数-0.62%想一下仓位能不能扛。很多时候,不追那一下,就是赚到。

*图注:存下这张卡,下次看到金叉先看一眼它。*

你最近一次因为金叉心动是什么时候?最后动了还是没动,结果怎么样?欢迎在评论区聊聊。


本文图表均为自研回测结果,历史数据仅供参考;文案由 AI 辅助生成。本内容为投资者教育,不构成投资建议,过往业绩不代表未来表现。投资有风险,入市需谨慎。