diff --git a/docs/experiments/轮动策略改进版回测分析报告.md b/docs/experiments/轮动策略改进版回测分析报告.md index 0d45b5f..1c9b768 100644 --- a/docs/experiments/轮动策略改进版回测分析报告.md +++ b/docs/experiments/轮动策略改进版回测分析报告.md @@ -188,6 +188,196 @@ --- +## 2001年收益深度分析 + +### 问题描述 + +尽管添加了空仓机制和大类冠军二次过滤,2001年收益仍为**-41.1%**,最大回撤**-51.6%**(发生在10月19日)。本节从策略原理、信号分布、标的表现和宏观市场四个维度分析根因。 + +--- + +### 1. 策略原理层面分析 + +#### 问题1:短期动量陷阱 + +| 窗口参数 | 当前值 | 问题 | +|---------|--------|------| +| 动量窗口 | 25天 | 计算短期动量,无法识别长期趋势 | + +**现象**: +- 2001年互联网泡沫破裂,纳指长期下跌趋势 +- 但25天窗口内可能出现短期反弹,动量得分>=0 +- 例如:2001年4月反弹+5.3%,策略短暂持有股票标的 + +**根因**:短期动量在长期下跌趋势中会产生"噪音信号",误判趋势反转。 + +#### 问题2:分散化选股机制 + +| 参数 | 当前值 | 影响 | +|------|--------|------| +| diversified | true | 强制每大类选Top1,持仓分散 | + +**2001年数据覆盖度**: + +| 大类 | 标的 | 数据起始 | +|------|------|---------| +| US | NDX | 2000-01-03 | +| HK | HSI | 2000-01-02 | +| EU | GDAXI | 2000-01-02 | +| JP | N225 | 2000-01-03 | +| COMMODITY | GC=F, CL=F, HG=F | 2000-08-23 | + +**问题**: +- 股票大类有4个子类(US/HK/EU/JP),分散化策略会从中选Top3 +- 即使商品动量更强,策略也必须持有部分股票标的 +- 2001年缺乏A股、债券等防御性资产 + +#### 问题3:空仓机制触发条件 + +| 条件 | 说明 | 2001年情况 | +|------|------|-----------| +| 所有标的动量<0 | trigger清仓 | 未完全触发 | + +**根因**:股票标的在某些时段动量>=0(短期反弹),空仓机制未触发。 + +--- + +### 2. 2001年信号分布分析 + +#### 总体统计 + +| 指标 | 数值 | 说明 | +|------|------|------| +| 总交易日 | 312天 | | +| 空仓天数 | **31天** | 9.9%,部分生效 | +| 持仓天数 | 281天 | | + +#### 主要持仓分布 + +| 标的 | 持仓天数 | 占比 | 所属大类 | +|------|---------|------|---------| +| NDX | 142天 | 50.5% | US(美股) | +| HSI | 141天 | 50.2% | HK(港股) | +| GDAXI | 111天 | 39.5% | EU(欧洲) | +| GC=F | 86天 | 30.6% | COMMODITY | +| N225 | 75天 | 26.7% | JP(日本) | + +**问题**:股票标的持仓占比过高(NDX+HSI+GDAXI+N225 ≈ 167%),商品持仓不足(GC=F仅30.6%)。 + +#### 各月持仓与收益详情 + +| 月份 | 收益 | 空仓天数 | 主要持仓 | 问题分析 | +|------|------|---------|---------|---------| +| 1月 | +5.5% | 0天 | HSI, NDX, GDAXI | 开年正收益 | +| **2月** | **-18.0%** | 2天 | HSI(87%), GDAXI, CL=F | 股票持仓主导,空仓不足 | +| **3月** | **-18.2%** | 5天 | GC=F(58%), NDX(50%) | 商品替代部分生效,但仍持有NDX | +| 4月 | +5.3% | 0天 | N225, GDAXI, CL=F | 短期反弹 | +| 5月 | -9.8% | 0天 | HSI, NDX, N225 | 股票持仓 | +| 6月 | -4.7% | 7天 | GDAXI, NDX, GC=F | 空仓增加 | +| 7月 | +0.1% | **15天** | GC=F, NDX | 空仓最多,收益持平 | +| 8月 | -8.1% | 2天 | CL=F, GC=F, GDAXI | 商品持仓增加 | +| 9月 | -4.3% | 0天 | GC=F, GDAXI, HG=F | 911事件冲击 | +| 10月 | -6.0% | 0天 | GDAXI, N225, GC=F | 最大回撤月份 | +| 11月 | +11.8% | 0天 | NDX, GDAXI, HSI | 反弹 | +| 12月 | -3.0% | 0天 | HSI, NDX, HG=F | 年末下跌 | + +**关键发现**: +- 2月、3月大跌时空仓仅2-5天,不足以规避风险 +- 7月空仓最多(15天),收益持平(+0.1%) +- 空仓机制部分生效,但触发时机不理想 + +--- + +### 3. 大跌月份持仓分析 + +#### 2月(-18.0%)持仓 + +| 标的 | 持仓天数 | 占比 | +|------|---------|------| +| HSI | 21天 | **87.5%** | +| GDAXI | 12天 | 50.0% | +| CL=F | 12天 | 50.0% | +| NDX | 10天 | 41.7% | +| 空仓 | 2天 | **8.3%** | + +**问题**: +- HSI持仓占比87.5%,过度集中于港股 +- 空仓仅8.3%,无法规避系统性下跌 +- 股票标的动量得分在部分时段>=0,被选中 + +#### 3月(-18.2%)持仓 + +| 标的 | 持仓天数 | 占比 | +|------|---------|------| +| GC=F | 15天 | **57.7%** | +| NDX | 13天 | 50.0% | +| N225 | 4天 | 15.4% | +| 空仓 | 5天 | **19.2%** | + +**改善**: +- 黄金(GC=F)持仓增加至57.7% +- 空仓天数增加至19.2% +- 但NDX仍持有50%,拖累收益 + +--- + +### 4. 宏观市场环境分析 + +#### 2001年市场背景 + +| 事件 | 时间 | 影响 | +|------|------|------| +| 互联网泡沫破裂 | 2000-2002持续 | 纳指下跌约-40% | +| 911恐怖袭击 | 2001-09-11 | 全球股市冲击 | +| 全球经济衰退 | 2001年 | 各市场普遍下跌 | + +#### 各标的年度表现估算 + +| 标的 | 估算年收益 | 说明 | +|------|-----------|------| +| NDX | -40%~-50% | 纳指泡沫破裂主跌 | +| HSI | -20%~-30% | 港股跟随下跌 | +| GDAXI | -20%~-25% | 德国股市 | +| N225 | -15%~-25% | 日本股市 | +| GC=F | +5%~+10% | 黄金避险资产 | + +#### 策略应对局限 + +| 局限 | 说明 | +|------|------| +| 商品数据限制 | GC=F从2000年8月开始,2001年数据仅1年 | +| 缺乏债券 | 债券指数未上市,无法切换防御 | +| 分散化约束 | 必须持有多个大类,无法全仓黄金 | + +--- + +### 5. 根因总结 + +| 根因 | 具体表现 | 改进方向 | +|------|---------|---------| +| **短期动量陷阱** | 25天动量在长期下跌中产生噪音信号 | 增加长期动量过滤(60/120天) | +| **分散化选股约束** | 必须从US/HK/EU/JP选Top3,强制持有股票 | 放松分散化约束或增加防御大类 | +| **数据覆盖度不足** | 2001年缺乏A股、债券等防御资产 | 回测起点后移至2005年 | +| **空仓触发条件** | 所有标的动量<0才触发,部分时段未满足 | 增加持仓止损机制 | + +--- + +### 6. 改进建议 + +#### 策略层面 + +1. **增加长期动量过滤**:标的需满足60天动量>=0才入选 +2. **放松分散化约束**:大类冠军得分不足时跳过,不强制持有 +3. **增加止损机制**:持仓跌幅超-5%触发止损 + +#### 回测层面 + +1. **调整回测起点**:从2000年改为2005年(债券指数上市) +2. **增加防御大类**:添加债券、REITs等防御性资产 +3. **数据覆盖度验证**:回测前验证标的数据完整性 + +--- + ## 数据文件 - 月度收益详细数据: `results/rotation_improved_monthly_returns.csv`