Repolode
c9s

c9s/bbgo

用 Go 编写的加密货币交易机器人框架,支持多交易所策略的开发、回测与运行。

可替代:3CommasCryptohopper

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 数据每日更新。

相关项目