量化角度看可转债(十):回测代码框架构建
长江证券·2026-02-26 21:41

量化模型与构建方式 1. 模型名称:BS定价模型[5][9][16][19][20][49] * 模型构建思路:将可转债视为纯债价值与一份欧式看涨期权的组合,通过Black-Scholes期权定价公式计算其理论价格[49]。 * 模型具体构建过程: 1. 模型将可转债价值 (V) 分解为纯债价值 (B) 和期权价值 (C) 之和:V=B+CV = B + C[49] 2. 其中,期权价值 (C) 采用标准的欧式看涨期权BS公式计算:C=SN(d1)Ker(Tt)N(d2)C = S N(d_1) - K e^{-r(T-t)} N(d_2)[49] 3. 公式中的参数定义如下: * d1=ln(SK)+(r+σ22)(Tt)σTtd_1 = \frac{ln\left(\frac{S}{K}\right)+(r+\frac{\sigma^{2}}{2})(T-t)}{\sigma\sqrt{T-t}}[51] * d2=ln(SK)+(rσ22)(Tt)σTtd_2 = \frac{ln\left(\frac{S}{K}\right)+(r-\frac{\sigma^{2}}{2})(T-t)}{\sigma\sqrt{T-t}}[51] * SS 为正股价格[52] * KK 为执行价(即转股价)[52] * rr 为无风险收益率(使用10年期国债到期收益率)[28][52] * TtT-t 为剩余到期时间[52] * σ\sigma 为正股波动率(通常使用历史波动率代替,报告中采用一个月区间的年化波动率)[31][52] * 模型评价:该模型适用于不考虑可转债特殊条款(如赎回、回售)的简化定价场景[20]。 2. 模型名称:二叉树定价模型[5][9][16][19][20][54] * 模型构建思路:将可转债视为一个整体,通过构建正股价格的二叉树路径,并在每个节点考虑转股、赎回、回售等条款,采用后向递推的方法计算转债的理论价格[20][54]。 * 模型具体构建过程: 1. 构建正股价格二叉树:假设正股价格在每一时间步长 Δt\Delta t 内,以概率 pp 上涨至原来的 uu 倍,或以概率 1p1-p 下跌至原来的 dd 倍[54][55]。参数通过以下方程组求解:{E(St+Δt)=SerΔt=pSu+(1p)SdV(St+Δt)=S2σ2Δt=pS2u2+(1p)S2d2S2[pu+(1p)d]2ud=1\begin{cases}E(S_{t+\Delta t})=Se^{r\Delta t}=pSu+(1-p)Sd\\ V(S_{t+\Delta t})=S^{2}\sigma^{2}\Delta t=pS^{2}u^{2}+(1-p)S^{2}d^{2}-S^{2}[p u+(1-p)d]^{2}\\ ud=1\end{cases}[55] 2. 计算节点股价:对于第 ii 步、第 jj 次上涨的节点,其正股价格为:Si,j=SujdijS_{i,j}=S u^{j}d^{i-j}[55] 3. 后向递推计算转债价值:从到期日(二叉树末端)开始,向前倒推每个节点的转债价值[20][57]。 * 期末:转债价值取转股价值与到期赎回价值的最大值[57]。 * 转股期(非期末):转债价值为持有价值(下一节点价值的贴现)与转股价值的最大值,同时需考虑赎回和回售条款的触发条件[57]。 * 非转股期:转债价值仅为持有价值(下一节点价值的贴现)[57]。 4. 最终,树根节点的价值即为当前可转债的二叉树理论定价[20]。 量化因子与构建方式 1. 因子名称:双低因子[5][21][67] * 因子构建思路:结合可转债价格和转股溢价率两个维度,筛选价格较低且转股溢价率较低的转债,旨在平衡债底保护与股性弹性[67]。 * 因子具体构建过程:因子值为可转债收盘价 (BondClose) 与转股溢价率 (BondZGYJL) 的简单加总。在策略回测中,按照该因子值升序排列,选取排名靠前的标的构建组合[67]。 2. 衍生指标(因子)组[9][19][31][46][47] * 构建思路:在数据预处理阶段计算一系列常用估值指标,为后续策略筛选和因子构建提供基础数据[19][46]。 * 具体构建过程: 1. 纯债溢价率 (BondCZYJL):衡量转债价格相对于其纯债价值的溢价程度。BondCZYJL=BondCloseBondCZJZ1BondCZYJL = \frac{BondClose}{BondCZJZ} - 1[31][47] 2. 转股价值 (BondZHJZ):每张转债立即转换为股票所能获得的价值。BondZHJZ=100×StockCloseBondZGJBondZHJZ = 100 \times \frac{StockClose}{BondZGJ}[31][47] 3. 转股溢价率 (BondZGYJL):衡量转债价格相对于其转股价值的溢价程度。BondZGYJL=BondCloseBondZHJZ1BondZGYJL = \frac{BondClose}{BondZHJZ} - 1[31][47] 4. 平价溢价率 (BondPJDJYJL):衡量转股价值相对于纯债价值的溢价程度,反映了内含期权的价值。BondPJDJYJL=BondZHJZBondCZJZ1BondPJDJYJL = \frac{BondZHJZ}{BondCZJZ} - 1[31][47] 5. 剩余到期年限 (BondEndterm):转债距离到期日的剩余时间(年)。BondEndterm=BondEndTermlistDatelist365BondEndterm = \frac{BondEndTermlist - Datelist}{365}[31][48] 模型的回测效果 (注:报告内容主要介绍框架构建,未提供具体模型的回测绩效指标,如年化收益率、夏普比率、最大回撤等。因此,此部分无相关内容可总结。) 因子的回测效果 (注:报告内容主要介绍框架构建,虽然提及“双低策略”作为示例,但未提供该因子或策略的具体回测绩效指标,如年化收益率、信息比率(IR)、胜率等。因此,此部分无相关内容可总结。)

量化角度看可转债(十):回测代码框架构建 - Reportify