第三章 市场影响度量指标:价格冲击模型与价差分析
各位同学,今天我们来聊聊市场影响度量指标。说实话,这部分内容是我在量化交易中最常打交道的工具之一。你想想看,一个大单子砸进去,市场会怎么反应?价格会怎么走?这可不是拍脑袋能猜出来的。
我个人习惯把市场影响拆成三个维度来看:价格冲击模型、永久影响与暂时影响的区分,以及各种价差指标。咱们一个一个说。
3.1 价格冲击模型:Almgren-Chriss模型
先讲最经典的Almgren-Chriss模型。这个模型说白了就是回答一个问题:我下了一笔大单,市场价格会因此变动多少?
我记得刚入行那会儿,带我的老交易员跟我说:“小伙子,你下单的时候,市场会‘记住’你的。”我当时不太理解,后来学了Almgren-Chriss模型才明白——市场确实有“记忆”。
这个模型的核心公式是这样的:
价格冲击 = 永久冲击 + 暂时冲击
永久冲击 = γ * σ * (Q/V)^(1/2) * sign(Q)
暂时冲击 = η * σ * (Q/V)^(3/5) * sign(Q)
其中:
- γ 和 η 是冲击系数,需要根据历史数据拟合
- σ 是波动率
- Q 是你的交易量
- V 是市场日均成交量
- sign(Q) 表示买卖方向
我在项目中遇到过一个问题:直接用这个公式算出来的冲击成本,往往比实际小。为什么?因为模型假设市场是线性的,但真实市场不是。后来我加了一个非线性修正项,效果好了不少。
关键点:Almgren-Chriss模型把价格冲击拆成两部分——永久冲击和暂时冲击。永久冲击会一直留在价格里,暂时冲击会慢慢消失。
3.2 永久影响与暂时影响
这两个概念特别重要。我经常跟团队说:“你得搞清楚,你的交易是在‘改变’市场,还是在‘扰动’市场。”
永久影响:你的交易改变了市场的供需平衡,价格回不去了。比如你大量买入,市场认为有新的信息,价格就永久性地涨上去了。
暂时影响:你的交易只是暂时性地推高了价格,等流动性恢复,价格又跌回来了。这就像往水里扔石头,水花会消失。
怎么区分?我有个简单的经验法则:
- 如果价格在交易后30分钟内回到原来的水平,那基本是暂时影响
- 如果价格一直没回来,那就是永久影响
避坑指南:我曾经在回测中把永久影响和暂时影响搞混了,结果策略看起来赚钱,实盘却亏得一塌糊涂。后来我养成了一个习惯:每次回测都单独计算永久影响和暂时影响,看看它们各自贡献了多少。
3.3 实现价差与有效价差
这两个指标是用来衡量你实际交易成本的。说白了,就是看看你下单的时候,到底吃了多少亏。
实现价差:你实际成交的价格,跟市场中间价的差距。比如中间价是10.00元,你买在10.02元,那实现价差就是0.02元。
有效价差:考虑了市场冲击后的实际成本。公式是:
有效价差 = 成交价格 - 交易前的市场中间价
我个人的习惯是,把这两个指标放在一起看:
| 指标 | 含义 | 使用场景 |
|---|---|---|
| 实现价差 | 实际成交价与中间价的差距 | 评估下单执行质量 |
| 有效价差 | 考虑市场冲击后的成本 | 评估整体交易成本 |
你想想看,如果实现价差很大,但有效价差很小,说明什么?说明市场冲击被你吃掉了,但你的执行质量还不错。反过来,如果实现价差很小,但有效价差很大,那说明市场冲击很大,你的交易策略可能需要调整。
注意:有效价差的计算依赖于“交易前的市场中间价”。这个时间点的选择很关键。我建议用下单前1秒的中间价,太早或太晚都不准。
知识体系框架
下面这张图是我自己画的,把本章的核心逻辑串起来了:
嗯,这张图把咱们今天讲的内容串起来了。从价格冲击模型出发,拆成永久影响和暂时影响,然后分别对应实现价差和有效价差。你拿着这张图去跟交易员聊,他们一看就懂。
最后说一句:这些指标不是孤立的。我在实际项目中,经常把Almgren-Chriss模型的输出跟实现价差、有效价差放在一起看,才能全面评估一个交易策略的好坏。单看一个指标,很容易被误导。
公众号:蓝海资料掘金营,微信deep3321