板块轮动实验 01:商品能提前告诉我们买哪个板块吗?
板块轮动实验 01:商品能提前告诉我们买哪个板块吗?
数智实践 · Phase 1 批次一 —— 本系列用我自己服务器上的量化数据库(31 个申万一级行业日K、33 个商品品种日线、15 个宏观月度指标,全部实测核验),系统检验「大宗商品 / 宏观 / 汇率利率数据能否提前预判板块轮动」。这是第一轮扫描的诚实结果。
实验设计
- 数据窗口:2021-09-01 ~ 2026-09-02,对齐后 1203 个交易日
- 检验数量:31 个商品 × 31 个行业 × 3 个预测周期(未来 5/10/20 日)× 21 个滞后档(0~20 天)= 60543 组相关检验
- 显著性门槛:|r| ≥ 0.12 且 p ≤ 0.001(多重检验下 6 万次检验理论上会偶然出现约 60 个假阳性,门槛据此收紧)
- 纪律:数据只读自本地主库副本;商品取日收益,行业取未来 N 日累计收益;不含任何未来信息
发现一:同步关系完全符合经济直觉(数据链路验证)
商品与其对应板块当日收益的相关性极强——这说明我的数据链路和行业映射是对的:
| 商品 | 板块 | 当日相关 r |
|---|---|---|
| 沪铜 | 有色金属 | +0.505 |
| 沪银 | 有色金属 | +0.462 |
| 沪铝 | 有色金属 | +0.413 |
| 原油SC | 石油石化 | +0.402 |
| 沪金 | 有色金属 | +0.392 |
| 焦炭 | 煤炭 | +0.335 |
发现二:但「前置」信号很稀薄
把目标改成「商品今天的涨跌 → 行业未来 5/10/20 天的涨跌」后,绝大多数组合的预测力消失。去重后(每个商品只保留最强信号)只有 4 条越过显著性门槛:
| 类别 | 商品 | 行业 | 周期 | 滞后 | r |
|---|---|---|---|---|---|
| 运价 | BSI运价 | 钢铁 | 10日 | 14天 | -0.191 |
| 运价 | BCI运价 | 石油石化 | 5日 | 6天 | -0.153 |
| 运价 | BDI运价 | 石油石化 | 5日 | 7天 | -0.137 |
| 贵金属 | 沪银 | 石油石化 | 5日 | 16天 | +0.121 |
唯一的强线索是运价指数的负向领先:BSI(小宗散货运价)日度变动领先钢铁板块约 2 周、且方向为负——运价冲高后约两周钢铁板块反而走弱。这个「簇状信号」(相邻滞后档连续显著)比孤立命中更可信,但它也可能是运价与宏观周期的共线结果,需要下一步用市场收益控制后复检。

怎么解读这个「偏阴性」的结果
- 市场是有效的:商品价格信息在当日就已被板块价格消化(同步 r 高达 0.5),留到明天的可预测成分自然很小
- 日频日收益可能是错的颗粒度:轮动文献里起作用的是动量(过去 20~60 日累计涨幅)而非单日变动——下一轮实验改用商品动量做领先变量
- 没控制市场 beta:行业涨跌大部分由大盘驱动,需要剥离沪深300 后再看残差相关
- 运价负向领先是当前最有价值的线索,值得专门写一篇复检
下一步(Phase 1 批次二)
- 商品动量版扫描:过去 5/20/60 日商品累计收益 → 行业未来 1 周/1 月超额收益
- 控制市场收益后的偏相关
- 申万二级行业(130+ 个)细化扫描
- 引入月度宏观 regime(CPI-PPI 剪刀差、M1-M2)做分层检验
数据与复现
- 全部数据来自自建 quant 数据库(只读),分析脚本与完整显著信号表(207 条 CSV)本地存档
- 数据快照:2026-09-02 收盘
- 在线看板:http://123.207.56.210/data.html · 接口文档:http://123.207.56.210/docs
免责声明:本系列为个人研究实验记录,历史规律不代表未来表现,不构成任何投资建议。
延伸:BSI 运价 × 钢铁 信号分析页(实时)
基于本文发现的「运价负向领先钢铁约 2 周」线索,已上线一个实时数据分析页:BSI 与钢铁板块双轴叠图、领先滞后相关曲线、信号事件与历史命中率,数据随每日采集自动更新 → 打开信号分析页