建仓 · — · 开盘买入
截面 Top 10 推荐 · 基于 — 收盘数据 · 次日 (建仓日) 09:30 集合竞价买入 · 第三日开盘卖出
| # | 代码 | 名称 | 行业 | 评分 | 信号强度 | 参考价 | 权重 |
|---|
每日 OOS 实战记录 · 共 — 个样本
每日 Top 10 推荐按"次日开盘买、第三日开盘卖"执行,复盘实际收益 vs 沪深 300 同期。 每过一个交易日,新增一行 OOS 样本,自动 commit 进 git history。
最近 60 天 · 每日 Top 10 vs 沪深 300 跑赢 跑输
OOS 回测 · 100 万起步 · 滚动累积
按交易策略严格执行(开盘买卖 / 等权 Top 10 / 行业 ≤ 2 / 滞后带换仓), 在沪深 300 真实历史数据上的滚动 OOS 回测结果。下方所有内容均按选定时间范围动态计算。 回测净值未扣交易摩擦(手续费 / 滑点 / 印花税),实际跟单收益会低于此处展示。
净值曲线 · 模型组合 vs 沪深 300 M²-Alpha 组合 沪深 300 回撤区
每月收益 · 模型 vs 沪深 300 月超额胜率 — / —
模型偏好 · 基于区间内全部 Top 10 推荐
Top 10 行业分布
出现最多的 12 支
M²·Alpha 是什么
M²-Alpha (Micro-Macro Alpha Engine) 是一个自研的深度学习 A 股 截面 alpha 选股模型,配套一套完全公开的执行策略,并通过 GitHub Actions 每日 自动更新数据。权重、策略规则、回测代码、数据 pipeline 全部开源在 GitHub。
区别于一次性回测展示,本项目的实证记录通过 daily live tracking 持续累积 —— 每过一个交易日,OOS 记录在 git history 中新增一条,删不掉、改不了,谁都能审计。
模型
v0.1当前线上是 M²-Alpha v0.1:自研深度学习模型 · 35 个 basic 因子做沪深 300 截面排名 · CPU 推理(~600K 参数 / 2.4 MB ckpt)。 架构细节不公开,权重 / 因子 / 策略 / 数据 pipeline 全部开源,更高版本敬请期待。
35 个输入因子
每个因子按个股时序计算,再做截面 robust z-score 后喂模型。 带 ⚠ 的因子目前用 BaoStock 数据无法填实数(恒为 0,等价于中性信号),后续数据源升级后可补齐。
动量 8
f_ret_1 · f_ret_2 · f_ret_3 · f_ret_5 · f_ret_10 · f_ret_20 · f_ret_30 · f_ret_60
均线偏离 5
f_close_ma_5 · f_close_ma_10 · f_close_ma_20 · f_close_ma_30 · f_close_ma_60
波动率 5
f_vol_5 · f_vol_10 · f_vol_20 · f_vol_30 · f_vol_60
K 线形态 4
f_kmid · f_klen · f_kup · f_klow
成交量 5
f_vol_ratio_5 · f_vol_ratio_10 · f_vol_ratio_20 · f_vol_chg_1 · f_amount_chg_1
换手 2
f_turnover_rate · f_turnover_rate_f
估值 3
f_pe_ttm · f_pb · f_ps_ttm
数据源限制 3 ⚠
f_volume_ratio (量比) ·
f_mf_net_ratio (资金净流入率) ·
f_mf_big_small_diff (大单-小单差)
BaoStock 不暴露这 3 个字段,当前用 0 占位 → 模型实际只有 32 个有效信号。
交易策略 · 6 条规则
- 候选池仅在沪深 300 成分股内选股
- 推荐数每日 Top 10:按评分降序遍历全部 300 只,受行业上限约束直到凑满
- 权重等权 10% / 只,不按评分加权
- 行业上限同一申万行业 ≤ 2 只(凑不齐时顺着 rank 继续往下挑)
- 卖出规则掉出当日评分 Top 50 才卖(滞后带,降低换手)
- 成交09:30 集合竞价 · 回测按 open-to-open 计 PnL,未扣手续费/滑点
如何参考使用 · 3 步
- 每个交易日 20:00 后来本站查看「下一交易日」的建仓推荐 (数据自动更新;下一交易日可能是明天、也可能是周一或假期后的第一天)
- 下一交易日 09:25 在券商软件按 10 只清单录入"市价委托", 09:30 集合竞价撮合。每只配净值 10%
- 再下一个交易日 09:30 开盘卖出,回笼资金。再回本站看新清单
数据更新机制
每个交易日北京时间 20:00,GitHub Actions cron 自动执行:
- BaoStock 增量拉取沪深 300 当日量价 + 基本面,append 到
build/cache/panel.parquet - 加载
ml/m2alpha.pt在全期 panel 上重跑推理,覆盖preds.parquet - 用 strategy.py(行业分散 + 滞后带)从 preds 完全重建
docs/data/data.json - commit 4 个 cache 文件 + data.json → GitHub Pages 自动重新部署
20:00 是为了等 BaoStock 当日数据全部就绪(17:30 后陆续刷出,留 2.5 小时缓冲)。 周末/节假日 panel 无新增就跳过 commit。跑挂大概率是 BaoStock 字段微调,到 GitHub Actions 看 log。
风险提示 · 务必阅读
- 不构成任何形式的投资建议 — 本站为模型预测的公开展示
- 过去的回测不代表未来 — 模型有效性可能随市场结构衰减
- 历史回测中曾出现单日 — 的最差日(—),跟单需有承受短期回撤的心理准备
- 严格按规则执行 — 只买几只 / 不按权重 / 隔几天才换 — 实际效果会与回测显著不同
- 建议至少配置 10 万以上本金参与,否则手续费占比过高吞噬收益
- 据此操作的任何决策,由使用者自行承担风险