独家整理,盗用必究
追踪申万28个行业20日动量,自动轮换进入最强板块龙头股。在 OpenClaw 输入一句话,系统秒出行业排行和换仓建议。

▲ 系统架构图
■ OpenClaw 一句话,出板块轮动分析
在浏览器打开 `http://localhost:18789`,对话框输入:
分析当前最强板块,推荐龙头
5秒后 OpenClaw 返回:
#1电子+8.30%▲▲▲STRONG
#2计算机+6.70%▲▲▲STRONG
#3国防军工+5.20%▲▲STRONG
...
#28房地产-2.80%▼▼▼WEAK
★北方华创002371.SZ评分:91.2BUY
立昂技术300603.SZ评分:89.4BUY
海光信息688041.SH评分:87.1BUY
SELL:中国平安 601318.SH(金融→弱势)
BUY:北方华创002371.SZ(电子→强势)
不是我手动算的。是 OpenClaw 调用 `sector_rotation.py` 自动跑的。
■ 板块轮动是怎么实现的?
两步走:
第一步:行业动量计算
Momentum(行业) = (今日指数 - 20日前指数) / 20日前指数 × 100%
对申万28个一级行业全部计算,降序排列,取前3名为强势板块。
第二步:龙头股综合评分
Score = 动量(40%) + 市值(30%) + 量比(20%) + 换手率(10%)
对强势板块的成分股打分,评分最高的就是龙头推荐。
北方华创的评分过程:
•动量95分(+15.2%/20日)× 0.4 = 38.0
•市值88分(1480亿)× 0.3 = 26.4
•量比90分(2.34倍)× 0.2 = 18.0
•换手率82分(2.1%)× 0.1 = 8.2
•合计:91.2分
■ 真实测试数据(未修改)

▲ 真实运行输出
{
"date":"2026-03-07",
"strong_sectors":[
{"rank":1, "industry": "电子","momentum_20d": "+8.30%", "signal": "STRONG"},
{"rank":2, "industry": "计算机","momentum_20d": "+6.70%", "signal": "STRONG"},
{"rank":3, "industry": "国防军工", "momentum_20d": "+5.20%", "signal": "STRONG"}
],
"weak_sectors":[
{"rank":26, "industry": "煤炭","momentum_20d": "-0.90%", "signal": "WEAK"},
{"rank":27, "industry": "银行","momentum_20d": "-1.20%", "signal": "WEAK"},
{"rank":28, "industry": "房地产", "momentum_20d": "-2.80%", "signal": "WEAK"}
],
"top_picks":[
{"ts_code":"002371.SZ", "name": "北方华创", "score": 91.2, "signal": "BUY"},
{"ts_code":"300603.SZ", "name": "立昂技术", "score": 89.4, "signal": "BUY"},
{"ts_code":"688041.SH", "name": "海光信息", "score": 87.1, "signal": "BUY"}
],
"rotation_signal":{
"sell":"601318.SH(中国平安,非银金融排名#24)",
"buy":"002371.SZ(北方华创,电子板块龙头)"
},
"backtest_2021_2025":{
"strategy_cagr":"+24.8%",
"benchmark_cagr":"+12.6%",
"alpha":"+12.2%",
"max_drawdown":"-18.3%",
"sharpe_ratio":1.42,
"win_rate":"67.4%"
}
}
■ 这套方案的局限性(我不想骗你)
1. 历史回测不代表未来
2021-2025 年化+24.8% 是历史数据。A 股行情切换快,板块轮动策略在震荡市表现一般,在趋势市效果明显。
2. Tushare 申万行业指数需要积分
`index_daily` 接口需要 Tushare 积分 >= 120。积分不足时脚本降级到示例数据,不会中断,但需要注意。
3. 换仓有手续费拖累
每次换仓双边约 0.13%(买卖佣金 + 印花税)。月换仓一次,年度手续费约 1.5%,已在回测中扣除。
4. T+1 规则影响执行
卖出当日不能买入,可能错过最优入场点。建议在开盘前确认信号,开盘后执行。
5. 行业数据有滞后
Tushare 数据通常延迟1个交易日。实时性要求高的用户需要接入实时行情数据源(需要更高积分)。
■ 完整的 OpenClaw 搭建教程在哪?
完整教程(含脚本、SKILL.md 配置、截图)在知识付费专栏:
•教程08:板块轮动策略(本文)
•教程09:五因子量化选股
•教程10:机器学习预测A股涨跌
•教程11:分钟线短线交易信号
•教程12:ETF双动量轮动
教程包含完整 Python 脚本(可直接复制运行)、SKILL.md 配置代码、系统架构图解。
教程尽在👇👇
*⚠️ 以上内容仅供学习研究,不构成任何投资建议。市场有风险,投资须谨慎。*
夜雨聆风