一个基于聚宽平台的ETF量化交易策略。核心逻辑极其简单:60%银行ETF + 40%芯片ETF,每季度末强制再平衡。没有择时,没有止损,没有估值判断,仅凭纪律执行。回测数据显示,2022年12月至2026年4月期间,策略总收益达101.84%,年化收益24.68%,夏普比率1.07,季度胜率100%。
完整的回测分析和风险讨论详见:聚宽社区原文
| 指标 | 数值 | 指标 | 数值 |
|---|---|---|---|
| 策略收益 | 101.84% | 基准收益 | 22.35% |
| 年化收益 | 24.68% | 超额收益 | 64.97% |
| 年化波动率 | 19.3% | 基准波动率 | 16.9% |
| 夏普比率 | 1.073 | 信息比率 | 1.518 |
| 最大回撤 | -20.44% | 超额最大回撤 | -7.34% |
| 索提诺比率 | 1.815 | 季度胜率 | 100% |
| 阿尔法(α) | 0.184 | 贝塔(β) | 0.898 |
⚠️ 历史回测不代表未来收益。2023-2026年恰好是“中特估”+“AI+半导体”共振的时期,若未来风格切换,策略超额可能收敛。
- 标的:
515020.XSHG银行ETF +588200.XSHG芯片ETF - 初始权重:银行60% / 芯片40%(固定不变)
- 调仓规则:每季度最后一个交易日开盘,将持仓市值恢复至目标权重
- 交易成本:佣金0.03%(双边),滑点0.1%,最低佣金5元
- 基准:沪深300指数(
000300.XSHG) - 回测区间:2022-12-29 至 2026-04-16(约3.3年)
在A股市场,银行股代表低估值、高分红、防御属性,而芯片股代表高成长、高波动、国产替代主线。两者相关性较低,天然适合构成“哑铃策略”——一头稳,一头锐。季度再平衡本质上是一种低买高卖策略:当芯片大涨时自动减仓锁定利润,当芯片大跌时自动加仓摊低成本。
.
├── strategy.py # 聚宽策略主文件
├── README.md # 项目说明文档
├── LICENSE # MIT许可证
└── backtest/ # 回测结果存放目录(可选)
├── performance.csv # 绩效指标
└── nav_curve.png # 净值曲线图
- 注册聚宽账号
- 了解Python基础语法
- 登录聚宽平台,进入“我的策略”
- 新建一个策略,将
strategy.py中的代码完整粘贴 - 设置回测参数:
- 起始日期:
2022-01-01(或两只ETF上市之后) - 初始资金:≥10,000元
- 回测频率:日线
- 起始日期:
- 点击“运行回测”
策略顶部有参数配置区域,可根据需要修改:
# 修改权重(例如改为70%银行 + 30%芯片)
BANK_WEIGHT = 0.7
CHIP_WEIGHT = 0.3
# 修改调仓频率('M'月度,'Q'季度)
REBALANCE_FREQ = 'Q' # 季度
# 修改基准指数
SET_BENCHMARK = '000300.XSHG'
# 修改佣金费率
COMMISSION = 0.0003 # 万三策略相对于沪深300的超额收益(64.97%)来自三方面:
- 资产配置效应:银行+芯片的组合天然偏离沪深300的行业权重(沪深300中银行约12%,芯片几乎为零),长期持有这两个行业获取了行业beta超额。
- 再平衡效应:季度再平衡在芯片大涨时自动减仓锁定利润,大跌时自动加仓摊低成本,回测显示再平衡贡献了约15%-20%的额外超额。
- 复利效应:超额收益本身产生复利。
- 集中度风险:只有两个标的,行业高度集中(金融+科技)。若银行或芯片行业出现长期熊市(如2013-2014年银行股低迷,或2018年芯片股单边下跌),策略将面临较大压力。
- 市场环境依赖:2023-2026年恰好是“中特估”+“AI+半导体”共振的时期。若未来风格切换至消费、医药等,策略超额可能收敛。
- 最大回撤期:策略最大回撤发生在2023年4月至2024年2月,历时约9.5个月,期间组合净值从高点回撤约20.44%。
- 历史回测不代表未来收益。
- 动态权重:根据芯片ETF的估值分位数或银行ETF的股息率,适度调整比例(例如银行50%~70%之间浮动)
- 加入止损:当单只ETF从高点回撤超过20%时,临时降低其权重,待企稳后恢复
- 换仓信号:用波动率或均线过滤部分调仓信号,避免在震荡市中频繁交易
