Files
etf/docs/experiments/006_holding_duration_analysis.md
aszerW 361b82fa4a docs(experiment): add holding duration distribution analysis (006)
- Analyze holding period distribution from simple_rotation_detail.json
- 391 complete holding episodes across 11 assets
- Median holding: 7 days, mean: 10.9 days
- 75% of holdings within 16 days, 16.4% are 1-day switches
- NDX has longest avg holding (17.4d), HSI shortest (6.5d)
- Insight: consider minimum holding period to reduce noise trades
2026-06-02 21:36:46 +08:00

113 lines
4.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 实验记录 006: 标的持有时间分布分析
## 实验信息
| 项目 | 内容 |
|------|------|
| 实验编号 | 006 |
| 实验日期 | 2026-06-02 |
| 实验类型 | 策略行为分析 |
| 研究问题 | Simple Rotation 策略中各标的持有时间的分布特征 |
| 数据来源 | `rotation/results/simple_rotation_detail.json` |
| 回测区间 | 2020-01-10 ~ 2026-06-021546 交易日) |
---
## 1. 统计方法
### 持有周期定义
一次"持有周期"指:标的出现在 `added`(买入)→ 直到出现在 `removed`(卖出)之间经历的**交易日数**。
```
持有天数 = 卖出日索引 - 买入日索引不含卖出当天T+1 open 执行卖出)
```
### 统计范围
- **完整周期**:已被卖出的持有记录(共 391 次)
- **截尾记录**回测结束时仍在持有的标的3 个),单独列出
---
## 2. 整体分布
### 描述统计
| 指标 | 值 |
|------|------|
| 平均持有天数 | **10.9 天** |
| 中位数 | **7 天** |
| 标准差 | 11.0 天 |
| 最短 | 1 天 |
| 25% 分位 | 3 天 |
| 75% 分位 | 16 天 |
| 最长 | 66 天 |
### 分桶统计
| 持有天数 | 次数 | 占比 | 分布 |
|---------|------|------|------|
| 1 天 | 64 | 16.4% | ████████ |
| 2-3 天 | 67 | 17.1% | █████████ |
| 4-5 天 | 34 | 8.7% | ████ |
| 6-10 天 | 67 | 17.1% | █████████ |
| **11-20 天** | **93** | **23.8%** | ████████████ |
| 21-50 天 | 62 | 15.9% | ████████ |
| 51-100 天 | 4 | 1.0% | █ |
| 100 天+ | 0 | 0.0% | |
---
## 3. 按标的统计
| 标的 | 代码 | 持有次数 | 平均天数 | 中位天数 | 最短 | 最长 |
|------|------|---------|---------|---------|------|------|
| 纳指100 | NDX | 37 | **17.4** | 13.0 | 1 | 58 |
| 创业板指 | 399006.SZ | 31 | **14.0** | 9.0 | 1 | 66 |
| 短债指数 | 931862.CSI | 41 | 12.2 | 9.0 | 1 | 35 |
| 中证红利低波 | H30269.CSI | 31 | 12.0 | 10.0 | 1 | 36 |
| 原油 | CL=F | 36 | 11.4 | 6.0 | 1 | 63 |
| 日经225 | N225 | 42 | 10.8 | 9.0 | 1 | 46 |
| 恒生科技 | HSTECH.HK | 25 | 10.8 | 9.0 | 1 | 33 |
| 德国DAX | GDAXI | 49 | 8.9 | 5.0 | 1 | 32 |
| 黄金 | GC=F | 38 | 8.6 | 7.0 | 1 | 28 |
| 有色金属 | HG=F | 39 | **7.1** | 4.0 | 1 | 23 |
| 恒生指数 | HSI | 22 | **6.5** | 5.5 | 1 | 21 |
---
## 4. 当前仍持有的标的(截尾记录)
| 标的 | 代码 | 买入日期 | 已持有天数 |
|------|------|---------|----------|
| 纳指100 | NDX | 2026-04-15 | 32 天 |
| 创业板指 | 399006.SZ | 2026-04-24 | 25 天 |
| 日经225 | N225 | 2026-05-26 | 6 天 |
---
## 5. 分析与结论
### 持有时间特征
1. **中位数仅 7 天**:策略换手频率较高,约 75% 的持有周期在 16 天以内
2. **1 天即卖出占比 16.4%**:存在较多"一日切换",即标的刚被选入就被替换
3. **超过 50 天的长持有极其稀少**(仅 4 次1.0%),说明动量信号很难长期维持
4. **11-20 天是最常见的持有区间**23.8%),对应约 2-4 周的动量持续期
### 标的差异分析
| 特征 | 标的 | 解读 |
|------|------|------|
| 持有最久 | 纳指100均值 17.4 天) | 动量持续性最好,趋势一旦形成可维持较久 |
| 换手最快 | 恒生指数(均值 6.5 天) | 动量信号不稳定,频繁进出 |
| 进出最频繁 | 德国DAX49 次) | 作为欧洲唯一代表,经常在边际被替换 |
| 持有最稳定 | 纳指100、创业板指 | A股+美股核心资产,动量趋势明确 |
### 对策略的启示
1. **交易成本影响**:平均持有 10.9 天,年化换手约 ~23 次(按 250 天/年 ÷ 10.90.1% 交易成本对年化收益的侵蚀约 2.3%
2. **"一日切换"问题**16.4% 的周期仅持有 1 天,这些切换可能带来不必要的交易成本,可考虑增加**最短持有期约束**(如 ≥3 天)来过滤噪音信号
3. **分散化效果**不同标的持有时间差异大6.5 ~ 17.4 天),说明各市场动量节奏不同步,分散持仓有助于平滑收益