基于 Python 的开源加密货币交易机器人,支持主流交易所,提供回测、模拟运行和 Telegram/Web 控制。
- Star
- 1,676
- Fork
- 384
- 未关闭 Issue
- 126
- 最近提交
- 18小时前
本页只介绍开源项目,不构成投资建议。交易和投资可能造成亏损,使用前请自行评估风险,并遵守当地法律法规。
这是什么?
BBGO 是一个用 Go 编写的自动化加密货币交易框架。它对 Binance、OKX、Kucoin、MAX、Bitget、Bybit、Coinbase、Bitfinex 等现货交易所提供统一的接口封装,并通过 WebSocket 获取行情与用户订单数据。
框架内置了网格、做市、定投(DCA)、再平衡、跨交易所对冲等多种策略,以及一套类似 pandas 接口的技术指标库。用户既可以通过 YAML 配置直接运行内置策略,也可以用 Go 编写自定义策略并编译到框架中。
此外,项目还提供基于 K 线的回测引擎、参数优化工具,支持 MySQL 或 SQLite 存储交易数据以计算盈亏,可接入 Slack 与 Telegram 通知,并附带一个基于 React 的可选 Web 面板。
核心功能
- 01对多个现货交易所提供统一的 API 封装。
- 02内置网格、做市、定投等多种策略。
- 03提供基于 K 线的回测引擎和参数优化工具。
- 04包含大量技术指标,接口风格类似 pandas。
- 05支持使用 MySQL 或 SQLite 存储交易数据并计算盈亏。
- 06支持 Slack、Telegram 通知,并可选用 React Web 面板。
适用场景
- 在支持的交易所账户上运行网格或做市策略。
- 在实盘前用历史 K 线数据回测交易思路。
- 基于该框架用 Go 开发自定义的跨交易所策略。
- 自动化执行定期买入或多账户的资产再平衡。
使用前须知
- 采用 AGPL-3.0 许可证,这是一种 copyleft 许可证,要求基于其修改的网络服务也公开源代码。
- 需要为每个所连接的交易所提供 API 密钥和密钥secret。
- 需要 Go SDK 1.25,Windows 仅支持通过 WSL 运行。
标签
常见问题
- bbgo 是什么?
- 用 Go 编写的加密货币交易机器人框架,支持多交易所策略的开发、回测与运行。 BBGO 是一个用 Go 编写的自动化加密货币交易框架。它对 Binance、OKX、Kucoin、MAX、Bitget、Bybit、Coinbase、Bitfinex 等现货交易所提供统一的接口封装,并通过 WebSocket 获取行情与用户订单数据。
- bbgo 可以免费使用吗?用的什么许可证?
- bbgo 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- bbgo 还在维护吗?
- 活跃维护中。bbgo 最近一次提交是在 2026年11月6日。
- bbgo 适合用来做什么?
- 在支持的交易所账户上运行网格或做市策略。 在实盘前用历史 K 线数据回测交易思路。 基于该框架用 Go 开发自定义的跨交易所策略。 自动化执行定期买入或多账户的资产再平衡。
- 在哪里获取 bbgo?
- 源代码和安装说明在 GitHub 上:https://github.com/c9s/bbgo
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
5.7万+379 本周1.2万PythonGPL-3.0维护活跃更新于 前天
一个可自托管的 Python 加密货币量化交易框架,用于研究、回测、优化并实盘运行自定义策略。
8775+14 本周1283PythonMIT维护活跃更新于 15小时前
Python 量化交易框架,涵盖策略定义、向量与事件驱动回测、结果看板以及模拟或实盘交易。
2231+1 本周318PythonApache-2.0更新于 前天
开源加密货币交易框架,用于设计和部署跨多家中心化与去中心化交易所运行的自动化做市及交易机器人。
2.1万+41 本周5105PythonApache-2.0更新于 3天前
基于机器学习和特征工程的 Python 量化交易框架,训练模型后以在线服务生成交易信号。
1891+2 本周414PythonMIT更新于 6天前
可自托管的 AI 量化研究平台,从交易想法到 Python 策略、回测、模拟及实盘执行一站式完成。
1.4万+93 本周2770PythonApache-2.0维护活跃更新于 15小时前