研报复现:五指标定量择时模型能否跑赢买入持有?
研报信息
| 项目 | 内容 |
|---|---|
| 报告标题 | A股战术资产配置策略:五指标定量择时模型 |
| 研究机构 | 招商银行研究院 |
| 发布日期 | 2024年7月 |
| 报告类型 | 资产配置·专题报告 |
策略原理
该策略融合基本面与技术面共5个指标,对上证指数进行月频择时。
基本面三指标:
- 中长贷增速(业绩预期代理)— 中长期贷款余额同比增速趋势上行时看多
- M1增速或M1-PPI增速差(国内流动性)— 趋势上行时看多
- 美元指数(跨境资本流动)— 下行时看多
技术面二指标:
- 市净率5年分位数(估值水平)— 低位看多,高位看空
- 量价变化(市场情绪)— 放量上涨时看多
综合信号规则:
- 买入条件1:多个基本面指标看多,且技术面不看空
- 买入条件2:技术面已发出看多信号(即使基本面不佳)
- 其他情形:空仓
复现过程
数据准备
本次复现使用本地 DuckDB 量化数据库(4777只股票+68只ETF+7个宏观指标),上证指数日线覆盖2001年至2026年6月。
数据替代说明(受限于免费数据源):
| 原文指标 | 复现替代 | 理由 |
|---|---|---|
| 中长贷增速 | M1增速 | 两者均反映实体融资需求,相关度高 |
| 美元指数 | USD/CNY汇率 | 反向关系,人民币升值约等于美元走弱 |
| PB 5年分位 | 收盘价5年分位 | 价格分位作为估值代理指标 |
M1增速数据通过akshare从央行金融数据下载,覆盖2008年1月至2026年5月共221个月。
信号构建
每月末交易日计算五个指标的信号方向:
- M1趋势:当前M1增速 vs 3个月前,上行则看多
- M1-PPI趋势:增速差上行则看多
- 汇率趋势:USD/CNY 3个月均值下行(人民币升值)则看多
- 估值分位:价格在5年滚动区间低于30%则看多,高于70%则看空
- 量价信号:成交量放大 + 价格同比或环比上涨则看多
回测设置
| 参数 | 值 |
|---|---|
| 标的 | 上证指数(000001) |
| 回测期间 | 2001年3月至2026年6月(25年/306个月) |
| 调仓频率 | 月频(月末信号→次月持仓) |
| 成交方式 | T月信号 → T+1月收益(防前视偏差) |
| 交易成本 | 未计(指数择时为理论回测) |
回测结果
核心指标对比
| 指标 | 原文结果 | 本地复现 | 差异 |
|---|---|---|---|
| 回测期间 | 2001-2024(23年) | 2001-2026(25年) | +2年 |
| 年化收益 | 16.85% | 4.93% | -11.92pt |
| 买入持有年化 | 未提及 | 2.89% | 策略超额+2.04pt |
| Sharpe | 0.98 | 0.36 | -0.62 |
| 胜率 | 65% | 54.6% | -10.4pt |
| 赔率 | 1.7 | 1.25 | -0.45 |
| 持仓占比 | — | 53% | — |
| 最大回撤 | — | -44.39% | — |
总收益率:238.69%(25年/306个月),年化收益率:4.93%。
逐年收益
| 年份 | 收益率 | 年份 | 收益率 |
|---|---|---|---|
| 2001 | -18.1% | 2014 | +51.0% |
| 2002 | -0.9% | 2015 | -6.3% |
| 2003 | +5.5% | 2016 | -16.7% |
| 2004 | +10.0% | 2017 | +0.8% |
| 2005 | -3.3% | 2018 | -13.6% |
| 2006 | +102.2% | 2019 | +18.1% |
| 2007 | +18.4% | 2020 | +14.4% |
| 2008 | -9.5% | 2021 | +2.8% |
| 2009 | +64.6% | 2022 | -18.1% |
| 2010 | +6.5% | 2023 | -6.4% |
| 2011 | -4.7% | 2024 | +8.9% |
| 2012 | -5.9% | 2025 | +16.0% |
| 2013 | -14.4% | 2026 | -7.4% |
正收益13年,负收益13年,约50%胜率。
差异分析
复现年化4.93%与原文16.85%有显著差距,主要原因:
1. 中长贷→M1替代(核心差异)
中长贷增速包含企业和居民中长期贷款信息,对A股业绩预期有更强的领先性。M1增速虽与之相关,但信息含量不足。这是最大的差异来源。
2. 信号定义模糊
原文”趋势上行”未明确具体计算方法。本文使用”3个月前对比”判断趋势方向,原文可能使用更精确的移动平均交叉或变化率指标。
3. PB→价格分位替代
价格分位受市场情绪影响更大。在牛市后期,价格分位已处于高位但PB可能因盈利增长而合理。这导致技术面信号过早转为看空。
4. 宏观数据起始限制
M1数据从2008年开始,2001-2007年用ffill填充,这段期间的信号质量较差。
关键发现
尽管复现结果远低于原文,但有一个重要发现:策略仍然跑赢了买入持有。
- 策略年化4.93% vs 买入持有2.89%,超额+2.04pt
- 25年间策略总收益239%,买入持有约105%
- 策略在2008年(-9.5% vs 指数-65%)、2018年(-13.6% vs 指数-25%)有效降低了损失
这说明五指标择时框架的方向性是有效的,只是精确度高度依赖指标定义。
改进方向
- 补充中长贷增速数据:从央行网站或Wind获取原始中长贷数据,替代M1
- 优化信号定义:尝试移动平均交叉、变化率阈值等替代”趋势上行”
- 增加估值精度:使用实际PB数据计算分位数,而非价格代理
- 加入止损机制:月度回撤超阈值时强制空仓
结论
本次复现验证了多指标宏观择时框架的基本有效性,但也暴露出研报复现中的典型挑战:指标定义的精确性对策略收益影响极大。一个”方向正确”的策略,如果信号定义偏差20%,年化收益可以从16%降到5%。
这正是研报复现的价值所在——不是验证”策略能不能赚钱”,而是理解”每个参数为什么重要,改变它会发生什么”。
本文是「研报复现」系列第一篇。原始研报版权归招商银行研究院所有。复现代码和回测结果仅供参考,不构成投资建议。