策略库研究策略
Avellaneda–Stoikov 做市
库存风险 · 动态报价 · 成交强度
核心假说
做市商同时提供买价和卖价赚取价差,但成交会累积库存。最优报价不能始终对称地围绕中间价,而应根据库存、波动、剩余时间和订单到达强度动态偏移。
数学直觉
Reservation price = Mid − Inventory × Risk × Variance × Time
Quote spread = volatility risk + fill-probability cost + fees
库存为正时,保留价格向下偏移,让卖价更容易成交、买价更难成交;库存为负时反向处理。策略的目标不是猜方向,而是在库存风险可控时交换价差与成交概率。
第一组参数
| 参数 | 含义 |
|---|---|
| γ | 库存风险厌恶 |
| σ | 短期波动率 |
| κ / λ | 报价距离与成交到达强度 |
| q max | 最大库存 |
| T | 报价周期或库存清理期限 |
| ε | 逆向选择与毒性成交惩罚 |
适用与失效
需要高质量实时订单簿、稳定低延迟执行和准确费用模型。趋势冲击、信息型订单流、行情断流、撮合延迟或成交强度估计错误,会让赚取的小价差被库存损失迅速吞没。
固定实验
- Poisson 到达假设与真实成交到达分布比较;
- 不同波动、点差、费用和延迟下的库存路径;
- 单边毒性流与跳跃行情压力;
- 报价撤单、部分成交和队列位置模型;
- 收盘/故障时强制清理库存的尾部成本。
研究来源
- 论文:Avellaneda & Stoikov — High-frequency trading in a limit order book
- 公开实现参考:Gavr625/avellaneda-stoikov · MIT
实现门槛很高
公开求解器不等于可用做市系统。校准、队列位置、撤单、风控、对账和故障恢复才决定实际风险;当前只建立理论档案。