高并发、低延迟、策略回测、实盘执行一站式清单
在量化交易的世界里,速度就是利润,而 C++ 恰好在高频、微秒级场景下依旧坐拥性能与生态双重优势。下面为你精选 14 个活跃的 C++ 交易项目,覆盖数据源接入、策略引擎、风险管理、订单撮合、行情存储等核心环节。无论你是独立开发者、机构量化研究员,还是交易算法爱好者,都能在这里找到“开箱即用”的利器。
总体概览:三大关键词速读
- C++ 交易框架
- 高频交易代码
- 实时回测系统
全部项目均经过 GitHub 活跃度、社区讨论深度与文档完整度筛选,去掉了陈旧或违规模块。
1. trade-frame – C++17 实盘回测双模引擎
trade-frame 用最少的第三方依赖完成多品种连接:DTN IQFeed、IB TWS API、Alpaca、Phemex。
核心亮点:
- 无锁队列 + 内存池,延迟压测在 5 μs 以内。
- 日志、风险模块可插拔,方便本地或云端部署。
- Telegram 实时推送盈亏、风控警报。
2. Krypto-trading-bot – 自托管做市机
专为交易所订单簿高频做市设计:
- WebSocket 多交易所适配器(Binance、Kraken、Coinbase Pro);
- 动态价差算法 + Gamma Scalping,可一键关仓。
- Docker 镜像一键启动,自带 Grafana 监控面板。
3. flox – 模块化交易系统框架
轻量且插件化架构,让分层理念更直观:
- Builder 模式拼装行情、策略、撮合、回报器;
- Event Loop 单线程 + 无锁环形队列,减少上下文切换。
- clnch 回测样本最快 1 秒回测 10 年历史深度行情。
社区称它为“面向交易的乐高”——不怕你不会写引擎,只怕你没想法。
4. stock-exchange – 笔记本级撮合演示
一个极紧凑的撮合核心,支持 LMAX Disruptor 风格环形缓冲区:
- 3 个 .cpp 文件即可编译出完整撮合服务;
- 适合课程演示、面试原型或新手入门;
- 兼容 Level-2 Tick、逐笔成交回放。
5. aat – Python + C++ 双语言算法平台
策略师写 Python,执行层用 C++,兼顾开发效率与性能:
- ZeroMQ 作为跨语言桥梁;
- 自带撮合仿真器,可直接回放 CSV/Parquet 历史。
6. EA31337 – MT4/MT5 上的多策略外汇机器人
四十年历史波动率 + 120+ 技术指标组合,支持参数热插拔:
- 多货币对通用单 EA 所有策略;
- 在 MT5 策略测试器里凌晨 4 小时跑完 10 年数据;
- 开源许可证 MIT,可用于商业跟单。
7. QtBitcoinTrader – 图形化跨交易所客户端
- 同时监控 10+ 行情窗口,内置套利信号灯;
- 采用 Qt5 跨平台,Windows / macOS / Linux 通吃;
- 支持自定义脚本语言(类 Lua)触发条件单。
8. viperfish – 微秒级算法交易库
专注低延迟撮合、撮合事件驱动:
- 采用 FlatBuffers 二进制编码协议,网络包极致压缩;
- 可视化的延迟分析工具,毫秒级分布图一目了然。
9. sbepp – FIX SBE 极速编解码器
FIX 协议二进制简版(SBE)标准实现:
- 单次编解码延迟 < 50 ns;
- 支持 动态 Schema 自动生成 头文件,代码维护友好。
10. fsm – 订单处理状态机
用 Boost SML 写的有限状态机,专治千奇百怪的交易所回报:
- 纯头文件、编译时生成状态表;
- 支持超时自动撤单、冰山单拆分。
11. order-warehouse – 历史订单仓库
单体方案解决 PB 级 Tick + OrderBook 存储:
- Roaring Bitmap 抢占位图压缩优势;
- ⚠️ 注意:项目 2022 停止更新,仅作学习参考。
12–14. 快速浏览补充
- BinanceExtensionCPP:官方 REST & WebSocket 封装,适合现货、合约、研选杠杆。
- QtBitcoinTrader:已在第 7 条详述。
- Riskfolio-Lib:虽为 Python 项目,然核心优化器用 Cython 编译,C++ 硬核选手可无痛桥接。
FAQ:C++ 量化新手最操心的 5 件事
Q1:零金融背景,能直接跑这些项目吗?
可以。入门建议先从 stock-exchange 或 trade-frame 的回测模式起,撸通数据格式、信号产生、撮合逻辑,再进阶实盘。
Q2:如何在本地测网络延迟?
用 **Linux 下 taskset 把线程绑核,再配合 hping3 / pingpong 压测一跳至交易所 API 路由,把基线写在 README 里,方便观察内核升级带来的影响。
Q3:C++ 会不会比 Python 更难维护?
C++ 开发效率在模板爆炸时确实容易劝退,但本项目清单中过半仓库都带 CMake、Conan、vcpkg 一键构建;再配合 clangd 智能补全,首个 commit 到跑通第一单最快只需 1 天。
Q4:为什么多数项目仍喊“撮合延迟 5 μs”,实盘却到 100+ μs?
别忽视 网卡->内核->用户态 这一链条。可用 DPDK、bypass 内核态,或者用文章开头那个隐藏入口 对比测试工具 快速定位瓶颈。
Q5:社区资源去哪找?
Reddit 的 r/algotrading、StackOverflow 的 quantlib 标签,以及开源汇的 Telegram 群 都可以无缝提问。大多作者都会周末在线答疑。
结语与下一步
别急着把所有项目都 git clone 回家,先挑 1–2 个项目 深度跑通行情模拟→策略→回测→实盘 全流程,性能瓶颈、日志规范、风控阈值都会越跑越清晰。
👉想在新币上市的高波动里兑现策略优势?来领取 2025 最新极速下单秘籍
祝你写出那条 0.1 μs 都不浪费的金手指。