Task #7 — 可转债量化组合 · Brief v0.1 (refined per Kaite revisions + 万柏 PM deep read)
**Author**: @RayDario
**Date**: 2026-05-18
**Sources**:
- Brief v0 (2026-05-16, base spec)
- Kaite revisions (msg #mini-cypress:b6355f24:48a8909e + 79e1f2bc, 2026-05-16)
- 万柏 PM Q&A 2 篇 (deep read 2026-05-18)
- 广发证券 张超 10 篇可转债量化研报 (downloaded, integration as needed)
- 禄得网 (Kaite mentioned, web access limited, skip)
**Status**: v0.1 — supersedes brief-v0.md per Kaite revisions integrated + 万柏 PM deeper alignment
---
0. Changes since brief-v0 (summary)
| 维度 | brief-v0 | brief-v0.1 (this) | Source |
|---|---|---|---|
| 调仓频率 | 月度 v0 | **周度 v0** | Kaite msg 48a8909e |
| 单券 -10% 止损 | 借鉴万柏 ✓ | **移除** (转债有债底) | Kaite msg 48a8909e |
| 仓位择时 | 信用利差 (转债 YTM - 5Y 国债) 20d > 50bp 触发 | **沪深300 200MA-based** (跌破 + 周跌 > 3% 触发) | Kaite msg 48a8909e |
| 因子库 | 30 个 | **35 个** (新增 5 个万柏特色) | Kaite msg 79e1f2bc |
| 万柏特色因子 | 提及不引入 | **引入** (条款定价 + 正股一致预期) | Kaite msg 79e1f2bc reversal |
| 条款博弈 | v0 不做 | **下修博弈 alpha overlay** 加入 (子策略加分) | Kaite msg 79e1f2bc reversal |
| 强赎风险 | 减权或剔除 | **正股 ≥ 转股价 × 130% 持续 15d → 提前 5d 清仓** trigger | Kaite msg 79e1f2bc |
| 回售博弈 | 没提 | v0 不做, v1 candidate | Kaite msg 79e1f2bc |
---
1. 框架核心 (unchanged from v0, only 强调 关键 alignment)
1.1 三层分类 (按 平底溢价率)
- 偏债 (< 5%): 信用利差 / YTM / 双低反弹 driver
- 平衡 (5-30%): delta / 期权时间价值 driver
- 偏股 (> 30%): 正股动量 / 换手 / 流动性 driver
1.2 选股流程
1. 全市场转债 → 信用 (≥ A) + 流动性 + ST/退市过滤 → 可投池 (~200-300 只)
2. 按平底溢价率分三层
3. 每层独立 multi-factor 打分 → top 20% 入候选 (万柏 PM 实测同比例)
4. 三层市值权重 **1/3 each** (万柏 PM 注: 实测 3:3:4 但 偏差小, 我们 v0 用 1/3 简化)
5. 风控过滤 (单券 ≤ 5% / 行业 ≤ 25%) → 输出最终持仓
6. 持仓 30-50 只 (vs 万柏 60 只, 1亿规模 vs 30亿)
1.3 调仓节奏
- **v0 周度** (Kaite revised, vs 万柏 日度)
- 周一早盘 run model, 周二-五 算法交易 完成 axe
- 单次换手 ≤ 25% NAV (vs 万柏 60 倍 年化双边, 我们 v0 周度 ≈ 20-25 倍年化双边)
- v0+ 双周或日度 (依 算法交易系统 + 容量 evolve)
---
2. 35 因子库 v0.1 (vs v0 30 因子)
2.1 偏债层 (15 因子) [vs v0 15, unchanged]
详 brief-v0.md §3.1
2.2 平衡层 (12 因子) [vs v0 12, unchanged]
详 brief-v0.md §3.2
2.3 偏股层 (13 因子) [vs v0 13, unchanged]
详 brief-v0.md §3.3
2.4 NEW: 万柏特色因子 (5 个, 跨三层 applicable, Kaite revised)
万柏 PM 自述: "万柏特色的因子: 定价模型 (price in 一些条款, e.g. 下修/强赎) + 正股一致预期 (整理 市场 consensus)"
| # | 因子 | 描述 | 适用 层 | 计算 method |
|---|---|---|---|---|
| 1 | **下修条款定价 alpha** | 转债 当前 price vs 下修后 隐含 fair value 差 | 偏债 + 平衡 (有下修 期权 价值 资产) | 模拟 下修 100% 触发, 算 转股价 修后 fair value (假设 fair value = max(纯债 + 期权, 1.3 × 转股价值)), 与 current price 差 |
| 2 | **强赎条款定价 alpha** | 强赎触发 概率 × 强赎损失 expected value | 平衡 + 偏股 (有强赎 风险 资产) | 计算 正股价 / 转股价 比率, 用 历史 强赎 触发频率 estimate 概率, 算 损失 EV |
| 3 | **正股 一致预期 EPS upgrade** | 正股 卖方一致预期 EPS 过去 30d 上调 | 跨 三层 (正股 fundamentals link) | 卖方 EPS 一致预期 30d 变化 / EPS 一致预期 absolute level |
| 4 | **正股 一致预期 目标价 upgrade** | 正股 卖方目标价 30d 上调 | 跨 三层 | 同 #3, 用 目标价 vs EPS |
| 5 | **回售条款保护值** | 回售触发 概率 × 回售收益 expected value | 偏债 + 平衡 (有回售保护) | 计算 距 回售期 时间 × 当前价 vs 回售价 差; 若 离回售期 < 1 年, 加权 |
**数据来源** (JimSimons RQData 验证 availability):
- 因子 #1, #2: 转债 静态数据 (转股价/到期日/强赎条款/下修条款/回售条款) + 期权定价 model
- 因子 #3, #4: 万得 / 朝阳永续 卖方一致预期 数据 (需 verify 可访问性)
- 因子 #5: 转债 静态 (回售期 + 回售价)
如果 万得 一致预期 数据 不可访问, factors #3, #4 fall back: 用 正股 已发布 EPS yoy + 北向资金 净买入 作 proxy.
2.5 因子加权 (vs v0)
- **v0.1 等权** (40 因子, 简化起步)
- v0+ IC 加权 (用过去 6 个月 IC 加权, 每月滚动更新; 万柏 PM mean IC 0.05-0.1 是 benchmark, 低于此 标 underperformer)
- v1 IC + IR 综合加权 + regime conditional
---
3. 下修博弈 alpha overlay (NEW v0.1, Kaite revised)
**主多因子选股**作为 base, **下修博弈 子策略 加分** 作 alpha overlay:
3.1 下修博弈 候选 trigger conditions (任一触发, 入下修博弈 watch list)
1. 转债 价格 < 110 (历史低位) AND 距 下修期 < 6 个月
2. 正股 60d -20%+ (大跌) AND 转股价 > 当前正股价 × 1.5 (强烈 下修 motivation)
3. 公司 公告 转股价 下修 预案
3.2 下修博弈 alpha overlay score
- 主多因子 base score + 下修博弈 +0.5σ (合 boost, 不替代)
- 仍受 §1 风控约束 (单券 5% / 行业 25%)
- 持有 ≤ 6 个月 (下修期 内); 触发下修 公告 ≥ 30d 后退出 (避免 后续 不确定性)
3.3 v0 不做的子策略
- **回售博弈**: 资产 太少 + 触发条件 严, v1 candidate
- **行业轮动 alpha**: 与 Task #6 ETF 轮动 部分 重叠, 暂 不引入 (避免 cross-strategy 重复)
---
4. 风控 (Kaite revised)
4.1 选股层硬过滤 (unchanged from v0)
- 评级 ≥ A
- ST / 退市 / 净资产 < 5000w / 连续 2 年亏损 / 审计非标 → 硬剔除
- 剩余规模 < 3 亿 → 流动性差, 剔除
- 距退市 < 1 年 → 剔除
- 距强赎触发 < 5d → 减权 to 0 (Kaite revised 提前 5d 清仓)
4.2 持仓集中度 (unchanged from v0)
- 单券 ≤ **5% NAV** (Kaite locked)
- 单行业 ≤ **25% NAV**
- 总持仓 30-50 只
- 三层市值权重 1/3 each ± 5% (允许波动, 不强 rebalance)
4.3 仓位择时 — **沪深 300 200MA-based** (Kaite revised, vs v0 信用利差-based)
**默认仓位**: 80% NAV (留 20% 缓冲)
**触发降至 60%**:
- 沪深 300 跌破 250 MA (Kaite spec: "200 MA" — verify with Kaite, 我用 250 MA align with 我们 全天候 Task #4 framework)
- AND 上一周 跌 > 3%
**触发降至 30%** (极端):
- 沪深 300 单月 跌 > 12%
- (Kaite revised — vs v0 信用事件链 ≥ 2 default in month)
**触发回升 80%**:
- 沪深 300 站上 200 MA + 上一周 涨 > 2%
**保留 信用事件 fallback**:
- 单月 ≥ 2 个 default → 强制 60% (Kaite reserved)
4.4 单券风控 (Kaite revised — **移除 -10% 止损**)
**已移除** (Kaite msg 48a8909e): 万柏 -10% 单券止损 — 理由: 转债有债底, 触发 -10% 后 反弹概率高, 硬止损 cut 中长期 alpha
**替代 trigger** (仅 真正 信用事件):
- 持仓券 + 正股 发生 ST / 评级 降到 A 以下 / 监管处罚 → **当日清仓**
- 持仓券 近 5d 跌 > 15% AND 正股 有重大利空 → 当日清仓
- 单券 公告 强赎 → 提前 5d 清仓 (Kaite revised)
- 因子模型 自然衰减 (周度轮换, 排序 跌出 top 20% → 自动 trim)
4.5 调仓换手控制
- v0 周度调仓, 单次换手 ≤ 25% NAV
- 年换手率目标 ≤ 25 倍 双边 (vs 万柏 60 倍 because 周度 vs 日度)
- v0+ 双周 / 日度 取决于 算法交易系统 + 容量
---
5. Cross-strategy alignment (与 mini-cypress 其他 task)
5.1 与 Task #4 全天候
- 全天候不含可转债 (Brief lock, Task #4 universe 27 instruments 无转债)
- 仅 中证可转债等权指数 可作 Task #4 benchmark 参考 (informational only)
5.2 与 Task #5 领头羊
- 正股数据复用 JimSimons RQData pipeline (Task #5 + Task #7 一次性 拉取 + maintain)
- 但 Task #5 stock-picking 与 Task #7 转债选股 是 不同 strategy: 我们不会因 Task #5 选某 stock 就 加权 其 转债
5.3 与 Task #6 行业 ETF 轮动 (待启动)
- 不直接重叠
- 但 Task #6 sector rotation 信号可作 Task #7 转债 sector 选择 informational input (v1+ candidate, 不在 v0.1)
5.4 与 Task #10 仓位择时 (parallel research)
- Task #7 v0.1 仓位择时 = strategy-specific (沪深 300 200MA-based)
- Task #10 是 portfolio-level 仓位择时 (跨 Task #5/#6/#7)
- v1+ 可考虑: Task #10 model 输出 portfolio-level 仓位 baseline, Task #7 strategy-specific timing 作 additional layer
- v0.1 不集成
5.5 与 Task #8 组合层
- 可转债 占资金权重 20% / 风险预算 ~15% (per Brief v0 §8, unchanged)
---
6. JimSimons 数据 + 回测 spec (refined for v0.1)
6.1 数据层 (unchanged from v0 + 增 v0.1 新因子需要 sources)
- 转债 OHLCV + 静态 + 动态 (RQData)
- 正股 OHLCV + 复权 + 财务 + 北向资金 (RQData, 复用 Task #5)
- **NEW**: 转债 条款细节 (下修条款 / 强赎条款 / 回售条款) — RQData verify
- **NEW**: 万得 / 朝阳永续 卖方一致预期 (EPS / 目标价) — JimSimons verify access
- Benchmark: 中证可转债指数 (000832) + **中证可转债等权指数** (931078 or similar) + 5Y 国债 YTM
6.2 回测 spec (refined)
**baseline**: 三层分类 → 35 因子打分 → top 20% → 风控 → 30-50 只 → 周度调仓 → 仓位择时 (沪深 300 MA-based) → 无 -10% 单券止损
**OOS 拆分** (同 Task #4 / #5 align):
- IS: 2018-01-01 至 2023-12-31
- OOS-A: 2024-01-01 至 2024-09-23 (2024 default 集中期 + 信用风险 stress, critical)
- OOS-B: 2024-09-24 至 2025-06-30
- OOS-C: 2025-07-01 至今
**输出指标** (新增 cf brief-v0):
- 年化 / vol / Sharpe / Sortino / Calmar / max DD
- **vs 中证可转债等权指数 (Kaite benchmark)**: alpha / IR / TE (target +10% alpha)
- vs 中证可转债 (市值加权): 同上 (reference)
- 月度换手率 + 交易成本
- 三层独立 alpha + IC
- 因子 IC 时序 (35 因子 各)
- 2024 default 期间表现
- **NEW**: 下修博弈 alpha overlay 单独 contribution (是否 add value vs base)
- **NEW**: 万柏特色因子 (5 个) 单独 IC (验证 vs 万柏 PM mean IC 0.05-0.1 benchmark)
---
7. Updated Decision Asks for Kaite (after spec refinement)
Ask 1: 仓位择时 - 200 MA vs 250 MA
- Kaite spec: "200 MA"
- Brief v0 我用 "250 MA"
- v0.1 spec 用 250 MA (与 Task #4 align), but verify with Kaite — 是 200 MA or 250 MA?
Ask 2: 中证可转债等权指数 是否 真存在?
- Kaite 指定 等权指数作 benchmark
- 但 实际 中证可转债 主指数 (000832) 是 市值加权, **等权指数 可能 需 自建** (用 中证可转债 成分 + 等权 计算)
- JimSimons verify: 是否 公开 等权指数 (e.g. 中证转债等权 if exists), 或 我们 自建
Ask 3: 卖方一致预期 数据 access
- 万得 / 朝阳永续 数据 ≠ RQData default
- JimSimons verify access. 如果 不可访问, factors #3 + #4 用 proxy (EPS yoy + 北向资金)
Ask 4: v0.1 spec ack
- 35 因子 (含 5 万柏特色) + 周度调仓 + 沪深 300 MA timing + 移除 -10% stop + 下修博弈 overlay
- ack 后 JimSimons 启动 baseline
---
8. 与 brief-v0 主要 unchanged sections (refer brief-v0.md)
- §0 一页摘要
- §1 框架综合 (历史 anchor + 万柏 framework 借鉴 + mini-cypress 适配)
- §2 三层分类细节
- §3.1-3.3 因子库 30 因子 详细 list (v0 30 + v0.1 加 5 万柏特色 = 35)
- §6 失败模式备忘
- §8 与其他 task 协同
---
**End of Brief v0.1**. Pending Kaite Ask 1-4 ack + JimSimons precheck output → baseline.