KDJ超买追涨为什么不赚钱?167885笔回测告诉你真相

第32集

KDJ冲上100还追,追的是肉还是套?|什么指标不赚钱

我是躺平的老黄。今早翻到一篇券商晨报,标题写着J值冲百强者恒强,闭眼追就行。我翻了全市场167885次KDJ超买追涨,胜率只有43.42%,组合年化-49.48%。今天就把这篇研报拆开,看看追超买到底是吃肉还是挨套。

答案先放这里:一共167885笔,胜率43.42%,中位数-0.86%,平均每笔亏0.39%,组合年化-49.48%。17年里16年每笔超额为负,组合17年全部跑输沪深300和中证500,事件分位0.0%,组合分位0.0%,还不如随机买。

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

这次怎么算:J冲破100当天算信号,次日开盘买

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

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

解释一下那个很扎眼的-49.48%:它是简化组合的几何年化,一年要轮很多次,每笔-0.39%被高频放大,最大回撤-100.00%。信号一共16.8万笔,10份钱长期轮着买,年换手约44.8倍,平均9.71份,所以组合数字看着吓人。不要把它理解成谁实盘亏了这么多,它的含义只有一个:这个信号没有组合层面的超额收益。

跟着图的顺序走就行,先看例子,再看全市场,最后看对照。

爱尔眼科这2笔:双亏2.37%和8.59%

指标冲高只保证过去涨得急,不保证明天还有人追。

以爱尔眼科300015.SZ下半年为例(仅展示信号位置,不构成推荐),窗口2024年7月1日到12月31日,半年一共2笔完整交易。2024年9月27日冒出超买,9月30日开盘14.06买,10月14日开盘走,半个月亏2.37%。11月7日又冒一次,11月8日开盘16.48买,11月15日开盘走,再亏8.59%。两笔都亏。

两笔说明不了什么,但它把研报打脸的过程演了一遍:J冲百出现,追进去,站岗。超买吃到的是过去的涨速,追进去赌的是明天的延续,这两者经常不是一回事。个例是运气,全市场才是答案。

167885笔放在一起看:红线和基准越差越远

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

2010年以来成交167885笔,平均每笔亏0.39%,毛均值-0.09%,扣掉0.30%剩净亏0.39%。组合年化-49.48%,最大回撤-100.00%。同期沪深300年化+1.69%,中证500年化+3.60%,全市场等权约+1.4%。

分时代看(2010-2013、2014-2017、2018-2021、2022-2026),4个时代组合年化全部低于沪深300,也全部低于中证500。分年看,17年里16年每笔超额为负,组合17年全部跑输沪深300。牛市熊市都一样:我原以为超买强势至少在牛市里能蹭点,结果还是全输。

两面镜子:拿着不动赢了,随机买也赢了

随机对照是照妖镜,超买没照出优越感。

第一面镜子是拿着不动。从2012年初股票池随机抽12只,只做超买再和持有比:第一组0只跑赢,也就是0/12。第二组3只跑赢,也就是3/12。第三组2只跑赢,也就是2/12。换股票也躲不掉。

第二面镜子是随机买。同样日子随机换股票、同样拿5天,做1000次:随机均值约-0.01%,超买均值-0.39%,分位0.0%,比每一次随机都差。组合层面做200次,随机中位数约-22.36%,超买-49.48%,分位0.0%,比每一次随机都差。

换拿法和降费都救不回来

毛均值自己就是负的,根子不在费用。

每笔分布:中位数-0.86%,56.6%在亏。毛均值-0.09%,扣0.30%变净-0.39%。费用砍到0.15%,组合仍-45.80%。换拿法呢:拿3天每笔-0.39%,拿5天每笔-0.39%,拿10天每笔-0.15%,拿20天每笔+0.49%。如实说:拿20天是每笔最高的,转正一点,但中位数仍-1.02%,组合最高也只有-21.94%,照样大亏。

三笔账一起算:每笔中位数-0.86%,56.6%的交易都在亏。每笔-0.39%,还不如随机买入的-0.01%。组合年化-49.48%对沪深300+1.69%,中证500+3.60%,4个时代全输。

一句话结论

跑过全市场167885次超买追涨,每笔平均亏0.39%,组合年化-49.48%,结论就是不赚钱。对普通人来说,超买不代表有人接力,多半是追在情绪高点。以上都是历史回测,不构成投资建议。我是躺平的老黄,这个系列还会继续。

关键数字

  • 每笔收益(扣费后):-0.39%
  • 中位数:-0.86%
  • 胜率:43.42%
  • 组合年化:-49.48%
  • 成交笔数:167885

回测口径

hold5为主口径(特别注明除外),次日开盘买、拿满5个交易日后开盘卖,往返扣费0.30%,与随机买入对照(事件层1000次/组合层200次)

详细数据

KDJ超买追涨(kdj_overbought_chase)

变体对比(事件层,往返 0.30%)

变体n胜率毛均值毛中位数净均值净中位数盈亏比组合年化判定
hold516788543.42%-0.09%-0.56%-0.39%-0.86%1.138-49.48%不赚钱
hold317558642.29%-0.09%-0.47%-0.39%-0.77%1.154-58.88%不赚钱
hold1015955045.86%0.15%-0.48%-0.15%-0.78%1.138-30.85%不赚钱
hold2013583046.56%0.79%-0.72%0.49%-1.02%1.250-21.94%不赚钱

数据与口径

  • 股票池:沪深主板 + 创业板 + 科创板,剔除 ST/*ST、退市整理、北交所;

上市满 250 交易日;前 20 日日均成交额 ≥ 70000 千元。

  • 代码数 5499,其中最后 K 线早于 2026-09-01 的 279 只(按年分布见各变体 summary.json)。
  • 2010 年有 K 线的代码数 2033(含此后退市者);当前快照缺失部分历史退市/合并代码,存在残余幸存者偏差。
  • 价格口径:daily 已前复权,指标/收益直接用(连续性修正 319 处);涨跌停/ST 用重构的不复权价,125 只改用涨跌幅比例判定。
  • 信号 T 日收盘产生,T+1 开盘成交;一字涨停不能买、一字跌停不能卖,顺延成交。
  • 指标用前复权价,涨跌停与成交额用不复权价;无未来数据。
  • 残余幸存者偏差:DB 当前快照缺失部分历史退市/合并代码。

本文为投资者教育,不构成投资建议。过往业绩不代表未来表现,投资有风险,入市需谨慎。