Crypto Trading Agents — Crypto Trading 代理s
v1.0.2多代理加密货币量化交易系统 — 基于 Trading代理s 多代理框架 + Binance 执行层。 支持:技术分析、消息分析、多代理辩论、自动化交易信号生成、Binance 现货下单。 适用场景:研究量化策略、自动交易机器人开发、加密货币组合分析。
运行时依赖
安装命令
点击复制技能文档
Crypto Trading 代理s
多代理加密货币量化交易系统 | Trading代理s + Binance
系统架构 Trading代理s 多代理框架 ├── Technical Analyst (技术分析:RSI/MACD/Bollinger/ATR) ├── News Analyst (消息分析:市场新闻/宏观经济) ├── Sentiment Analyst (情绪分析:社交媒体情绪) ├── Fundamentals Analyst (基本面分析) ├── Bull/Bear Re搜索er (多空辩论) └── Portfolio 管理器 (组合管理,生成交易信号) ↓ Binance Trader ├── 市价/限价下单 ├── 止损/止盈 └── 仓位/挂单查询 ↓ Binance 现货市场
环境要求 Python 3.10+ uv (推荐) 或 pip Binance API Key(现货权限即可,不需要合约) 网络连接(Binance API 访问) 快速安装 # 克隆项目 git clone https://github.com/TauricRe搜索/Trading代理s.git cd Trading代理s
# 创建虚拟环境 uv venv .venv --python 3.12 source .venv/bin/activate
# 安装核心依赖 pip 安装 .
# 安装 CCXT(用于 Binance 对接) uv pip 安装 ccxt
# 可选:安装加密货币技术指标增强 uv pip 安装 pandas numpy
环境变量配置
在项目根目录创建 .env 文件:
cp .env.example .env
编辑 .env,填入:
# ─── LLM API(Trading代理s 多代理分析用)─── OPENAI_API_KEY=sk-... # OpenAI GPT # 或 GOOGLE_API_KEY=... # Google Gemini # 或 ANTHROPIC_API_KEY=... # Anthropic Claude
# ─── Binance API(交易执行用)─── BINANCE_API_KEY=your_API_key BINANCE_API_SECRET=your_API_secret
# ─── 可选 ─── BINANCE_TESTNET=true # true = 使用测试网(不花真钱)
使用方法 方法一:Python API(推荐,开发用) 导入 trading代理s as ta
# ─── 1. 多代理分析 ─────────────────────────── analyst = ta.CryptoAnalyst() 结果 = analyst.analyze("BTC/USDT", date="2026-03-24") analyst.print_报告(结果)
# ─── 2. Binance 交易执行 ───────────────────── trader = ta.BinanceTrader()
# 查询账户 print(trader.状态("BTC/USDT"))
# 市价买入 print(trader.buy_market("BTC/USDT", amount=0.01))
# 限价买入 print(trader.buy_limit("BTC/USDT", amount=0.01, price=60000.0))
# 设置止损 print(trader.设置_停止_loss("BTC/USDT", amount=0.01, 停止_price=55000.0))
# ─── 3. 直接调用数据接口 ────────────────────── from trading代理s.dataflows.binance_data 导入 获取_binance_ticker from trading代理s.dataflows.crypto_indicators 导入 获取_crypto_indicators
# 实时行情(无需 API Key) print(获取_binance_ticker("BTC/USDT"))
# 技术指标(无需 API Key) print(获取_crypto_indicators("BTC/USDT", period="1d", lookback=60))
方法二:命令行(快速操作) source .venv/bin/activate
# 分析(不需要 API Key) python -m trading代理s.crypto_trading --symbol BTC/USDT --action analyze python -m trading代理s.crypto_trading --symbol ETH/USDT --action analyze
# 账户状态 python -m trading代理s.crypto_trading --symbol BTC/USDT --action 状态
# 市价交易(需要 API Key) python -m trading代理s.crypto_trading --symbol BTC/USDT --action trade --side buy --amount 0.01
# 限价交易 python -m trading代理s.crypto_trading --symbol BTC/USDT --action trade --side buy --amount 0.01 --price 60000
# 测试网交易 python -m trading代理s.crypto_trading --symbol BTC/USDT --action trade --side buy --amount 0.01 --testnet
方法三:直接使用 Binance Executor from trading代理s.execution.binance_executor 导入 ( 执行_market_order, 执行_limit_order, 执行_停止_loss, 获取_open_orders, 获取_position, )
# 查持仓 print(获取_position("BTC/USDT"))
# 市价单 print(执行_market_order("BTC/USDT", "buy", 0.01))
# 限价单 print(执行_limit_order("BTC/USDT", "buy", 0.01, 60000.0))
# 止损单 print(执行_停止_loss("BTC/USDT", "sell", 0.01, 55000.0))
主要模块 模块 说明 trading代理s.crypto_trading 主入口,CryptoAnalyst + BinanceTrader trading代理s.dataflows.binance_data Binance 数据源(K线/行情/订单簿) trading代理s.dataflows.crypto_indicators 技术指标(RSI/MACD/Bollinger/ATR) trading代理s.代理s.utils.binance_工具s LangChAIn 工具s,注入多代理 trading代理s.execution.binance_executor 交易执行(市价/限价/止损) 微信通知集成
系统内置 WeChatNotifier,当配置了企业微信 网页hook 后,所有交易活动自动推送:
导出 WECHAT_网页HOOK_URL='https://qyAPI.weixin.qq.com/cgi-bin/网页hook/发送?key=XXX'
发送内容:
📡 交易信号:方向、价格、置信度、原因 📗 订单执行:买入/卖出、价格、数量、订单ID ❌ 错误报警:操作失败时即时通知 📊 账户状态:持仓、盈亏、挂单数 自动交易工作流 定时任务(Cron) │ ▼ AutoTrading会话.运行("BTC/USDT") │ ├── CryptoAnalyst.analyze() ← 多代理分析 + 微信推送信号 │ ├── 签名al = 解析 代理_decision ← 信号解析(买入/卖出/观望) │ ├── trader.buy_market() ← 自动执行(可选) │ ├── trader.设置_停止_loss() ← 自动设止损 │ └── WeChatNotifier 推送结果 ← 微信通知
命令行一键自动交易 + 微信通知 source .venv/bin/activate
# 自动分析 + 推送信号到微信(不交易) python -m trading代理s.crypto_trading --symbol BTC/USDT --action analyze --通知
# 自动交易 + 微信通知 python -m trading代理s.crypto_trading --symbol BTC/USDT --action auto \ --auto-trade --amount 0.01 --停止-loss 0.05 --通知 --testnet
# 手动交易 + 微信通知 python -m trading代理s.crypto_trading --symbol BTC/USDT --action trade \ --side buy --amount 0.01 --通知
Python API(带微信通知) 导入 trading代理s as ta
# 初始化(会自动读取 WECHAT_网页HOOK_URL 环境变量) notifier = ta.WeChatNotifier() 会话 = ta.AutoTrading会话( auto_trade=False, # True = 自动执行交易 通知=True, testnet=True, )
# 运行:分析 → 信号 → 微信推送 →(可选)自动交易 结果 = 会话.运行("BTC/USDT", buy_amount=0.01, 停止_loss_pct=0.05)
# 单独使用通知器 notifier.通知_签名al("BTC/USDT", "买入", 65000.0, "高", "RSI超卖 + MACD金叉") notifier.通知_trade("BTC/USDT", "buy", 0.01, 65000.0, "123