004 · 多智能体订单簿实验室
限价簿 · 市场冲击 · 延迟 · 部分成交
这个模块做什么
让策略作为一个交易代理进入由交易所、做市商、噪声交易者、趋势交易者、套利者和清算代理共同构成的离散事件市场。价格不再是预先给定的 K 线;订单的到达、排队、撤销和成交共同形成市场路径。
当前状态 · 最小撮合内核已实现
IMPLEMENTED_DEVELOPMENT · 已完成独立的价格—时间优先撮合、部分成交、撤单、订单守恒和同种子复现。首轮冲击扫描已经运行,但市场尚未用真实 Binance L2 数据校准,因此只能作为工程实验。
为什么必须做
K 线回测默认策略可以按指定价格成交,却无法回答排队位置、部分成交、延迟、冲击和逆向选择。短周期、做市、资金费率套利与大额仓位尤其可能在理论收益为正时,被执行损耗完全吞噬。
第一版参与者
| 代理 | 作用 |
|---|---|
| 交易所代理 | 价格—时间优先、撮合、拒单和状态回报 |
| 做市商 | 双边报价、库存约束和撤单 |
| 噪声交易者 | 形成背景订单流 |
| 基本面代理 | 把价格拉向隐藏价值过程 |
| 趋势/反转代理 | 形成可持续与对抗性订单流 |
| 清算代理 | 在杠杆压力下制造强制市场单 |
| 被测策略 | 使用冻结信号、仓位和执行版本 |
压力维度
- 点差、盘口深度、订单到达率和撤单率;
- 策略订单占市场成交量比例;
- 网络延迟、计算延迟、乱序与重复消息;
- 正常流动性、稀薄盘口、挤兑和流动性真空;
- 部分成交、拒绝、未知状态与恢复对账;
- 现货费用、永续资金费率、最小下单量和价格精度。
实验 01 · 深度与冲击扫描
首轮使用正常、稀薄、流动性真空三组研究盘口。每个单元运行 256 个固定种子,共 3 × 5 × 256 = 3840 次撮合。背景限价单由做市商、噪声交易者和基本面代理生成,被测订单只执行本地撮合,没有交易所连接和订单权限。
| 盘口 | 5 BTC 成交率 | 20 BTC 成交率 | 50 BTC 成交率 | 50 BTC 中位实现差额 |
|---|---|---|---|---|
| 正常 | 100% | 100% | 100% | 0.087 bps |
| 稀薄 | 100% | 100% | 63.68% | 0.185 bps |
| 流动性真空 | 100% | 30.28% | 12.10% | 0.215 bps |
实现差额只针对实际成交部分;当盘口被吃空时,未成交数量不会被假定为在最后价格成交。因此在流动性真空中,“差额不大”与“订单可执行”不是一回事,成交率才是主要失败信号。
不能解释为真实 Binance 冲击
点差、深度分布和订单到达过程尚未由真实 L2 数据校准。当前数值用于验证撮合与压力维度,不能用于决定实际下单规模。
结果内容哈希:2d7b28939f5bf53f1daa25cd71cbcf578d4782344297304e3eaa64ac746694be。正式实验完整复跑后,JSON、CSV 和 SVG 文件逐字节一致。
必须输出
成交率、排队时间、实现差额、市场冲击、逆向选择成本、撤单率、未知状态数量、重启对账结果,以及扣除所有执行损耗后的策略净值。每个配置必须保存完整事件日志和随机种子。
校准门槛
在测试策略之前,模拟市场必须先重现目标交易所的点差、深度、成交量、收益尾部、波动聚集和订单流自相关等统计特征。未完成校准的漂亮净值只能称为演示,不能成为策略证据。
学术与实现来源
- Byrd, Hybinette & Balch:ABIDES: Towards High-Fidelity Market Simulation
- 公开实现参考:abides-sim/abides
迁移边界
ABIDES 的公开模型偏向 NASDAQ 式市场结构。接入前必须完成文件、依赖、许可证、测试与安全清单,并单独实现和校准加密货币交易所适配;不得直接把示例配置当成 Binance 或 OKX。