/~learn/s/637c1e49
> 📅 2026-08-05 建立 > 承接:00-研究总论-核心ETF该持有几只|01-核心6加4-持仓结构设计与动态规则 > 目标:用户输入资金量 → 网站自动算出每只 ETF 真正要持有的金额与股数,把「策略权重」翻译成「下单数字」
---
| 只给权重(现状) | 给金额+股数(目标) |
| ----------------- | ------------------- |
| 「纳指 15%」——还要自己心算 | 「纳指 12,300 元 = 300 股」 |
| 忽略最小买入单位(100 股/手) | 自动向下取整到整手 |
| 忽略尾差与现金 | 尾差自动归入现金缓冲,金额完全闭合 |
| 资金小时单仓过碎不知道 | 按资金量自动提示「6 只太多,建议 4~5 只」 |
---
final_weight = 基础权重 × timing_coef × trend_ratio × prem_coef
目标金额 = 总资金 × final_weight
应买股数 = floor(目标金额 / (现价 × 100)) × 100 # ETF 一手 = 100 份
实际金额 = 应买股数 × 现价
剩余现金 = 总资金 − Σ(实际金额)
| 层级 | 展示 | 金额分配逻辑 |
| ------ | ------ | ------------- |
| 核心层(6 只) | 每只:权重/金额/股数/溢价/择时/估值分位 | 先按 final_weight 分配 |
| 对冲层(0~4 只) | 同上 + 「递补」标签 | 核心层被归零/缩仓后的剩余资金自动递补 |
| 现金 | 金额 + 占比 | 尾差 + 主动预留 5% |
---
资金越小,越要减少持仓数量,否则单仓颗粒度过碎、费率占比过高、溢价损耗占比过大:
| 总资金 | 建议持仓数 | 单仓中位数 | 说明 |
| :---: | :---: | :---: | ------ |
| < 5 万 | 4~5 只(只留核心,砍对冲层) | ~1 万 | 6 只均分每只 <1 万,QDII 溢价 2% 即吃掉单仓收益约 2 个点 |
| 5~30 万 | 6 核心 + 2 对冲 | 1~5 万 | 标准 6+4 的收缩版,对冲层只留黄金+国债 |
| 30~100 万 | 6 核心 + 4 对冲 | 3~15 万 | 完整 6+4,资金利用率最高 |
| > 100 万 | 6 核心 + 4 对冲 + 卫星 2~4 | 8 万+ | 可加日经/欧洲/印度等卫星(需策略池回测完毕) |
页面上的自动提示规则:
---
| 触发 | 规则 |
| ------ | ------ |
| 周频(周五收盘) | 按新一期 final_weight 全量对齐一次(06 方案主节奏) |
| 溢价极端(周中) | 初版不做周中调仓,溢价归零的等下一期递补(06 方案决策点 8:否) |
| 单只偏离 | 偏离目标权重 >5pp 才动,避免频繁微调 |
---
┌─────────────────────────────────────────────┐
│ 💰 我的持仓计算器 │
│ 总资金: [ 输入框 ] 万元 [ 计算 ] │
├─────────────────────────────────────────────┤
│ 核心层(6只基准,随信号动态) │
│ ┌────────┬────┬──────┬──────┬─────┬───────┐ │
│ │ ETF │权重 │ 金额 │ 股数 │溢价 │ 择时 │ │
│ ├────────┼────┼──────┼──────┼─────┼───────┤ │
│ │ 标普500│15% │15,000│ 300 │1.2%│ 82% │ │
│ │ ... │ │ │ │ │ │ │
│ └────────┴────┴──────┴──────┴─────┴───────┘ │
│ 对冲层(递补出现) │
│ 黄金ETF | 10% | 10,000 | 500股 | 递补 │
│ 现金: 5,000 (5%) │
└─────────────────────────────────────────────┘
| 列 | 说明 | 颜色规则 |
| ---- | ------ | --------- |
| 权重 | 最终权重(%),与目标权重并列 | — |
| 金额 | 目标金额 | — |
| 股数 | 整手股数 | — |
| 溢价 | QDII 溢价率 | 绿<1.5% / 黄1.5~5% / 红>5% |
| 择时 | 锚定择时仓位 | 绿>70% / 黄30~70% / 红<30% |
| 估值分位 | 锚定指数 PE 分位 | 绿<30% / 黄30~70% / 红>70% |
---
position_calculator.py:金额/股数/现金换算(整手取整 + 资金量阈值提示)---