乐于分享
好东西不私藏

OpenClaw 板块轮动策略系统架构

OpenClaw 板块轮动策略系统架构

独家整理,盗用必究

追踪申万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 配置代码、系统架构图解。

教程尽在👇👇

AI大模型量化群、知识社区

*⚠️ 以上内容仅供学习研究,不构成任何投资建议。市场有风险,投资须谨慎。*