量化系统要区分统一 API、实时行情采集、策略回测、交易机器人和交易所官方 SDK。统一接口方便迁移,但可能丢失交易所特有能力;实时交易还要自己处理断线、重连、乱序、幂等和风控。
| 项目 | 类型 | 主要能力 | 适合场景 |
|---|---|---|---|
| CCXT | 多交易所统一 API | 现货、合约和账户接口 | 统一接入多个交易所 |
| CCXT Pro | WebSocket 增强版 | 更强的实时行情和私有流 | 实时策略和专业团队 |
| Freqtrade | Python 交易机器人 | 策略、回测、实盘和参数优化 | 开源交易机器人 |
| Hummingbot | 交易机器人 | 做市、跨所套利和流动性策略 | 专业量化场景 |
| cryptofeed | 行情采集库 | 多交易所高性能 WebSocket 行情 | 实时行情采集 |
| vectorbt | Python 回测分析 | 向量化回测和策略研究 | 研究与回测 |
| python-binance | 专用库 | Binance 接口和实时数据 | 只接 Binance |
| Bybit / OKX / Binance 官方 SDK | 官方 SDK | 自家交易所完整接口 | 低延迟和专用能力 |
| Vezgo | 资产聚合 API | 余额、持仓和交易历史读取 | 资产追踪和展示 |
怎么选
- 多交易所统一接入:CCXT;需要实时 WebSocket 再评估 CCXT Pro。
- 完整开源机器人:比较 Freqtrade 和 Hummingbot。
- 只接一家交易所或使用高级订单能力:优先官方 SDK。
- 研究、因子和向量化回测:vectorbt;行情落地与多源订阅:cryptofeed。
实盘前必须有独立的限仓、止损、最大亏损、余额校验、订单幂等、撤单、断线恢复和审计日志。交易所见加密货币交易所对比,行情接口见加密货币行情 API 对比。