/~learn/s/85524645
> 日期:2026-07-13 > 背景:A股大涨后估值偏高,但策略选出的Top10中A股ETF占比超过50%,甚至70-80%,严重偏离"全天候、全球化分散"的初衷。相关性惩罚的本意是同名称家族去重,但副作用是因为A股池子大(56只),分数天然集中,跨境QDII池子小且被相关性惩罚"误伤"掉。
---
| 大类 | 现有数量 | 现有CAP(最多入选) |
| ------ | --------- | ------------------- |
| A股宽基+行业+策略(本土权益) | 56只 | 3+4+2=9只 |
| 跨境QDII | 38只 | 4只 |
| 债券+商品+REITs(防御) | 11只 | 2+2+1=5只 |
→ 本土权益按CAP可占9/18=50%,加上跨境内部港股/中概本身也跟A股高度相关,实际A股敞口经常超过70%。
dedup_by_correlation 是贪心算法:从排名第1开始选,遇到与已选相关性>0.65的就跳过。
综合评分阶段对债券×0.82、REITs×0.88、商品×0.95做统一惩罚,即使在熊市/高波regime下也一样(因为惩罚在select()里硬编码)。黄金这类天然分散器被压制。
score_weighted完全按综合评分比例分配权重。当A股5-6只分数集中在0.7+、QDII只有1-2只在0.6+时,A股权重自动膨胀。
---
"超级大类"定义(asset_region字段):
| asset_region | 包含的category/sub_category | 权重上限 |
| ------------- | --------------------------- | --------- |
| A股本土 | 宽基指数 + 行业主题 + 策略风格 | 40%(比50%更严格) |
| 港股 | 跨境·港股 + 跨境·港股红利 + 跨境·中概 | 30% |
| 美股 | 跨境·美股 | 40% |
| 日股 | 跨境·日股 | 20% |
| 欧亚太 | 跨境·欧洲 + 跨境·亚太 + 跨境·中东(新增) | 20% |
| 防御 | 债券 + 商品 + REITs | 30% |
_compute_portfolio_weights() 中做"权重再平衡"——先按score算出初始权重,然后按超级大类上限截断,溢出部分按比例分配给未达上限的大类
multi_factor_selector.py 中硬编码的债券×0.82/REITs×0.88/商品×0.95- BEAR/HIGH_VOL/SEVERE_BEAR:债券+10%,黄金+15%(避险价值释放) - BULL:债券-5%,黄金-5% - RANGING/MILD_BULL:不调整
> ⚠️ 2026-10-24 已废除:本节 0.65/0.70/0.80 的区域差异化阈值已从代码中删除,现统一 SAME_REGION_CORR_THRESHOLD = 0.92。原因:日经225 与 标普500 的 60 日相关 0.873 被 0.80 误判成重复品种,跨区域低相关本是分散化收益来源。以下为历史方案,勿再照此改代码。
---
CATEGORY_CAPS = {
'债券': 2, 'REITs': 1, '商品': 2,
'宽基指数': 3, '行业主题': 3, # 行业主题从4降到3,给跨境腾位置
'跨境': 5, '策略风格': 2, # 跨境从4升到5
}
同时新增 SUB_CATEGORY_CAPS 里的:
在综合评分合成阶段,给跨境ETF一个软加成(不是硬规则,提高排名竞争力):
改造 dedup_by_correlation:
region_map 参数(code → asset_region)- same region → threshold=0.65 - greater_china内部(A股↔港股/中概)→ threshold=0.70 - cross-region(A股↔非大中华,或非大中华之间)→ threshold=0.80
新增"区域权重再平衡"步骤:
新增以下低溢价/低相关性QDII品种(需要验证代码和溢价):
> 注:ETF池扩充需谨慎,优先选流动性好、规模大、溢价低的品种。第一批先加已确认存在的代码,后续逐步验证。
---
| 指标 | 修改前 | 修改后目标 |
| ------ | ------- | ----------- |
| A股本土占比 | 60-80% | 20-40% |
| 大中华区(A股+港股+中概)占比 | 70-90% | ≤50% |
| 非大中华QDII数量 | 1-2只 | ≥2只 |
| 跨境类总数 | 3-4只 | 4-5只 |
| 防御类(债券+商品+REITs) | 0-2只 | 1-3只(依regime) |
| 组合平均相关性 | 偏高(A股抱团) | 显著下降 |
---
- [ ] 区域差异化相关性阈值 - [ ] 跨境保底补位逻辑 - [ ] 调整CATEGORY_CAPS
- [ ] 移除硬编码防御惩罚 - [ ] 加入QDII软加成(×1.08 / ×1.03) - [ ] 根据regime对防御类动态加分
- [ ] _compute_portfolio_weights增加区域权重再平衡 - [ ] 结果展示增加大类占比统计