
量化交易里的turnover和ROT到底是什么意思?搞懂它们才能管好换手和风险
做量化交易的朋友,经常在策略报告或者风控指标里看到两个词:turnover 和 ROT。很多人第一眼就懵了,turnover不是“翻台率”吗?ROT又是什么鬼?今天咱们用大白话把它们掰开揉碎,让你彻底明白这两个指标在量化交易里到底管什么用。
turnover就是换手率,但量化里的换手率跟你想的不太一样
日常炒股说的换手率,是某只股票当天成交的股数占流通股本的比例。量化交易里的turnover,更多是指你的策略在一段时间内买卖股票的频率。它通常用“双边换手”或者“单边换手”来表示。
打个比方,你有一个策略,每天开盘买入10只股票,收盘前全部卖掉。那么这一天的单边换手就是100%,双边换手就是200%。如果策略持仓一周才调仓一次,换手率自然就低。
量化里计算turnover,常见的方式有两种:

按持仓权重变化算:每天统计所有股票权重变动的绝对值之和,再除以2,得到单边换手。
按交易金额算:当天总买入金额除以总资产,或者总卖出金额除以总资产。
换手率高低本身没有绝对好坏。高频策略换手率极高,一天可能换好几遍;基本面量化策略可能一个月才换一次。关键是换手率要和策略逻辑匹配。
ROT是什么?它把换手和波动绑在了一起
ROT全称是 Turnover Ratio to Volatility,翻译过来就是“换手率与波动率的比值”。更准确地说,它是单位波动率所对应的换手率。公式通常写成:
ROT = 年化换手率 / 年化波动率
有些机构也会用“日均换手率 / 日波动率”来算。不管哪种口径,核心思想一样:你为了获取一定的收益,承担了多大的波动,又付出了多少交易成本。
ROT高,说明策略换手很频繁,但波动并不大。这可能意味着策略在反复做小价差,赚的是细碎的钱。ROT低,说明换手不高,但波动不小,策略可能持有周期较长,靠承受波动来赚大钱。
为什么量化交易员盯着turnover和ROT不放?
交易成本直接吃掉收益。 A股印花税千分之一,佣金万二到万三,加上冲击成本,一次双边换手成本轻松超过千分之二。一个策略年化换手20倍,光成本就吃掉4%的收益。如果策略年化收益才8%,一半没了。
容量限制。 换手率越高的策略,对市场流动性要求越高。资金量大了,买卖都会推高冲击成本,turnover会进一步恶化。ROT可以帮助判断:当前策略的换手水平,在给定波动下是否还有足够的容量。
风险暴露。 高换手策略往往暴露在短周期价量因子上,一旦市场风格切换,比如从高频反转变成趋势延续,高换手策略可能连续亏损。ROT能反映策略对波动环境的敏感度。
举一个简单的程序例子帮你算turnover和ROT
假设你有一个日频策略,每天调仓。用Python算一下单边换手率:
import numpy as np
# 假设前一天的持仓权重和今天的持仓权重
weights_prev = np.array([0.1, 0.2, 0.15, 0.05, 0.0, 0.0, 0.3, 0.2])
weights_curr = np.array([0.05, 0.15, 0.2, 0.1, 0.1, 0.0, 0.25, 0.15])
# 单边换手率 = 权重变动绝对值之和 / 2
turnover_daily = np.sum(np.abs(weights_curr - weights_prev)) / 2
print(f"单边日换手率: {turnover_daily:.2%}")
# 年化换手率(假设一年252个交易日)
turnover_annual = turnover_daily * 252
print(f"年化单边换手率: {turnover_annual:.2%}")
# 假设策略年化波动率为15%
vol_annual = 0.15
rot = turnover_annual / vol_annual
print(f"ROT: {rot:.2f}")
跑出来单边日换手可能是20%左右,年化就是50倍,ROT约3.3。这个数值说明策略换手极高,但波动不算离谱,需要仔细核算交易成本是否可控。
高turnover一定坏吗?低ROT一定好吗?
高turnover不一定坏。 如果策略每次换手都能带来正期望收益,且收益远大于成本,那高换手就是印钞机。高频做市策略换手率极高,但买卖价差稳定,扣掉成本还能赚钱。
低ROT不一定好。 低ROT意味着换手低、波动高。如果波动是向下的,那策略可能长期回撤。低ROT只说明交易不频繁,不说明风险小。
关键要看单位换手带来的收益,以及单位波动对应的换手成本。很多量化平台会同时看夏普比率和ROT,夏普高、ROT适中,才是健康策略。
实战中怎么用这两个指标调策略
降成本:如果ROT偏高,先查交易成本假设是否太乐观。把佣金、印花税、冲击成本调高,再看策略是否还赚钱。
控容量:如果turnover年化超过50倍,且资金规模上亿,就要做冲击成本压力测试。ROT可以帮助设定单账户最大资金量。
防过拟合:回测中turnover异常高但收益平滑的策略,往往是过拟合了某些短周期噪声。实盘一上,换手没变,波动放大,ROT直接飙升。
记住三句话就够用了
第一句: turnover告诉你策略有多“忙”,忙不一定赚钱,但一定产生成本。
第二句: ROT告诉你策略“忙得值不值”,单位波动下的换手水平,越高越依赖短周期机会。
第三句: 把turnover、ROT和夏普比率、最大回撤放一起看,才能判断一个量化策略能不能活过实盘。
搞懂这两个指标,你再看策略报告就不会只盯着年化收益了。换手率是油门,ROT是油耗表,光踩油门不看油耗,车迟早抛锚。