基于大语言模型的多 Agent 协作加密货币量化交易系统。
- 🤖 12 Agent 协作决策: 4阶段层级协作,从市场分析到交易执行
- 🎭 智能辩论系统: 看涨/看跌研究员多轮辩论,论点自动提取和量化裁决
- 🧠 BM25 记忆系统: 从历史交易经验中学习,持续优化
- 📊 Binance 深度集成: 支持永续合约交易,实时 K线订阅
- 🎯 Paper Trading: 模拟交易模式,零风险验证策略
- 🌐 Web 实时监控: 可视化界面实时展示决策过程
- ⚡ 智能风控: VaR计算、凯利公式、波动率调整
系统采用4阶段协作架构:
- Phase 1 - 分析师团队: 技术、基本面、新闻、情绪分析(并行执行)
- Phase 2 - 研究员团队: 看涨/看跌研究员辩论 → 研究经理裁决
- Phase 3 - 风控团队: 激进、中立、保守三视角风险评估
- Phase 4 - 决策层: 交易员制定计划 → 投资组合经理最终决策
- 宏观线程: 每小时分析大环境(趋势、情绪、重大事件)
- On Bar线程: K线触发的3阶段决策流程
- 事件驱动线程: 实时监控紧急事件,秒级响应
详见:多线程架构详解
cd backend
uv pip install -e .- 复制配置文件:
cp backend/.env.example backend/.env- 配置API密钥(在
.env文件中):
BINANCE_TESTNET_API_KEY=your_key
BINANCE_TESTNET_API_SECRET=your_secret- 配置LLM(在
backend/src/pi_ai/llm.yaml)
PYTHONPATH=backend/src uv run -- vibe-trade start BTCUSDTPYTHONPATH=backend/src uv run -- vibe-trade start BTCUSDT --mode livePYTHONPATH=backend/src uv run -- vibe-trade prime BTCUSDTvibe-trading/
├── backend/
│ └── src/
│ ├── vibe_trading/ # 主应用
│ │ ├── agents/ # Agent实现
│ │ ├── coordinator/ # 交易协调器
│ │ ├── data_sources/ # 数据源
│ │ ├── threads/ # 线程实现
│ │ ├── tools/ # 交易工具
│ │ ├── prime/ # Prime Agent监控
│ │ └── config/ # 配置
│ ├── pi_ai/ # LLM抽象层
│ ├── pi_agent_core/ # Agent框架
│ └── pi_logger/ # 日志系统
└── docs/ # 文档
# 运行所有测试
cd backend
uv run pytest
# 运行特定测试
uv run pytest tests/test_technical_analysis.py
# 运行Web监控
uv run test_historical.py # 访问 http://localhost:800023个工具按角色分配:
- 技术分析工具(9个):指标、趋势、支撑阻力、K线形态
- 基本面工具(5个):资金费率、多空比、持仓量
- 情绪分析工具(3个):恐惧贪婪指数、新闻情绪
- 风险数据工具(4个):清算订单、持仓量
- 市场数据工具(2个):当前价格、24h行情
可扩展的事件触发系统:
- 价格Trigger:暴跌、暴涨、突破关键位
- 风控Trigger:VaR超标、连续亏损、保证金不足
- 用户可自定义Trigger
- deep_thinking_model: 复杂推理、工具调用
- quick_thinking_model: 数据获取、简单分析
- 模型路由器自动选择合适的模型
| 文档 | 说明 |
|---|---|
| 系统架构 | 整体架构、组件说明、数据流 |
| Agent详解 | 12个Agent的功能、工具、协作方式 |
| 多线程架构 | 三线程系统详解 |
| 协作流程 | 阶段间数据传递和消息机制 |
| Agent工具 | 23个工具的详细说明 |
| 风险管理 | 4层约束系统、风控指标 |
| 性能指标 | 性能测试、优化历史 |
| 改进历史 | 版本历史和未来规划 |
本项目从以下项目汲取灵感:
- TradeAgents - Agent协作架构
- pi_mono - Agent框架
- py_mono - Agent框架(个人Python复刻)
本系统仅供学习和研究使用。加密货币交易具有高风险,过去的表现不代表未来的收益。使用本系统进行实盘交易的所有风险由使用者自行承担。
MIT License