量化交易系统工程
本页整理量化私募基金开发人员在行情、策略、回测、交易和运维系统中经常遇到的工程问题。资料以公开论文、开源项目文档和工程实践为主。
LMAX Disruptor
**内容类型:**开源工程实践 · 发布机构: LMAX Exchange
原文来源
技术摘要
Disruptor 是面向低延迟并发场景的消息传递组件,使用预分配环形缓冲区(ring buffer)、序列号(sequence)和消费者依赖关系减少锁竞争与内存分配。它常被用于理解事件驱动交易系统中的生产者、消费者和处理阶段。
关键词
ring buffer、lock-free、event-driven architecture、false sharing、memory barrier、消息队列。
阅读边界
无锁结构不代表系统一定更快。线程数量、事件大小、缓存局部性、消费者阻塞和异常处理都需要用目标负载验证。
Linux perf Examples
**内容类型:**开源工具资料 · 发布机构: Linux kernel community
原文来源
技术摘要
该资料介绍 perf stat、perf record、火焰图和硬件性能计数器,用于分析 CPU cycles、instructions、cache-misses、branch-misses、context-switches 等指标。对于低延迟行情程序,它提供了从“感觉变慢”走向可测量诊断的方法。
关键词
Linux perf、flame graph、CPU cycles、cache miss、profiling、性能剖析。
对交易系统的启示
性能报告应将指标与实际事件联系起来,例如每条行情消息的解析耗时、队列等待时间和异常峰值,而不是只展示一次基准测试的总耗时。
Backtesting and Simulation
**内容类型:**研究主题索引
推荐检索入口
技术摘要
回测系统需要处理时间对齐、交易成本、手续费、滑点、撮合规则、停牌、数据缺口和幸存者偏差。事件驱动回测通常按行情事件、订单事件和成交回报推进状态;向实盘迁移时,还要处理网络延迟、拒单、重连和部分成交。
关键词
event-driven backtesting、market replay、slippage、transaction cost、order book replay、回放撮合。
Observability for Trading Systems
**内容类型:**工程实践索引
推荐来源
技术摘要
交易系统的可观测性不只是 CPU 和内存监控,还应记录行情序列号、丢包与恢复、订单生命周期、风控拒绝原因、时钟偏差和链路延迟。指标、日志和追踪需要结合交易事件关联,否则无法在故障后重建完整路径。
关键词
trading system observability、metrics、distributed tracing、market data monitoring、交易链路监控。