197 lines
4.9 KiB
Markdown
197 lines
4.9 KiB
Markdown
# v6.6 模型发布说明
|
|
|
|
**版本**: v6.6
|
|
**发布日期**: 2026-06-16
|
|
**状态**: 生产就绪
|
|
|
|
---
|
|
|
|
## 一、模型架构
|
|
|
|
v6.6 采用 **Stacking Calibrated** 三层融合架构:
|
|
|
|
```
|
|
输入特征 (52维 v3.4)
|
|
│
|
|
▼
|
|
┌─────────────────┐ ┌─────────────────┐
|
|
│ Rank 模型 │ │ Top 模型 │
|
|
│ LGBMRegressor │ │ LGBMClassifier │
|
|
│ 预测网格轮回次数 │ │ 分类精英股票 │
|
|
│ CV MAE: 0.2053 │ │ CV PR-AUC: 0.53│
|
|
│ CV R²: 0.2258 │ │ │
|
|
└────────┬────────┘ └────────┬────────┘
|
|
│ │
|
|
└──────────┬───────────┘
|
|
▼
|
|
┌─────────────────────┐
|
|
│ Stacking 模型 │
|
|
│ LGBMClassifier │
|
|
│ CV PR-AUC: 0.8207 │
|
|
│ 最优阈值: 0.35 │
|
|
└──────────┬──────────┘
|
|
▼
|
|
最终 top 概率
|
|
```
|
|
|
|
---
|
|
|
|
## 二、训练数据
|
|
|
|
| 指标 | 数值 |
|
|
|------|------|
|
|
| 特征版本 | v3.4 (52维) |
|
|
| 原始股票数 | 4,358 |
|
|
| 过滤后股票数 | 1,533 |
|
|
| 训练样本数 | 205,491 |
|
|
| 观察窗口 | 120天 |
|
|
| 预测窗口 | 60天 |
|
|
| 零触碰率 | 71.1% |
|
|
| Elite率 | 20.5% |
|
|
|
|
---
|
|
|
|
## 三、模型性能
|
|
|
|
### Rank模型 (回归)
|
|
| 指标 | 数值 |
|
|
|------|------|
|
|
| CV MAE | 0.2053 |
|
|
| CV R² | 0.2258 |
|
|
| 最优参数 | num_leaves=63, min_child_samples=30, max_depth=7 |
|
|
|
|
### Top模型 (分类)
|
|
| 指标 | 数值 |
|
|
|------|------|
|
|
| CV PR-AUC | 0.5333 |
|
|
| 最优参数 | num_leaves=63, min_child_samples=30, max_depth=-1 |
|
|
|
|
### Stacking融合模型
|
|
| 指标 | 数值 |
|
|
|------|------|
|
|
| CV PR-AUC | **0.8207** |
|
|
| 最优阈值 | 0.35 |
|
|
| 最优参数 | num_leaves=31, min_child_samples=20, max_depth=-1 |
|
|
|
|
---
|
|
|
|
## 四、Top 10 重要特征
|
|
|
|
### Rank模型
|
|
| 排名 | 特征 | 重要性% |
|
|
|------|------|---------|
|
|
| 1 | dist_to_grid_upper | 4.38% |
|
|
| 2 | dist_to_grid_lower | 4.26% |
|
|
| 3 | price_cv | 4.09% |
|
|
| 4 | amount_mean_20d | 3.98% |
|
|
| 5 | range_compression_20d | 3.48% |
|
|
|
|
### Stacking融合
|
|
| 排名 | 特征 | 重要性% |
|
|
|------|------|---------|
|
|
| 1 | rank_predicted_rounds | 20.87% |
|
|
| 2 | top_elite_prob | 19.38% |
|
|
| 3 | ma20_deviation_pct | 5.35% |
|
|
| 4 | atr_pct | 4.93% |
|
|
| 5 | dist_to_grid_lower | 3.75% |
|
|
|
|
---
|
|
|
|
## 五、周评分回测结果 (2023-04 ~ 2026-04)
|
|
|
|
| 指标 | v6.6 数值 |
|
|
|------|-----------|
|
|
| **总收益率** | **+36.79%** |
|
|
| 年化夏普 | 0.8494 |
|
|
| 最大回撤 | -12.70% |
|
|
| 胜率(周) | 48.7% |
|
|
| 交易次数 | 277 (147买, 130卖) |
|
|
| 最大持仓 | 10只 |
|
|
|
|
### 年度收益
|
|
| 年度 | 收益 |
|
|
|------|------|
|
|
| 2023 | +2.09% |
|
|
| 2024 | +28.34% |
|
|
| 2025 | +7.32% |
|
|
| 2026 | +0.52% |
|
|
|
|
---
|
|
|
|
## 六、与v6.5对比
|
|
|
|
| 指标 | v6.5 | v6.6 | 变化 |
|
|
|------|------|------|------|
|
|
| Stacking PR-AUC | 0.5234 | **0.8207** | +57% |
|
|
| 特征数 | 37维 | **52维** | +15维 |
|
|
| Top PR-AUC | 0.3923 | 0.5333 | +36% |
|
|
| 回测收益率 | 59.82% | 36.79%* | - |
|
|
| 回测最大回撤 | -33.47% | **-12.70%** | -62% |
|
|
|
|
\* v6.6使用周评分回测(157周),v6.5使用日评分回测(723天),粒度不同
|
|
|
|
---
|
|
|
|
## 七、模型文件
|
|
|
|
| 文件 | 说明 |
|
|
|------|------|
|
|
| `rank.pkl` | Rank模型 (预测网格轮回次数) |
|
|
| `top.pkl` | Top模型 (分类精英股票) |
|
|
| `stacking.pkl` | Stacking融合模型 |
|
|
| `rank_feature_importance.csv` | Rank特征重要性 |
|
|
| `top_feature_importance.csv` | Top特征重要性 |
|
|
| `stacking_feature_importance.csv` | Stacking特征重要性 |
|
|
| `training_summary.json` | 训练摘要 |
|
|
|
|
---
|
|
|
|
## 八、使用方式
|
|
|
|
```python
|
|
import pickle
|
|
import numpy as np
|
|
|
|
# 加载模型
|
|
with open("rank.pkl", "rb") as f:
|
|
rank_md = pickle.load(f)
|
|
with open("top.pkl", "rb") as f:
|
|
top_md = pickle.load(f)
|
|
with open("stacking.pkl", "rb") as f:
|
|
stacking_md = pickle.load(f)
|
|
|
|
# 预测
|
|
rank_pred = rank_md["model"].predict(features)
|
|
top_prob = top_md["model"].predict_proba(features)[:, 1]
|
|
stacking_prob = stacking_md["model"].predict_proba(features)[:, 1]
|
|
|
|
# 选股
|
|
threshold = 0.35 # stacking最优阈值
|
|
top_picks = scores[scores["stacking_prob"] >= threshold]
|
|
```
|
|
|
|
---
|
|
|
|
## 九、Registry配置
|
|
|
|
```yaml
|
|
# grid_seeker/registry.yaml
|
|
production:
|
|
version: v6.6
|
|
architecture: stacking_calibrated
|
|
models:
|
|
stacking: versions/6.6/output/stacking.pkl
|
|
rank: versions/6.6/output/rank.pkl
|
|
top: versions/6.6/output/top.pkl
|
|
feature_version: v3.4
|
|
training_samples: 205491
|
|
```
|
|
|
|
---
|
|
|
|
## 十、注意事项
|
|
|
|
1. **特征版本**: 必须使用 v3.4 特征(52维),与v6.5/v6.4不兼容
|
|
2. **Stacking阈值**: 推荐使用 0.35 作为选股阈值
|
|
3. **持股上限**: 建议不超过10只
|
|
4. **价格区间**: 适合7-10元区间股票 |