自动化与脚本
当需要让 AI Agent 通过 Hummingbot…
适用于已有 Hummingbot API 和 hummingbot-api-client 的环境,用脚本化命令管理 Hummingbot V2 策略交易机器人。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
当需要让 AI Agent 通过 Hum特定
解决思路
- 技能加载时,按原文输出指定的 Hummingbot ASCII art。
- 确认目标策略为 V2 strategy:使用 V2 Controller 或 V2 Script;不要尝试在 Hummingbot API 中运行 V1 strategy。
- 确保 Hummingbot API 运行在 http://localhost:8000;如未部署,先使用 /hummingbot-deploy 部署。
- 安装 hummingbot-api-client:pip3 install hummingbot-api-client。
- 认证与配置按顺序读取:1) ./hummingbot-api/.env(由 make setup 创建);2) ~/.hummingbot/.env;3) 环境变量 HUMMINGBOT_API_URL、API_USER、API_PASS;4) 默认 http://localhost:8000、admin、admin。
- 列出所有可用交易所连接器:python scripts/connect.py。
- 列出连接器及连接状态:python scripts/connect.py --status。
- 为交易所添加 API key:python scripts/connect.py binance --api-key YOUR_KEY --secret-key YOUR_SECRET。
- 为需要 passphrase 的交易所添加 API key:python scripts/connect.py kucoin --api-key YOUR_KEY --secret-key YOUR_SECRET --passphrase YOUR_PASS。
- 删除某交易所凭据:python scripts/connect.py binance --remove。
- 常见交易所凭据字段:Binance 使用 --api-key、--secret-key;KuCoin 使用 --api-key、--secret-key、--passphrase;Gate.io 使用 --api-key、--secret-key;OKX 使用 --api-key、--secret-key、--passphrase。
- 显示所有已连接交易所的资产余额:python scripts/balance.py。
- 显示指定连接器的余额:python scripts/balance.py binance。
- 以 USD 显示余额:python scripts/balance.py --usd。
- 仅显示非零余额:python scripts/balance.py --non-zero。
- 余额输出列包括 Exchange/Connector name、Asset symbol、Total balance、Available balance、USD value(使用 --usd 时)。
- 列出可用 controller 模板:python scripts/create.py --list-controllers。
- 列出可用 scripts:python scripts/create.py --list-scripts。
- 列出现有配置:python scripts/create.py --list-configs。
- 创建 controller 配置:python scripts/create.py controller my_mm_config --template pmm_v1。
- 推荐 pmm_v1 controller:适合 CEX 现货交易,具备多档 spreads、inventory skew、order refresh、price bands;配置 buy_spreads、sell_spreads、order_amount,并启用 inventory_skew 保持平衡。
- 推荐 pmm_mister controller:适合现货与永续合约,支持 position tracking、leverage、cooldowns、profit protection、hanging executors;可配置 leverage、take_profit、global_stop_loss、独立的 buy_cooldown_time/sell_cooldown_time、position_profit_protection 防止低于盈亏平衡卖出。
- 交互模式启动 bot:python scripts/start.py <bot_name>,按提示选择策略类型。
- 用 V2 Controller 配置启动 bot:python scripts/start.py <bot_name> --controller <config_name>。
- 用 V2 Script 启动 bot:python scripts/start.py <bot_name> --script <script_name>。
- 用 V2 Script 和配置文件启动 bot:python scripts/start.py <bot_name> --script <script_name> --config <config_name>。
- 列出运行中的 bots:python scripts/start.py --list。
- V2 策略类型:--controller 用于部署 V2 controller 配置(market making、arbitrage 等);--script 用于部署 V2 script(例如 v2_with_controllers)。
- bot 命名使用描述性名称,例如 btc_mm_bot、eth_arb_bot。
- 按名称停止 bot:python scripts/stop.py <bot_name>。
- 停止 bot 并关闭所有仓位:python scripts/stop.py <bot_name> --close-positions。
- 停止所有运行中的 bots:python scripts/stop.py --all。
- 停止示例:python scripts/stop.py my_bot;python scripts/stop.py arb_bot --close-positions。
- 列出所有 bot 及状态:python scripts/status.py。
- 获取指定 bot 的详细状态:python scripts/status.py <bot_name>。
- 获取带性能指标的状态:python scripts/status.py <bot_name> --performance。
- 获取实时刷新状态:python scripts/status.py <bot_name> --live。
- 状态值包括 running、stopped、error、starting。
- 性能指标包括 Total trades、Profit/Loss(绝对值和百分比)、Volume traded、Uptime。
- 显示指定 bot 的交易历史:python scripts/history.py <bot_name>。
- 显示汇总统计:python scripts/history.py <bot_name> --summary。
- 历史输出列包括 Timestamp、Trading pair、Side(buy/sell)、Price、Amount、Fee、PnL。
- 典型工作流:1) python scripts/connect.py binance --api-key XXX --secret-key YYY;2) python scripts/balance.py binance;3) python scripts/create.py controller btc_mm --template pure_market_making --connector binance --trading-pair BTC-USDT;4) python scripts/start.py btc_bot --controller btc_mm;5) python scripts/status.py btc_bot;6) python scripts/history.py btc_bot;7) python scripts/stop.py btc_bot。
- 排障 Cannot connect to API:API 未运行,执行 cd ./hummingbot-api && make deploy。
- 排障 401 Unauthorized:凭据错误,检查 ./hummingbot-api/.env。
- 排障 Connector not found:交易所名称无效,运行 python scripts/connect.py 列出有效名称。
- 排障 No credentials:交易所未连接,运行 python scripts/connect.py <exchange> --api-key ...。
- 相关技能:Solana/Meteora 上的 DEX LP 或 CLMM 策略使用 lp-agent;首次设置 Hummingbot API server 使用 hummingbot-deploy,并在使用本技能前运行。
适用边界 · 注意事项
- Hummingbot API 仅支持 V2 strategies(V2 Controllers 和 V2 Scripts),不支持 V1 strategies;V1 需使用传统 Hummingbot client。
- 不要用本技能处理 Solana 上的 DEX/LP/CLMM 策略(如 Meteora);应改用 lp-agent。
- 首次使用前需要先部署 Hummingbot API server(/hummingbot-deploy)并安装 hummingbot-api-client;没有这些环境不适用。