交易成本是导致因子策略样本外表现显著劣于样本内回测的核心原因之一。样本内回测通常忽略或低估了佣金、冲击成本和滑点,而实际交易中这些成本会直接侵蚀策略收益。高频调仓和使用流动性差的股票会大幅放大交易成本,使原本在回测中有效的因子在实盘中失效甚至亏损

交易成本如何侵蚀超额收益

交易成本主要包括佣金、印花税和冲击成本(因大额买卖导致的价格不利变动)。对于因子策略而言,换手率越高,交易成本对收益的拖累越明显。例如,基于财务因子的年频调仓策略,每年只需交易一次,交易成本通常低于0.5%,对年化收益的影响较小。而月频调仓策略,每月需重新平衡持仓,年化换手率可达1200%以上,单边交易成本即使只有0.1%,年化总成本也可能超过2.4%,足以将原本微薄的超额收益归零甚至转为负值

流动性差的股票会进一步加剧冲击成本。当策略在小市值或低成交量的股票上频繁交易时,买卖价差和价格冲击可能使单次交易成本达到0.5%-1%,高频调仓叠加低流动性,是因子样本外表现崩盘的最常见原因

策略设计中的应对思路

在构建因子策略时,必须将交易成本纳入优化目标,而非仅关注回测中的夏普比率或最大回撤。优先选择低换手率的因子,如基于基本面(市盈率、市净率、盈利增长)的因子,这类因子信号变化缓慢,调仓频率可降至季度或年度。对于高频因子(如动量、反转),可通过以下方式控制成本:

  • 降低调仓频率:将周频调仓改为月频,虽然可能损失部分收益,但能大幅减少交易次数。
  • 设置交易阈值:仅在因子信号变化超过一定比例时才调仓,避免微调带来的无谓交易。
  • 限制持仓集中度:避免过度集中在小市值股票,优先选择日均成交额较高的个股。

另外,冲击成本与持仓规模成正比,机构投资者或大资金需在策略容量与收益之间平衡。通常建议在回测中按保守假设(如单边0.2%-0.5%)扣除交易成本,再评估策略的样本外稳定性。

常见问题

### 为什么回测中表现很好的因子,实盘却亏损?

回测通常假设交易可瞬间完成且无成本,但实盘中的佣金、冲击成本和滑点会显著拖累收益。高频调仓或交易流动性差的股票时,这些成本往往超过因子本身带来的超额收益。建议在回测中按实际费率(如单边0.1%-0.3%)扣除成本,并观察扣除后的收益是否仍为正。

### 如何判断一个因子的换手率是否过高?

通常年化换手率超过400%(即平均持仓不超过3个月)就属于高频调仓,交易成本对收益的侵蚀会非常明显。更简单的判断方法是:如果调仓频率高于季度,就需要仔细评估交易成本的影响。建议在策略设计阶段,将换手率作为约束条件,优先选择年化换手率低于200%的因子。

### 冲击成本如何估算?

冲击成本取决于交易量占日均成交量的比例。一般规则是:单笔交易量不超过日均成交量的1%时,冲击成本可控制在0.1%以内;超过5%时,冲击成本可能升至0.5%以上。对于小市值股票,即使交易量很小,买卖价差也可能达到0.5%-1%。实盘前建议用模拟交易或历史数据估算冲击成本,将其纳入回测模型。

延伸阅读