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
This commit is contained in:
2026-06-02 21:36:46 +08:00
parent a47af0f0eb
commit 361b82fa4a

View File

@@ -0,0 +1,112 @@
# 实验记录 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 天),说明各市场动量节奏不同步,分散持仓有助于平滑收益