做加密量化第一道坎不是写策略,而是选框架。框架决定了你能多快从想法跑到回测,从回测跑到实盘。Binance 接口稳定,主流框架几乎都原生支持,但每个框架的取舍并不一样。
六款主流框架速览
按使用门槛从低到高排:
- Hummingbot:图形化做市与套利框架,适合不会写代码的人;
- freqtrade:现货专精,回测引擎完整,自带 Telegram 通知;
- Jesse:Python 原生,专注现货 + 永续,代码清爽;
- vnpy:国内社区主导,GUI 完整,多交易所统一;
- ccxt:纯封装库,需要自己搭框架,灵活度最高;
- python-binance:Binance 专用 SDK,覆盖最全 API,但不带回测。
学习曲线对比
Hummingbot 几乎零代码,跟着向导填几个参数就能跑做市策略;freqtrade 需要会写 Python 类继承,难度中等;Jesse 类似 freqtrade 但更现代;vnpy 学习曲线陡峭,但生态完整;ccxt 与 python-binance 适合自建框架的开发者。
如果你是金融或量化转码,Jesse 和 freqtrade 是性价比最高的入门选项。如果你已经有完整开发能力,直接基于 Binance合约 官方 SDK 自建框架,可以拿到最高性能。
回测引擎质量
回测和实盘的差距来源主要是:滑点模型、撮合假设、手续费精度、限价单成交逻辑。各框架表现:
- freqtrade:现货回测最精确,支持自定义滑点模型;
- Jesse:现货 + 合约都支持,撮合模型考虑到限价单部分成交;
- vnpy:分钟级回测主流,逐笔回测需要付费插件;
- Hummingbot:内置回测较简陋,主要靠 paper trading 验证;
- ccxt + 自建:要自己实现回测引擎,工作量大但完全可控。
实盘部署稳定性
B安交易所 API 限频严格,量化框架的限频处理能力直接影响实盘稳定性。Hummingbot、Jesse、python-binance 都内置了令牌桶限频机制;freqtrade 默认按 ccxt 的统一接口走,遇到 必安 特殊端点需要手动适配。
WebSocket 重连逻辑是另一个关键。市场行情断流后能否自动重连、订单状态同步是否准确,这些细节决定了策略能不能在凌晨无人值守地跑下去。Jesse 和 vnpy 在这块做得比较扎实。
社区与文档
- freqtrade:8000+ GitHub star,文档英文为主,Discord 活跃;
- Jesse:5000+ star,文档简洁但全面,Telegram 群里能直接问作者;
- vnpy:中文社区最活跃,文档丰富,知乎与公众号高频更新;
- Hummingbot:基金会运作,文档专业但更新略慢;
- ccxt:超过 30000 star,是基础设施型项目;
- python-binance:纯接口封装,文档跟 Binance官网 API 文档同步。
推荐选型组合
按典型用户画像:
- 完全新手:Hummingbot 跑做市,体感最快;
- 散户想自动化:freqtrade 或 Jesse;
- 国内量化研究者:vnpy + Binance合约 接口;
- 专业团队:自建框架基于 ccxt 或 python-binance;
- 多交易所套利:ccxt 一统接口最方便。
实盘前都建议在 BinanceAPP 设置好独立的 API 密钥,IP 白名单 + 仅交易权限,安全冗余跑满。
总结
Binance量化框架没有绝对最好,只有最适合当前阶段。新手追求快速跑通用 Hummingbot 或 freqtrade,进阶想自定义用 Jesse 或 vnpy,专业团队自建是必然方向。框架是工具,策略是核心,工具选定后把精力投到 alpha 挖掘上,长期才有真正的收益。