用 Rust 写了一个极简撮合引擎核心:Lighting Match Engine Core
💡
原文中文,约3100字,阅读约需8分钟。
📝
内容提要
该项目是用Rust编写的极简撮合引擎核心,名为Lighting Match Engine Core,专注于订单簿和交易阶段,支持连续竞价和集合竞价,提供dense和sparse两种订单簿实现。项目旨在与Rust社区交流低延迟撮合系统的设计,欢迎反馈和建议。目前已实现基本功能并进行性能测试,未来计划增加更多功能和完善文档。
🎯
关键要点
-
项目名为Lighting Match Engine Core,使用Rust编写,专注于订单簿和交易阶段。
-
支持连续竞价和集合竞价,提供dense和sparse两种订单簿实现。
-
目前已实现基本功能,包括订单匹配、集合竞价和固定长度二进制消息编码。
-
撮合核心保持窄,外围系统处理复杂订单和市场特有交易制度。
-
当前测试状态良好,已有34个单元测试通过,项目仍在早期阶段。
-
未来计划增加更多功能,完善文档和架构图,欢迎社区反馈和建议。
❓
延伸问答
Lighting Match Engine Core 的主要功能是什么?
该项目专注于订单簿和交易阶段,支持连续竞价和集合竞价,提供 dense 和 sparse 两种订单簿实现。
为什么选择用 Rust 编写这个撮合引擎核心?
项目旨在与 Rust 社区交流低延迟撮合系统的设计,Rust 提供了高性能和安全性。
项目目前的测试状态如何?
当前已有 34 个单元测试通过,项目仍在早期阶段,存在一些警告和未使用的代码。
Lighting Match Engine Core 支持哪些类型的订单?
目前只接受限价单,市价单会被拒绝,支持开盘和可选收盘的集合竞价。
未来对 Lighting Match Engine Core 有哪些计划?
未来计划增加更多功能,完善文档和架构图,增加外围组件示例。
如何运行 Lighting Match Engine Core 的 demo?
可以通过命令行参数运行 demo,例如使用 'cargo run --features match-timing --release -- --prodid 7 --name AAPL --test-order-book-size 50k'。
➡️