binance-trade-bot
binance-trade-bot 是一款专为币安(Binance)交易所设计的自动化加密货币交易机器人。它的核心理念基于一个市场观察:大多数加密货币的走势高度相关,往往跟随比特币波动,只是存在时间上的相位差。
该工具主要解决了投资者难以全天候监控市场并精准捕捉不同币种间相对强弱变化的问题。它通过一种独特的“轮动策略”自动执行交易:始终将资产从当前表现“强势”的币种兑换为表现“弱势”的币种,并借助 USDT 作为桥梁货币来连接那些没有直接交易对的代币组合。当市场轮动使得原币种重新变得强势时,机器人会自动换回,从而在扣除手续费后实现持有数量的增长。其内置的安全机制确保只有在能增加持有量的情况下才会进行回转交易,避免资产缩水。
这款工具特别适合具备一定编程基础、希望尝试量化策略的加密货币爱好者及开发者使用。用户需要自行配置 Python 环境并设置币安 API 密钥。虽然项目提供了 Docker 部署和云端一键安装选项,降低了部分门槛,但使用者仍需对交易逻辑和风险有清晰认知,以便根据市场情况调整配置的币种列表和参数。
使用场景
一位拥有少量比特币和以太坊资产的散户投资者,希望在不增加本金投入的情况下,通过捕捉市场波动来自动增加持有的币种数量。
没有 binance-trade-bot 时
- 错失联动机会:难以实时盯盘捕捉“比特币涨、山寨币滞后”或板块轮动时的短暂价差,常因反应慢而踏空。
- 情绪化交易干扰:在市场剧烈震荡时,容易因恐惧或贪婪做出非理性决策,导致在低位卖出或在高位追涨。
- 人工计算繁琐:每次切换币种需手动计算 USDT 桥接成本及交易手续费,难以确保每次循环都能实现“币本位”盈利。
- 无法全天候运行:受限于精力,无法在深夜或工作期间执行高频的“强币换弱币、弱币换回强币”策略。
使用 binance-trade-bot 后
- 自动捕捉相位差:binance-trade-bot 基于“所有加密货币走势趋同但存在时间偏移”的逻辑,自动监测并执行从强势币到弱势币的切换。
- 严格执行纪律:程序完全摒弃情绪干扰,仅在数学计算确认扣除手续费后仍能获得更多目标币种时才触发交易。
- 智能桥接路径:自动利用 USDT 作为中间桥梁处理非直接交易对,无缝完成"Coin A → USDT → Coin B"的套利闭环。
- 7x24 小时复利:无需人工值守,机器人日夜不停地在一组配置好的币种间循环跳跃,确保持有的币种数量只增不减。
binance-trade-bot 的核心价值在于将复杂的相对强弱判断转化为自动化执行,帮助投资者在震荡市中通过“币本位”策略稳步积累更多筹码。
运行环境要求
- Linux
- macOS
- Windows
未说明
未说明

快速开始
币安交易机器人
一款用于币安的自动化加密货币交易机器人
作者
由 Eden Gaon 创建
项目状态
快速部署
社区
加入我们的 Telegram 社区,一起讨论策略、获取帮助或随意聊天吧!
社区 Telegram 聊天
https://t.me/binancetradebotchat
为什么?
该项目的灵感来源于这样一个观察:几乎所有加密货币的表现都大同小异。当一种币暴涨时,其他币也会跟着涨;而当一种币暴跌时,其他币同样会下跌——“几乎”如此。此外,所有币种都会跟随比特币的走势,只是在时间上存在一定的相位差。
因此,既然这些币种之间本质上是相互振荡的,那么在上涨的币种中卖出并买入下跌的币种,待两者比例反转后再换回来,似乎是一个明智的策略。
怎么做?
交易是在币安平台上进行的,但币安并不支持所有山寨币对的交易。为了解决这个问题,我们可以使用一种桥接币来补充缺失的交易对。默认的桥接币是 Tether (USDT),它设计上非常稳定,并且几乎可以与平台上的任何币种进行交易。
币 A → USDT → 币 B
机器人利用这一现象的方式是:始终从“强势”币种兑换成“弱势”币种,假设在某个时刻市场情况会发生逆转。随后再将资金换回最初的币种,最终持有的该币数量会比最初更多。整个过程还会考虑到交易手续费的影响。
币 A → USDT → 币 B
币 B → USDT → 币 C
...
币 C → USDT → 币 A
机器人会在一组预设的币种之间不断切换,但只有在当前持有的币种数量相比上次持有时有所增加的情况下,才会回到该币种。这意味着我们永远不会减少某种币的数量。不过,风险在于其中某一种币可能会突然相对于其他币大幅下跌,从而触发我们的反向贪婪算法。
币安设置
- 创建一个 币安账户(包含我的推荐链接,如果您使用它,我将不胜感激)。
- 启用双重身份验证。
- 创建一个新的 API 密钥。
- 获取一种加密货币。如果其符号不在默认列表中,请将其添加进去。
工具设置
安装 Python 依赖
在终端运行以下命令:pip install -r requirements.txt。
创建用户配置文件
根据 .user.cfg.example 文件创建一个名为 user.cfg 的配置文件,然后填入您的 API 密钥和当前持有的币种。
配置文件包含以下字段:
- api_key - 在币安账户设置阶段生成的币安 API 密钥。
- api_secret_key - 在币安账户设置阶段生成的币安密钥。
- testnet - 默认为 false,表示是否使用测试网络。
- current_coin - 这是您选择的起始币种。它应该是您支持的币种列表中的一个。如果您想从桥接币开始,可以将此字段留空——机器人会随机选择您支持的币种列表中的一个并买入。
- bridge - 您选择的桥接币。请注意,不同的桥接币会支持不同的币种组合。例如,可能存在特定币种/USDT 的交易对,但没有特定币种/BUSD 的交易对。
- tld - 根据您的地区选择 ‘com’ 或 ‘us’。默认为 ‘com’。
- hourToKeepScoutHistory - 控制数据库中保留多少小时的扫描数据。超过指定时间后,这些信息将会被删除。
- scout_sleep_time - 控制每次扫描之间等待的秒数。
- use_margin - 设置为 ‘yes’ 使用 scout_margin,设置为 ‘no’ 使用 scout_multiplier。
- scout_multiplier - 控制当前币种比例与之前比例之差的倍数。数值越大,机器人就会等待更大的价差出现后再进行交易。
- scout_margin - 每笔交易中币种价值的最小涨幅百分比。例如,0.8 对应于 0.1% 手续费下的 scout_multiplier 为 5。
- strategy - 使用的交易策略。更多信息请参阅
binance_trade_bot/strategies。 - buy_timeout/sell_timeout - 控制在取消限价单(买入/卖出)并返回“扫描”模式之前等待的分钟数。0 表示订单永远不会被提前取消。
- scout_sleep_time - 控制机器人在分析当前价格之间等待的秒数。由于机器人现在通过 WebSocket 运行,这个值应该设置得较低(比如 1)。只有在您发现机器人的 CPU 使用率过高,或者遇到关于请求权重限制的 API 错误时,才需要将此值调高。
环境变量
user.cfg 中提供的所有选项也可以通过环境变量进行配置。
CURRENT_COIN_SYMBOL:
SUPPORTED_COIN_LIST: "XLM TRX ICX EOS IOTA ONT QTUM ETC ADA XMR DASH NEO ATOM DOGE VET BAT OMG BTT"
BRIDGE_SYMBOL: USDT
API_KEY: vmPUZE6mv9SD5VNHk4HlWFsOr6aKE2zvsw0MuIgwCIPy6utIco14y7Ju91duEh8A
API_SECRET_KEY: NhqPtmdSJYdKjVHjA7PZj4Mge3R5YNiP1e3UZjInClVN65XAbvqqM6A7H5fATj0j
SCOUT_MULTIPLIER: 5
SCOUT_SLEEP_TIME: 1
TLD: com
STRATEGY: default
BUY_TIMEOUT: 0
SELL_TIMEOUT: 0
使用 BNB 支付手续费
您可以 使用 BNB 支付币安平台上的任何手续费,这将使所有费用降低 25%。为了支持这一优惠,机器人将始终执行以下操作:
- 自动检测您是否启用了 BNB 支付手续费功能。
- 确保您的账户中有足够的 BNB 来支付当前交易的手续费。
- 在计算交易阈值时考虑折扣因素。
使用 Apprise 发送通知
Apprise 使机器人能够向所有流行的通知服务发送通知,例如:Telegram、Discord、Slack、Amazon SNS、Gotify 等。
要进行设置,您需要在配置目录中创建一个 apprise.yml 文件。
我们提供了一个示例文件,供您快速上手。
如果您有兴趣运行 Telegram 机器人,更多信息请参阅 Telegram 官方文档。
运行机器人
python -m binance_trade_bot
运行返回信息的服务器
python -m binance_trade_bot.api_server
Docker
官方镜像可在 这里 获取,并会在每次更新时自动同步。
docker-compose up
如果您只想启动 SQLite 浏览器:
docker-compose up -d sqlitebrowser
回测
您可以使用历史数据测试机器人,以了解其表现。
python backtest.py
请随意修改该文件,以测试和比较不同的设置及时间段。
开发
为确保在提交拉取请求之前代码格式正确,请务必安装 pre-commit:
pip install pre-commit
pre-commit install
侦察算法预计不会被更改。如果您希望贡献替代方法,请参阅 添加新策略。
相关项目
得益于一群才华横溢的开发者,现在有一个用于远程管理该项目的 Telegram 机器人。
支持本项目
加入聊天
- Discord:邀请链接
常见问题解答
常见问题的答案列表可在我们的 Discord 服务器的相关频道中找到。
想从头开始构建机器人吗?
- 请查看 CCXT,它支持超过 100 家加密货币交易所,并提供统一的交易 API。
- 也可以参考 Python-Binance,这是一个完整的 Python 封装库。
免责声明
本项目仅用于信息参考之目的。您不应将任何此类信息或其他材料视为法律、税务、投资、金融或其他方面的建议。此处所包含的内容不构成我或任何第三方服务提供商在任何司法管辖区内的证券法规定下非法的买卖任何证券或其他金融工具的招揽、推荐、背书或要约。
如果您计划使用真实资金,请务必自行承担风险。
在任何情况下,我都不会以任何形式对任何索赔、损害赔偿、损失、费用、成本或责任承担责任,包括但不限于因利润损失而产生的直接或间接损害。
版本历史
v1.0.12025/02/28常见问题
相似工具推荐
openclaw
OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
opencode
OpenCode 是一款开源的 AI 编程助手(Coding Agent),旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件,而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码,还是排查难以定位的 Bug,OpenCode 都能通过自然语言交互高效完成,显著减少开发者在重复性劳动和上下文切换上的时间消耗。 这款工具专为软件开发者、工程师及技术研究人员设计,特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构,这意味着用户可以审查代码逻辑、自定义行为策略,甚至私有化部署以保障数据安全,彻底打破了传统闭源 AI 助手的“黑盒”限制。 在技术体验上,OpenCode 提供了灵活的终端界面(Terminal UI)和正在测试中的桌面应用程序,支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具,安装便捷,并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客,还是渴望提升产出的独立开发者,OpenCode 都提供了一个透明、可信
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
gemini-cli
gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。
