binance_grid_trader

GitHub
950 298 简单 1 次阅读 4天前MIT插件
AI 解读 由 AI 自动生成,仅供参考

binance_grid_trader 是一款专为币安交易所设计的自动化网格交易机器人,支持现货、USDT 合约及币币合约等多种交易模式。它旨在解决手动交易难以捕捉震荡行情利润的痛点,通过在设定价格区间内自动分批挂单买入和卖出,帮助投资者在波动市场中实现低买高卖的机械化操作,从而降低情绪干扰并提升执行效率。

这款工具特别适合具备一定编程基础的加密货币交易者、量化策略爱好者以及希望尝试自动化交易的开发者使用。用户只需配置好币安 API 密钥,即可通过直观的图形界面或脚本方式快速部署策略。其技术亮点在于提供了灵活的双模运行环境:既拥有可视化的窗口界面方便参数调整与实时监控,也支持无头模式(Headless)以便在服务器后台长期稳定运行。此外,它还内置了代理设置功能,有效应对网络访问限制,确保连接稳定性。无论是想验证网格策略效果的研究人员,还是寻求辅助交易工具的实战派,binance_grid_trader 都是一个开源、透明且易于扩展的选择。

使用场景

一位加密货币交易员希望在币安合约市场针对波动剧烈的 ETHUSDT 执行网格策略,以在震荡行情中自动低吸高抛赚取差价。

没有 binance_grid_trader 时

  • 人工盯盘精力耗尽:需要 24 小时监控价格波动,手动在预设的高低点位挂单,极易因疲劳或睡眠错过最佳交易时机。
  • 情绪干扰导致失误:在市场剧烈震荡时,容易因恐惧或贪婪人为干预策略,导致提前平仓或不敢补仓,破坏网格逻辑。
  • 多参数配置繁琐:每次调整网格间距、上下限价格或切换交易对时,需在交易所界面重复操作,配置效率低下且易出错。
  • 缺乏本地化控制:依赖第三方云端机器人存在资金安全风险,且无法根据本地网络环境(如代理设置)灵活调整连接方式。

使用 binance_grid_trader 后

  • 全自动无人值守:部署脚本后,程序依据设定的 upper_price 等参数自动执行买卖,交易员可安心休息,不再错失夜间行情。
  • 策略执行纪律严明:机器严格遵循代码逻辑,彻底消除人性弱点,确保在价格触及网格线时精准成交,稳定捕获波动利润。
  • 可视化便捷管理:通过内置的 Window UI 界面,只需几步点击即可配置 API、选择 USDT 合约类型并启动策略,大幅降低操作门槛。
  • 安全灵活的本地部署:支持在本地 Anaconda 环境中运行,可自定义配置代理主机以解决网络连通性问题,私钥仅保存在本地 JSON 文件中,保障资产安全。

binance_grid_trader 将复杂的网格交易转化为本地可视化的自动化流程,让交易员从繁琐的盯盘中解放,专注于策略优化而非机械执行。

运行环境要求

操作系统
  • Windows
  • Linux
GPU

未说明

内存

未说明

依赖
notes建议使用 Anaconda 创建虚拟环境。该工具提供图形界面(UI),若在 Linux 运行或无需 UI,可运行 main_spot_script.py 或 main_futures_script.py 脚本。运行前需配置 Binance API 密钥及代理设置(如需)。策略参数保存在 JSON 配置文件中。
python3.7
requirements.txt 中列出的库(具体列表未在 README 中展示)
binance_grid_trader hero image

快速开始

币安网格交易机器人

Binance_grid_trader 是一款基于币安现货和币安期货交易所的网格策略交易机器人。您可以使用它在币安交易所交易任何交易对。

中文文档 葡萄牙语

教程视频

使用方法

首先,下载代码。然后创建一个 Python 虚拟环境,您可以使用 Anaconda 来创建环境。

conda create -n trader python==3.7

这样就创建了一个名为 trader 的虚拟环境。要激活该环境,可以使用以下命令:

conda activate trader

其次,您需要使用 pip 安装所需的库。

pip install -r requirements.txt

requirements.txt 文件位于项目目录中,列出了项目所依赖的库。

安装完库后,您可以运行 main.py。如果您使用 PyCharm,可能需要配置项目的解释器。

python main.py

注意:如果您运行 main.py,将会看到窗口界面。如果希望无界面运行,可以分别运行 main_futures_script.pymain_spot_script.py,它们分别用于币安期货或现货市场。

窗口图片

配置币安期货 API 并连接币安期货 API

点击左上角的“配置币安 API”按钮(靠近 Python 按钮),选择“连接期货”。

connect_future_usdt
  1. key:将您的币安交易所 API 管理中的 API Key 粘贴到这里。
  2. secret:将您的币安交易所 API 管理中的 API Secret 粘贴到这里,并确保已修改 API 权限限制,允许进行期货交易。
  3. futures_types:如果您想交易以 USDT 或 BUSD 结算的合约,例如 BTCUSDT、BTCBUSD 等符号,请将其设置为 USDT;否则设置为 COIN。
  4. proxy_host 和 proxy_port:如果您可以直接连接到币安交易所,则保持为空。如果无法直接连接到币安交易所,您可能需要配置代理主机或端口。如果您正在使用 VPN 软件,则将代理主机设置为 127.0.0.1;否则需要设置为远程服务器的 IP 地址。

所有 API 配置数据将保存在项目目录下的 gridtrader/connect_futures.json 文件中。

注意:每次运行网格策略之前,都需要先连接 API。要连接币安 API,请点击“确认”按钮。

配置币安现货 API 并连接币安现货 API

点击左上角的“配置币安 API”按钮(靠近 Python 按钮),选择“连接现货”。

connect_future_usdt
  1. key:将您的币安交易所 API 管理中的 API Key 粘贴到这里。
  2. secret:将您的币安交易所 API 管理中的 API Secret 粘贴到这里,并确保已修改 API 权限限制,允许进行期货交易。
  3. proxy_host 和 proxy_port:如果您可以直接连接到币安交易所,则保持为空。如果无法直接连接到币安交易所,您可能需要配置代理主机或端口。如果您正在使用 VPN 软件,则将代理主机设置为 127.0.0.1;否则需要设置为远程服务器的 IP 地址。

所有 API 配置数据将保存在项目目录下的 gridtrader/connect_spot.json 文件中。

注意:每次运行网格策略之前,都需要先连接 API。要连接币安 API,请点击“确认”按钮。

添加期货网格策略

窗口图片 如果您想在期货市场中运行网格策略,可以添加 FutureGridStrategy。以下是该策略的参数说明:
  1. strategy_name:为策略命名。

  2. vt_symbol:您想要交易的交易对符号,例如 BTCUSDT、ETHBUSD 等。请注意,在期货市场中应使用大写字母;如果使用小写字母,策略将运行在现货市场。

  3. upper_price:网格的最高价格。如果您将 upper_price 设置为 40000,这意味着当市场价格超过 40000 时,策略将不会下达任何订单。

  4. bottom_price:策略的最低价格。如果您将 bottom_price 设置为 30000,当价格低于 30000 时,策略也不会下达任何订单。

  5. grid_number:策略的网格数量。如果 upper_price 为 40000,bottom_price 为 30000,且 grid_number 为 100,则每个网格步长(即订单价格步长)为 (40000 - 30000) / 100 = 100。

  6. order_volume:您的订单数量/成交量。

  7. max_open_orders:买入或卖出方向的最大未成交订单数。

策略设置数据将保存在 gridtrader/grid_strategy_setting.json 文件中,您可以查看并修改。

此外,gridtrader/grid_strategy_data.json 文件将在策略运行时保存一些变量。

添加现货网格策略

窗口图片

如果您想在现货市场中运行网格策略,可以添加 SpotGridStrategy。以下是该策略的参数说明:

  1. strategy_name:为策略命名。

  2. vt_symbol:您想要交易的交易对符号,例如 btcusdt、ethbusd 等。请注意,在现货市场中应使用小写字母;如果使用大写字母,策略将运行在期货市场。

  3. upper_price:网格的最高价格。如果您将 upper_price 设置为 40000,这意味着当市场价格超过 40000 时,策略将不会下达任何订单。

  4. bottom_price:策略的最低价格。如果您将 bottom_price 设置为 30000,当价格低于 30000 时,策略也不会下达任何订单。

  5. grid_number:策略的网格数量。如果 upper_price 为 40000,bottom_price 为 30000,且 grid_number 为 100,则每个网格步长(即订单价格步长)为 (40000 - 30000) / 100 = 100。

  6. order_volume:您的订单数量/成交量。

  7. invest_coin:如果您想交易 btcusdt,则设置为 USDT;如果您想交易 btcbusd,则设置为 BUSD;如果您想交易 ethbtc,则设置为 BTC。

  8. max_open_orders:买入或卖出方向的最大未成交订单数。

策略设置数据将保存在 gridtrader/grid_strategy_setting.json 文件中,您可以查看并修改。

此外,gridtrader/grid_strategy_data.json 文件将在策略运行时保存一些变量。

启动您的网格策略

窗口图片

如果您想启动网格策略,需要执行以下步骤:

  1. 初始化策略:点击“初始化”按钮。
  2. 启动策略:点击“启动”按钮。

如果您想停止策略,可以点击“停止”按钮,或者点击“编辑”按钮来修改策略参数。

如果您有多个策略需要批量启动,可以点击“初始化所有策略”和“启动所有策略”。

使用脚本

如果想在 Linux 系统中运行代码,或者 simply 不想使用图形界面,可以使用脚本。如果你想进行现货交易,请查看 main_spot_script.py;如果想进行期货交易,请查看 main_futures_script.py。

但在运行脚本之前,你需要编辑 gridtrader/grid_strategy_setting.json 文件,配置好你的策略参数。

联系方式

微信:bitquant51

Discord:51bitquant#8078

如果你有任何问题,欢迎随时通过 Discord 联系我。如果你还没有 Binance 账户,可以使用以下链接注册: Binance 推荐链接,注册后你将获得 20% 的手续费返佣。

免责声明

我不保证该机器人能够在市场中盈利,请自行承担风险使用。在未仔细阅读代码之前,请勿将真实资金投入市场。请务必谨慎操作,后果自负。

版本历史

V0.9.12022/04/11

常见问题

相似工具推荐

ML-For-Beginners

ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。

85k|★★☆☆☆|昨天
图像数据工具视频

OpenHands

OpenHands 是一个专注于 AI 驱动开发的开源平台,旨在让智能体(Agent)像人类开发者一样理解、编写和调试代码。它解决了传统编程中重复性劳动多、环境配置复杂以及人机协作效率低等痛点,通过自动化流程显著提升开发速度。 无论是希望提升编码效率的软件工程师、探索智能体技术的研究人员,还是需要快速原型验证的技术团队,都能从中受益。OpenHands 提供了灵活多样的使用方式:既可以通过命令行(CLI)或本地图形界面在个人电脑上轻松上手,体验类似 Devin 的流畅交互;也能利用其强大的 Python SDK 自定义智能体逻辑,甚至在云端大规模部署上千个智能体并行工作。 其核心技术亮点在于模块化的软件智能体 SDK,这不仅构成了平台的引擎,还支持高度可组合的开发模式。此外,OpenHands 在 SWE-bench 基准测试中取得了 77.6% 的优异成绩,证明了其解决真实世界软件工程问题的能力。平台还具备完善的企业级功能,支持与 Slack、Jira 等工具集成,并提供细粒度的权限管理,适合从个人开发者到大型企业的各类用户场景。

70.6k|★★★☆☆|今天
语言模型Agent开发框架

gpt4free

gpt4free 是一个由社区驱动的开源项目,旨在聚合多种可访问的大型语言模型(LLM)和媒体生成接口,让用户能更灵活、便捷地使用前沿 AI 能力。它解决了直接调用各类模型时面临的接口分散、门槛高或成本昂贵等痛点,通过统一的标准将不同提供商的资源整合在一起。 无论是希望快速集成 AI 功能的开发者、需要多模型对比测试的研究人员,还是想免费体验最新技术的普通用户,都能从中受益。gpt4free 提供了丰富的使用方式:既包含易于上手的 Python 和 JavaScript 客户端库,也支持部署本地图形界面(GUI),更提供了兼容 OpenAI 标准的 REST API,方便无缝替换现有应用后端。 其技术亮点在于强大的多提供商支持架构,能够动态调度包括 Opus、Gemini、DeepSeek 等多种主流模型资源,并支持 Docker 一键部署及本地推理。项目秉持社区优先原则,在降低使用门槛的同时,也为贡献者提供了扩展新接口的便利框架,是探索和利用多样化 AI 资源的实用工具。

66k|★★☆☆☆|2天前
插件语言模型Agent

gstack

gstack 是 Y Combinator CEO Garry Tan 亲自开源的一套 AI 工程化配置,旨在将 Claude Code 升级为你的虚拟工程团队。面对单人开发难以兼顾产品战略、架构设计、代码审查及质量测试的挑战,gstack 提供了一套标准化解决方案,帮助开发者实现堪比二十人团队的高效产出。 这套配置特别适合希望提升交付效率的创始人、技术负责人,以及初次尝试 Claude Code 的开发者。gstack 的核心亮点在于内置了 15 个具有明确职责的 AI 角色工具,涵盖 CEO、设计师、工程经理、QA 等职能。用户只需通过简单的斜杠命令(如 `/review` 进行代码审查、`/qa` 执行测试、`/plan-ceo-review` 规划功能),即可自动化处理从需求分析到部署上线的全链路任务。 所有操作基于 Markdown 和斜杠命令,无需复杂配置,完全免费且遵循 MIT 协议。gstack 不仅是一套工具集,更是一种现代化的软件工厂实践,让单人开发者也能拥有严谨的工程流程。

64.6k|★★☆☆☆|今天
Agent插件

meilisearch

Meilisearch 是一个开源的极速搜索服务,专为现代应用和网站打造,开箱即用。它能帮助开发者快速集成高质量的搜索功能,无需复杂的配置或额外的数据预处理。传统搜索方案往往需要大量调优才能实现准确结果,而 Meilisearch 内置了拼写容错、同义词识别、即时响应等实用特性,并支持 AI 驱动的混合搜索(结合关键词与语义理解),显著提升用户查找信息的体验。 Meilisearch 特别适合 Web 开发者、产品团队或初创公司使用,尤其适用于需要快速上线搜索功能的场景,如电商网站、内容平台或 SaaS 应用。它提供简洁的 RESTful API 和多种语言 SDK,部署简单,资源占用低,本地开发或生产环境均可轻松运行。对于希望在不依赖大型云服务的前提下,为用户提供流畅、智能搜索体验的团队来说,Meilisearch 是一个高效且友好的选择。

57k|★★☆☆☆|今天
图像Agent数据工具

awesome-claude-skills

awesome-claude-skills 是一个精心整理的开源资源库,旨在帮助用户挖掘和扩展 Claude AI 的潜力。它不仅仅是一份列表,更提供了实用的“技能(Skills)”模块,让 Claude 从单纯的文本生成助手,进化为能执行复杂工作流的智能代理。 许多用户在使用 AI 时,常受限于其无法直接操作外部软件或处理特定格式文件的痛点。awesome-claude-skills 通过预设的工作流解决了这一问题:它不仅能教会 Claude 专业地处理 Word、PDF 等文档,进行代码开发与数据分析,还能借助 Composio 插件连接 Slack、邮箱及数百种常用应用,实现发送邮件、创建任务等自动化操作。这使得重复性任务变得标准化且可复用,极大提升了工作效率。 无论是希望优化日常办公流程的普通用户、需要处理复杂文档的研究人员,还是寻求将 AI 深度集成到开发管线中的开发者,都能从中找到适合的解决方案。其独特的技术亮点在于“技能”的可定制性与强大的应用连接能力,让用户无需编写复杂代码,即可通过简单的配置让 Claude 具备跨平台执行真实任务的能力。如果你希望让 Claude

51.3k|★★☆☆☆|今天
Agent插件