A股 · 前向比武

⚔️ 模型 vs 聚宽

同一账本、同一口径(每月同一会话各下注 50 只、等权、21 个会话 close-to-close、扣 30bp 往返)的真前向对决。每月一个回合,成熟(全部结算)后计分——不是回测,输赢由未来的真实行情裁定。

🔵 蓝方 · 本平台

cn_mf LightGBM 因子模型

我们自己训练的 LightGBM 月度因子模型(24 因子 PIT 面板、5 seed 集成、冻结 deploy 件),每月选 top-50。当前 cn_mf_v3:训练标签用截面去均值收益(判据是选股 spread,就该训 spread)。带判决协议与回撤刹车的 paper 主行另记于 cn_mf 记分牌;本页为公平起见双方都用裸信号对打

🔴 红方 · 聚宽社区规则

JQ1 小市值规则(cn_smallcap_top50)

聚宽天梯常年榜首的小市值轮动形态的零参数本地化身:流通市值最小 50 只、等权。规则取自社区公开帖(宣称年化 108–146%),非爬取代码——聚宽策略代码在登录墙后,逐字搬运不可行也不诚实。

比分 (蓝:红)0 : 0
计分回合0
不计分(数据事故)1
进行中1
⚠️ 样本不足(0/12 个计分回合)——禁止任何方向性结论,比分仅为过程记录。 与 cn_mf 记分牌同一样本门(12 个计分回合起才有 indicative 资格)。
🩹 有 1 个回合成熟了但不计分——因为那是我们自己的数据事故,不是模型的胜负。

A股行情源自 2026-01-05 起停止提供 换手率流通股本 两列,而空值在按日聚合时被折成 0 而不是缺失,守卫因此没报警:24 个因子里有 4 个(换手均值/换手波动/量价相关/流通市值)静默失效了半年。模型在瞎了这 4 个因子的状态下打出的 top-50,画像与它健康时完全相反(选出全市场最贵、动量最高的一档,中位股价 ¥208.6 vs 宇宙 ¥23.9),随后撞上 7 月的动量崩塌。

我们把这些回合的真实数字原样留在下表里(该亏的钱如实记账,删掉才是不诚实),但它们不进比分、不进 NAV、不进样本门——判决要判的是选股能力衰减,拿一次已查明的数据事故当证据,只会让协议拿事故当"模型变差"的凭据。事故根因已修复(换手率改用恒等式重算),面板重建、模型重新冻结。
· 2026-06-30 — 4/24 因子死列(换手率断供 + groupby.sum 假 0)下打分入账;runbook §4.5 2026-08-09 两条登记

回合记录

回合(下注会话) 🔵 本平台模型 🔴 聚宽规则 差值(蓝−红) 胜者
2026-07-31 结算中 — 蓝 0/50 · 红 0/50 待裁定
2026-06-30 🩹 -42.53% -12.78% -29.75% 不计分 · 数据事故

背景:为什么立聚宽规则当擂主

2026-07-05 把聚宽社区前五大策略形态本地化后同口径对比(jq_top5_compare),在对齐 cn_mf 冻结 OOS 的窗口(2024-11 → 2026-05,19 个月,回测):

规则(回测,幸存者染色面板)年化(净)maxDDspread/月
🔴 JQ1 小市值50(聚宽形态)+45.0%−10.2%+1.38%
宇宙 EW(top-2000)+21.7%−10.1%
🔵 cn_mf lgbm top50(冻结 OOS)+18.5%−8.4%−0.53%

回测里规则赢得很重——所以它被立为"被追赶的基准"进了同一账本。但该面板带幸存者染色(相对比较尚可、绝对水平全体虚高),且聚宽小市值 2024 后社区普遍反馈衰减(风格拥挤/监管转向)。谁真的强,由本页的前向回合逐月裁定;模型持续输就换代(R1)。

注:上表是 2026-07-05 用当时的 v1 面板做的对比。该面板后来发现带上文所述的换手率断供缺陷,已于 2026-08-09 重建(顺带清掉深历史里 14,383 行同缺陷造成的假 0 换手),模型重训为 cn_mf_v3。上表数字保留原样作为立擂主时的历史依据,未按新面板追溯改写。

口径:cn-mf-21s-cc(21 会话 close-to-close,30bp 往返,等权 50)· 同场对局才计分 · 最近结算 2026-07-29 · paper only,不构成投资建议。主判据 spread_net 与协议/刹车细节见仓库 cn_mf 记分牌。 账本另有第三条腿 cn_mf_top50_hys(同模型、成员加换手滞回带 100)作执行层 A/B,不参与本页比分。