一次投资组合回测报告显示年换手率为 12%,模拟账户的交易量却达到 38%。目标调仓幅度是 NAV 的 5%,单笔订单平均为 NAV 的 0.7%。系统并没有出故障:回测统计的是投资组合的变化,而账户统计的是为实现这些变化所需的订单。
这一区别很重要,因为费用、市场冲击和运营负担都与已成交名义金额相关。如果你想得到一个能与模拟交易对比的成本估算,就要在订单层面定义换手率,并把目标到成交之间发生的情况考虑进去。
回测中的换手率是什么意思?
换手率没有统一的通用算法。一种常见的投资组合定义是对各资产权重的绝对变化求和。有些研究者会将总和除以 2,因为买入一种资产、卖出另一种资产,可以视为一次投资组合轮换。还有一些人报告交易名义金额除以 NAV,不做折半处理。
这些算法都可能自洽。容易踩的坑,是把它们当成衡量同一件事的指标来比较。如果不知道分子、分母是什么,以及买入和卖出是否合并计算,模型给出的“12% 换手率”就很难解读。
| 指标 | 计算示例 | 反映的情况 |
|---|---|---|
| 权重绝对变化 | |新权重 − 旧权重| 之和 | 目标投资组合变动幅度 |
| 单边换手率 | 权重绝对变化 ÷ 2 | NAV 轮换比例的近似值 |
| 已成交名义金额 | 已成交订单金额之和 ÷ NAV | 账户实际交易量 |
假设一个 $100,000 的投资组合要从资产 A 向资产 B 转移 $5,000。权重绝对变化为 10%:一边减 5 个百分点,另一边加 5 个百分点。单边换手率为 5%。已成交名义金额为 $10,000,也就是 NAV 的 10%,因为账户卖出 $5,000 并买入 $5,000。
如果费用模型对买卖两边都收费,那么简单估算费用就需要用最后这个数字。假设每边费率为 10 个基点,这次调仓在点差或市场冲击之前的成本为 $10。如果用同样的费率乘以折半后的换手率,估算成本就会少一半。
为什么账户换手率会更高?
目标描述策略想达到的持仓,订单则描述策略如何达到目标。账户的交易量可能更高,因为信号发出后价格发生了变化、之前的订单只部分成交,或者最小交易单位使持仓无法精确达到目标。
看一个简单例子。策略希望三种资产的权重相等,但每天只交易一次。当天,一项持仓上涨了 8%,其他资产价格不变,投资组合权重因此发生漂移。调仓时,账户会卖出部分涨幅较大的资产,并买入权重低于目标的资产。如果回测只是比较昨天的目标权重和今天的目标权重,可能会完全漏掉这些交易。
反复进行小幅调整也会累积出更大的交易量。如果一个订单分几个时段执行,每个时段都会重新计算剩余差额,那么账户可能会交易 4 次,每次交易 NAV 的 0.7%,逐步接近 2% 的目标变动。这算是一次 2% 的调整,还是 2.8% 的已成交名义金额?做费用核算时,答案是后者。分析交易决策时,两项数据可能都值得关注。
如何将换手率与模拟交易进行对比?
把目标变动、已提交订单和实际成交分别统计。这样,回测与模拟账户之间的差异就能得到解释,不再显得莫名其妙。
- 目标换手率: 对目标持仓价值的绝对变化求和,并说明是否除以 2。
- 提交换手率: 对新发出订单的名义金额求和;如果替换订单带来额外的市场敞口,也要计入。
- 成交换手率: 对已成交名义金额的绝对值求和,再除以明确说明的 NAV 口径。
- 未成交余量: 记录尚未完成的目标金额及其挂单时长。它之后可能会触发新的订单。
全程使用相同的币种和估值规则。对于多资产投资组合,按成交价以账户报告币种计算每笔成交的价值;不要把合约数量和美元名义金额混在一起。明确 NAV 快照是在扣费前还是扣费后,并在各个期间保持口径一致。
计算成本时,使用已成交名义金额。诊断策略的频繁调仓时,也要对比目标换手率和提交换手率。一个数字无法同时回答这两个问题。
出人意料的是,账户换手率达到了 38%
在那次模拟交易中,回测的 12% 指的是按计划进行的目标变动。账户的 38% 统计了已成交的买入和卖出,包括漂移修正和部分订单的后续交易。策略并没有突然变得活跃了 3 倍,只是两份报告统计了不同的交易事件。
这也是回测中的“每次调仓平均成本”可能悄然失真的地方。成本产生于账户实际采取的交易路径,而不只是两个理想化投资组合之间的差异。统一这些定义,并不能保证模拟交易中的每笔成交都与回测吻合,但能告诉你差距实际衡量的是什么。
← 全部文章


