常用 Python 框架对比
社区里主流有三类:
- python-binance:官方推荐的非官方库,API 覆盖最全,文档完整,适合刚入门;
- ccxt:跨交易所统一封装,方便做多平台套利,但部分高级合约接口需要直接调原生 SDK;
- vnpy / Hummingbot:完整框架,自带回测引擎和策略模板,适合不想从零搭建的人。
如果你打算接 Binance合约 的双向持仓,记得检查框架对 positionSide 参数的支持,部分版本默认只走单向持仓模式,会导致下单失败。
实盘部署的几个细节
第一是时间同步。Binance 服务器要求请求时间戳与服务器差距在 5 秒以内,VPS 上务必跑 chrony 或 ntpd,时间漂移是新手最容易忽视的报错来源。
第二是错误重试。网络抖动时 REST 请求可能超时,但订单实际可能已经成交,盲目重试会导致重复下单。规范做法是带 newClientOrderId 幂等,或先查询订单状态再决定是否重发。