1. 课程导入
欢迎进入本课程。我们讨论的不是“如何写一个更快的下单程序”,而是一个更贴近真实交易结果的问题:当高频策略从回测走向实盘、从几十万走向几千万甚至上亿资金时,收益为什么会被侵蚀?侵蚀来自哪里?如何量化、拆解并优化?本章作为导入,将建立三个核心概念——策略容量、冲击成本、PnL归因——并给出贯穿全课的分析框架。
一、学习目标:从“能赚钱”到“知道钱从哪来、为何变少”
完成本课程后,你应当具备以下能力:
- 定义与测算策略容量:理解容量不是单一数字,而是资金规模、换手率、市场流动性、信号衰减速度共同约束下的动态边界。
- 建模与估计冲击成本:掌握临时冲击与永久冲击的区别,能够用线性、平方根或幂律模型近似下单对价格的影响。
- 构建PnL归因体系:将总盈亏拆分为Alpha收益、执行成本、库存/持仓风险、手续费与滑点、资金成本等模块。
- 用归因驱动策略迭代:通过归因结果判断问题出在信号、执行还是风控,而不是盲目调参。
二、三个核心概念:容量、冲击成本、PnL归因
策略容量指在可接受的收益衰减与风险约束下,策略能够承载的最大资金规模。它由三部分决定:市场可提供的流动性、策略信号的有效半衰期、以及执行算法对成本的敏感度。容量不是固定值,当波动率、盘口深度、竞争强度变化时,容量会同步漂移。
冲击成本是交易行为本身对市场价格造成的不利影响。它通常分为两类:临时冲击由订单消耗盘口流动性引起,撤单或等待后价格可能恢复;永久冲击反映市场对订单信息含量的重新定价,通常不可逆。高频策略换手极高,冲击成本往往比手续费更致命。
PnL归因是把策略总盈亏按来源拆解的过程。没有归因,你只能看到“赚了或亏了”;有了归因,你能看到“赚的是Alpha还是运气,亏的是信号失效还是执行恶化”。归因是策略容量评估与冲击成本优化的共同基础。
三、整体框架:从信号到归因的闭环流程
本课程采用“信号—执行—成本—归因—容量”的闭环框架。具体流程如下:
- 信号层:生成预测,记录信号强度、预期持有期与理论Alpha。
- 执行层:将目标仓位转化为订单,记录下单时间、价格、数量、盘口状态。
- 成本层:计算每笔交易的临时冲击、永久冲击、手续费与滑点。
- 归因层:将实际PnL与理论Alpha对比,拆解差异来源。
- 容量层:基于归因结果,反推不同资金规模下的净收益曲线,确定容量边界。
这个闭环的关键在于可追溯性:每一笔盈亏都必须能对应到信号、执行或成本中的某一环节。否则归因就退化为“拍脑袋”。
四、实战场景:一个典型的容量衰减案例
假设某高频策略在沪深300成分股上做日内均值回归,初始资金500万,日均换手率8倍,回测年化收益18%。当资金增至5000万时,实盘年化降至4%。我们通过归因发现:
| 归因模块 | 500万资金 | 5000万资金 | 变化 |
|---|---|---|---|
| 理论Alpha | 18.0% | 18.0% | 不变 |
| 临时冲击成本 | -2.5% | -7.8% | 恶化5.3% |
| 永久冲击成本 | -1.2% | -3.6% | 恶化2.4% |
| 手续费与滑点 | -1.8% | -1.9% | 基本持平 |
| 净收益 | 12.5% | 4.7% | 衰减7.8% |
可见,容量衰减的主要驱动是冲击成本,而非手续费。若继续加杠杆或扩大资金,净收益将趋近于零甚至转负。此时优化方向应是降低单笔订单的市场冲击,例如拆分订单、延长执行时间、或收缩交易标的范围。
五、常见误区与复盘要点
- 误区一:把容量当作固定数字。容量随市场状态变化,波动率上升时容量通常下降。
- 误区二:忽略永久冲击。只计算滑点而不区分临时与永久冲击,会低估大资金下的真实成本。
- 误区三:归因只做总量不做分布。平均成本可能掩盖尾部交易的大额亏损,需按标的、时段、订单规模分层归因。
- 误区四:用回测成交价代替实盘执行价。回测中“看到价格就能成交”的假设在高频场景下极不成立。
本章建立了课程的整体认知框架。接下来,我们将逐层深入:先理解市场微观结构与流动性,再学习冲击成本建模,然后构建PnL归因系统,最终落地到策略容量评估与优化。请带着一个问题进入后续学习——你的策略,在多大资金规模下会开始亏钱?为什么?