一个基于人工智能的加密货币量化交易系统,专门用于ETH期货交易。系统集成了多种LLM提供商(DeepSeek、Qwen等)进行智能决策,并实现了高级技术指标分析和实时市场数据处理。📊 Agent生成的报告预览
DeepTrade
├── main.go # 系统入口点,包含交易定时器
├── task/ # 核心交易逻辑
│ ├── quantitative_trading.go # 量化交易主流程
│ ├── market_data.go # 市场数据获取
│ ├── analysis.go # LLM分析处理
│ ├── execution.go # 交易执行逻辑
│ ├── technical_analysis.go # 技术指标分析
│ ├── position.go # 持仓管理
│ ├── memory.go # 交易记忆系统
│ └── types.go # 核心数据结构
├── binance/ # Binance API集成
│ ├── futures_client.go # 期货交易客户端
│ ├── client.go # 通用客户端
│ └── types.go # API类型定义
├── indicators/ # 技术指标实现
│ ├── rsi.go # RSI指标
│ ├── macd.go # MACD指标
│ ├── bollinger.go # 布林带
│ ├── atr.go # ATR指标
│ ├── sma_ema.go # 移动平均线
│ ├── stochastic.go # 随机指标
│ ├── cci.go # CCI指标
│ ├── williams_r.go # Williams %R
│ ├── roc.go # ROC指标
│ ├── volume_analysis.go # 成交量分析
│ └── trade_flow_analysis.go # 交易流分析
├── utils/ # 工具函数
│ ├── utility.go # LLM集成和通用工具
│ ├── email.go # 邮件通知
│ └── proxy_client.go # 代理客户端
└── conf/ # 配置管理
├── config.go # 配置结构定义
└── config.toml # 配置文件
git clone git@github.com:8treenet/deeptrade.git
cd deeptrade
go mod download
conf/config.toml 文件,配置API密钥和交易参数:[binance]
# 当前环境: testnet, production
current_environment = "testnet"
timeout = 30
max_retries = 3
[binance.testnet]
api_key = "your_testnet_api_key"
secret_key = "your_testnet_secret_key"
futures_base_url = "https://testnet.binancefuture.com"
[binance.production]
api_key = "your_production_api_key"
secret_key = "your_production_secret_key"
futures_base_url = "https://fapi.binance.com"
# LLM配置 - 示例配置
# 开仓决策模型(推荐使用推理能力强的模型)
[[llm]]
api_key = "your_deepseek_api_key"
model = "deepseek-reasoner"
base_url = "https://api.deepseek.com/v1"
entry_enable = true # 用于开仓决策
track_enable = false # 持仓时不使用
# 持仓跟踪模型(推荐使用响应速度快的模型)
[[llm]]
api_key = "your_qwen_api_key"
model = "qwen-plus"
base_url = "https://dashscope.aliyuncs.com/compatible-mode/v1"
entry_enable = false # 开仓时不使用
track_enable = true # 用于持仓跟踪
# 交易配置
[trading]
trigger_time = 20 # 交易周期(分钟)
# 构建应用
go build main.go
# 直接运行
./main
# 或使用脚本运行(后台模式)
./run.sh
系统并发获取多种市场数据:
系统实现了完整的技术指标库:
集成多个LLM提供商进行智能分析:
系统将市场数据和技术指标转换为结构化提示,发送给LLM获取交易信号。
支持多种交易操作:
系统支持两个环境:
在 conf/config.toml 中设置 current_environment 切换环境。
系统支持配置多个LLM提供商,并通过 entry_enable 和 track_enable 参数控制不同场景下的模型选择:
# 开仓决策模型 - 用于分析市场数据并生成开仓信号
[[llm]]
api_key = "your_deepseek_api_key"
model = "deepseek-reasoner"
base_url = "https://api.deepseek.com/v1"
entry_enable = true # 开仓时使用此模型
track_enable = false # 持仓时不使用此模型
# 持仓跟踪模型 - 用于管理现有持仓和调整止损止盈
[[llm]]
api_key = "your_qwen_api_key"
model = "qwen-plus"
base_url = "https://dashscope.aliyuncs.com/compatible-mode/v1"
entry_enable = false # 开仓时不使用此模型
track_enable = true # 持仓时使用此模型
entry_enable = true): 系统会查找第一个启用了 entry_enable 的模型进行市场分析和开仓信号生成track_enable = true): 当有持仓时,系统会查找第一个启用了 track_enable 的模型进行持仓管理和调整决策⚠️ 免责声明: 本系统仅用于教育和研究目的。加密货币交易具有高风险,可能导致资金损失。使用本系统进行实际交易的风险由用户自行承担。
$ claude mcp add deeptrade \
-- python -m otcore.mcp_server <graph>