一、价格冲击基础
什么是价格冲击?
价格冲击,说白了就是「你下单时,市场给你的反馈」。
我刚开始做量化那会儿,总觉得交易就是「看到信号→下单→赚钱」这么简单。直到有一次,我跑了一个看起来完美的策略——回测年化收益40%,最大回撤不到5%。结果实盘第一天,账户就亏了3%。
问题出在哪?
嗯,就是价格冲击。
回测里我假设能以当前价格成交任意数量。但真实市场里,你买100股和买10万股,成本完全不一样。你买的量越大,价格就被你推得越高——这就是价格冲击。
价格冲击的定义:由于交易行为本身导致的价格不利变动。简单说,就是「你的订单影响了市场价格」。
为什么会这样?因为市场不是无限流动的。每个价位上的挂单量是有限的。你吃掉一个价位的挂单,就得去下一个价位找对手盘。
交易量与价格的关系
交易量和价格的关系,我习惯用「吃水位」来理解。
想象一个水池。水面高度就是价格。你往池子里倒水(买入),水位就上升。你往外舀水(卖出),水位就下降。你倒水的速度越快、量越大,水位波动就越剧烈。
具体到数字上,我总结了一个经验公式:
价格冲击 ≈ 交易量 × 市场深度系数
其中:
- 交易量:你的订单大小
- 市场深度系数:当前市场的承接能力
市场深度系数怎么理解?我举个例子:
| 市场状态 | 深度系数 | 含义 |
|---|---|---|
| 深度好 | 低 | 挂单厚,吃单成本低 |
| 深度差 | 高 | 挂单薄,吃单成本高 |
| 极端行情 | 极高 | 几乎没对手盘,一吃就崩 |
我记得2020年3月那次市场暴跌,很多股票的深度系数直接翻了10倍。平时买100万只需要滑1个tick,那天滑了20个tick。这就是深度恶化的典型场景。
买卖盘口与冲击成本
买卖盘口,就是订单簿上那些「等着成交」的挂单。
你打开交易软件,看到的买一到买五、卖一到卖五,就是盘口。它们像阶梯一样排列:
卖五:10.05 2000股
卖四:10.04 1500股
卖三:10.03 3000股
卖二:10.02 2500股
卖一:10.01 1000股
-------------------
买一:10.00 800股
买二:9.99 1200股
买三:9.98 2000股
买四:9.97 1500股
买五:9.96 1000股
冲击成本怎么算?我教你一个简单方法:
假设你想买入5000股。从卖一开始吃:
- 吃卖一1000股,价格10.01
- 吃卖二2500股,价格10.02
- 吃卖三1500股,价格10.03
你的平均成交价 = (1000×10.01 + 2500×10.02 + 1500×10.03) / 5000 = 10.022
而当前最优卖价是10.01。冲击成本 = 10.022 - 10.01 = 0.012元/股
我的经验:冲击成本不是线性的。你吃掉的盘口越深,每多吃一层,成本增加越快。我一般建议,单笔订单不要超过盘口前3层的总量。超过这个量,冲击成本会急剧上升。
核心知识框架
我把这一章的核心逻辑画成了图,方便你理解:
避坑提醒:我曾经犯过一个错误——在回测中完全不考虑价格冲击。结果策略在实盘时,每笔交易都比预期多亏0.5%。别小看这0.5%,一年下来就是几十个百分点的收益差距。
这一章的内容,说白了就是让你明白一件事:交易是有成本的,而这个成本很大程度上取决于你自己。你下单的那一刻,就已经在影响市场了。
后面我们会深入讨论怎么量化这个冲击、怎么预测它、怎么优化它。但今天,先把基础打牢——理解价格冲击是什么,它从哪里来,它怎么算。
公众号:蓝海资料掘金营,微信deep3321