Emergenzix
仿真模块库004 · 多智能体订单簿实验室

004 · 多智能体订单簿实验室

限价簿 · 市场冲击 · 延迟 · 部分成交

这个模块做什么

让策略作为一个交易代理进入由交易所、做市商、噪声交易者、趋势交易者、套利者和清算代理共同构成的离散事件市场。价格不再是预先给定的 K 线;订单的到达、排队、撤销和成交共同形成市场路径。

当前状态 · 最小撮合内核已实现

IMPLEMENTED_DEVELOPMENT · 已完成独立的价格—时间优先撮合、部分成交、撤单、订单守恒和同种子复现。首轮冲击扫描已经运行,但市场尚未用真实 Binance L2 数据校准,因此只能作为工程实验。

为什么必须做

K 线回测默认策略可以按指定价格成交,却无法回答排队位置、部分成交、延迟、冲击和逆向选择。短周期、做市、资金费率套利与大额仓位尤其可能在理论收益为正时,被执行损耗完全吞噬。

Implementation Shortfall = Decision Price − Realized Fill Price
Fill Ratio = Filled Quantity / Submitted Quantity
Impact(q) = E[Pt+Δ − Pt | Order Size = q]

第一版参与者

代理作用
交易所代理价格—时间优先、撮合、拒单和状态回报
做市商双边报价、库存约束和撤单
噪声交易者形成背景订单流
基本面代理把价格拉向隐藏价值过程
趋势/反转代理形成可持续与对抗性订单流
清算代理在杠杆压力下制造强制市场单
被测策略使用冻结信号、仓位和执行版本

压力维度

  • 点差、盘口深度、订单到达率和撤单率;
  • 策略订单占市场成交量比例;
  • 网络延迟、计算延迟、乱序与重复消息;
  • 正常流动性、稀薄盘口、挤兑和流动性真空;
  • 部分成交、拒绝、未知状态与恢复对账;
  • 现货费用、永续资金费率、最小下单量和价格精度。

实验 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 文件逐字节一致。

必须输出

成交率、排队时间、实现差额、市场冲击、逆向选择成本、撤单率、未知状态数量、重启对账结果,以及扣除所有执行损耗后的策略净值。每个配置必须保存完整事件日志和随机种子。

校准门槛

在测试策略之前,模拟市场必须先重现目标交易所的点差、深度、成交量、收益尾部、波动聚集和订单流自相关等统计特征。未完成校准的漂亮净值只能称为演示,不能成为策略证据。

学术与实现来源

迁移边界

ABIDES 的公开模型偏向 NASDAQ 式市场结构。接入前必须完成文件、依赖、许可证、测试与安全清单,并单独实现和校准加密货币交易所适配;不得直接把示例配置当成 Binance 或 OKX。

On this page