🚀 智能交易MCP-专业算法交易平台
   
智能交易MCP 是一个生产就绪的算法交易平台,具有以下特点:
- 🎯 42+内置策略 (突破、趋势、均值反转、动量、混合、高级)
- ⚡ 批处理 -在15秒内比较41种策略(快20-30倍!)
- 🔧 Claude桌面集成 -用于人工智能分析的MCP协议
- 🌐 REST API -用于通用访问的FastAPI后端
- 📊 GPU加速 -高性能回溯测试引擎
- 🎓 专业工具 -WFA、K-Fold、遗传算法、投资组合优化
______________________________________________________________________
📊 当前状态:v3.0.0生产就绪
| 组件 | 状态 | 版本 | 性能 |
|---|---|---|---|
| MCP服务器 | ✅ 可操作 | 2.0.2--优化 | 16个可用工具 |
| FastAPI后端 | ✅ 操作 | 3.0.0 | 11个端点 |
| 批处理 | ✅ 运行速度 | 2.0.0 | 20-30倍 |
| 策略 | ✅ 准备好 | 42+ | 所有类别 |
| 数据引擎 | ✅ 优化 | 2.0.0 | 364天,8760支蜡烛 |
| 前端 | 🟡 部分 | 1.0.0 | 已准备好连接 |
最近更新(v3.0.0):
- ✅ FastAPI REST API -生产级后端
- ✅ 批量比较 -比个人通话快20-30倍
- ✅ 响应优化 -3KB与500KB(小166倍)
- ✅ 系统提示 -优化了Claude桌面交互
- ✅ 全部文件 -遗产、指南和例子
______________________________________________________________________
🎯 快速开始
1.克劳德桌面(MCP协议)
已配置!问问克劳德:
Claude, compare ALL strategies on BTC/USDT 1h using batch processing.
Show me top 10 by Sharpe Ratio.可用命令:
list strategies-获取所有42+策略backtest [strategy]-运行单次回溯测试compare strategies-批量比较(快速!)detect market regime-确定当前市场optimize portfolio-多策略分配
2.FastAPI后端
# Install dependencies
poetry install
# Start API server
poetry run uvicorn src.api.main:app --reload
# Open interactive docs
http://localhost:8000/api/docs关键终点:
POST /api/v1/backtest/compare-批量比较⭐POST /api/v1/backtest/single-单次回溯测试GET /api/v1/strategies/-列出策略POST /api/v1/market/regime-检测制度POST /api/v1/optimization/portfolio-优化投资组合
______________________________________________________________________
🏗️ 建筑
┌────────────────────────────────────────────────────────┐
│ USERS / CLIENTS │
│ │
│ Claude Desktop │ REST API │ Frontend │ Mobile │
└────────┬─────────┴─────┬──────┴─────┬──────┴──────┬────┘
│ │ │ │
MCP Protocol HTTP/REST HTTP/REST HTTP/REST
│ │ │ │
┌────────▼───────────────▼────────────▼─────────────▼────┐
│ SMART-TRADE PLATFORM │
├────────────────────────────────────────────────────────┤
│ MCP Server (stdio) │ FastAPI Backend (HTTP) │
│ • 16 MCP Tools │ • 11 REST Endpoints │
│ • Batch Processing │ • OpenAPI Docs │
│ • Claude Integration │ • CORS / Compression │
├────────────────────────────────────────────────────────┤
│ CORE ENGINES │
│ • Strategy Registry (42+ strategies) │
│ • Backtest Engine (GPU/CPU accelerated) │
│ • Data Manager (CCXT + SQLite cache) │
│ • Optimization Engine (GA, WFA, K-Fold) │
│ • Portfolio Optimizer (Multi-strategy) │
└────────────────────────────────────────────────────────┘______________________________________________________________________
📁 项目结构
Smart-Trade-MCP/
├── src/
│ ├── api/ # FastAPI Backend (v3.0.0) ✨ NEW
│ │ ├── main.py # FastAPI app
│ │ ├── config.py # Settings
│ │ ├── models/ # Pydantic schemas
│ │ └── routers/ # API endpoints
│ │ ├── strategies.py # 4 endpoints
│ │ ├── backtest.py # 3 endpoints (batch!)
│ │ ├── optimization.py # 2 endpoints
│ │ ├── market.py # 1 endpoint
│ │ └── portfolio.py # 1 endpoint
│ │
│ ├── mcp_server/ # MCP Server (v2.0.2)
│ │ ├── server.py # MCP protocol handler
│ │ └── tools/ # 16 MCP tools
│ │ ├── backtest.py # Optimized (3KB response)
│ │ ├── batch_compare.py # ✨ Batch processing
│ │ ├── strategies.py
│ │ ├── regime.py
│ │ ├── optimization.py
│ │ └── ...
│ │
│ ├── strategies/ # Trading Strategies
│ │ ├── base.py # BaseStrategy class
│ │ ├── registry.py # Auto-registration
│ │ └── generated/ # 42+ implementations
│ │ ├── breakout/ # 12 strategies
│ │ ├── trend/ # 8 strategies
│ │ ├── mean_reversion/ # 6 strategies
│ │ ├── momentum/ # 8 strategies
│ │ ├── hybrid/ # 6 strategies
│ │ └── advanced/ # 2 strategies
│ │
│ ├── core/ # Core Engine
│ │ ├── backtest_engine.py # GPU/CPU execution
│ │ ├── data_manager.py # CCXT + SQLite
│ │ ├── indicators.py # TA-Lib wrapper
│ │ └── risk_manager.py # Position sizing
│ │
│ ├── optimization/ # Optimization
│ │ ├── genetic_optimizer.py # GA
│ │ ├── walk_forward.py # WFA
│ │ ├── k_fold.py # K-Fold
│ │ └── monte_carlo.py # Monte Carlo
│ │
│ └── portfolio/ # Portfolio Management
│ ├── portfolio_optimizer.py
│ └── portfolio_config.py
│
├── data/market/ # SQLite cache
├── logs/ # Auto-generated logs
├── docs/ # Documentation
│ ├── Heritage.md # Complete system docs
│ ├── ROADMAP.md # Development roadmap ✨ NEW
│ ├── FASTAPI_BACKEND_V3.md # API guide
│ └── ...
│
├── frontend/ # React frontend (partial)
├── tests/ # Test scripts
├── pyproject.toml # Poetry dependencies
└── README.md # This file______________________________________________________________________
🛠️ MCP工具(克劳德桌面版)
第1类:战略比较
list_strategies-列出所有42+策略backtest_strategy-单次回溯测试(1-2秒)compare_strategies⭐ - 批量比较(41次为15秒!)
类别2:优化
optimize_strategy_parameters-遗传算法optimize_portfolio-多策略分配
第3类:验证
run_walk_forward_analysis-时间序列验证run_k_fold_validation-交叉验证run_monte_carlo_simulation-风险分析
第4类:市场分析
detect_market_regime-当前状态检测detect_historical_regimes-历史分析
第5类:诊断
diagnose_strategy_failure-为什么战略失败suggest_parameter_fixes-参数建议
______________________________________________________________________
📊 策略的范畴
|类别|计数|描述|最适合| |---------- |-------|------------ -|----------| | 突围 |12 |高波动性扩张|趋势,高交易量| | 趋势 |8 |基于势头的追随|强劲趋势| | 均值回归 |6 |逆势极端|范围广,成交量低| | \**动量* |6 |组合方法|所有条件| | 高级 |2 |多分量自适应|自适应|
最佳表现者(去年):
cci_extreme_snapback-+7.91%的回报率,72.15%的胜率⭐bollinger_mean_reversion-+3.20%的回报率,61.61%的胜率atr_expansion_breakout-+2.39%的回报率,57.14%的胜率
______________________________________________________________________
⚡ 性能基准
批处理 (游戏规则改变者!)
| 策略 | 个人通话 | 批处理 | 加速 |
|---|---|---|---|
| 5 | 5秒 | 3秒 | 1.7倍 |
| 10 | 10秒 | 5秒 | 2x |
| 41 | 5分钟 | 15秒 | 20倍 ⚡ |
回测速度
- CPU模式:约1000烛光/秒
- GPU模式:~5000烛光/秒(CUDA)
优化
- 遗传算法:30次流行×10代=2-5分钟
- 向前走分析:5折=2-3分钟
- 投资组合优化:10个策略=2-3分钟
数据获取
- 首次获取:约10秒(1年,8760支蜡烛)
- 缓存时间:\<1秒
______________________________________________________________________
📚 使用示例
克劳德桌面(MCP)
# List strategies
Claude, list all mean reversion strategies
# Single backtest
Claude, backtest cci_extreme_snapback on BTC/USDT 1h
# Batch comparison (FAST!)
Claude, compare ALL strategies on BTC/USDT 1h using batch processing.
Show me top 10 by Sharpe Ratio.
# Market regime
Claude, detect current market regime for BTC/USDT
and recommend top 3 strategies
# Portfolio optimization
Claude, optimize portfolio with top 5 strategies by Sharpe.
Use max_sharpe method.FastAPI(REST)
# List strategies
curl http://localhost:8000/api/v1/strategies/
# Batch comparison
curl -X POST http://localhost:8000/api/v1/backtest/compare \
-H "Content-Type: application/json" \
-d '{
"strategies": ["cci_extreme_snapback", "bollinger_mean_reversion"],
"symbol": "BTC/USDT",
"timeframe": "1h"
}'
# Detect market regime
curl -X POST http://localhost:8000/api/v1/market/regime \
-H "Content-Type: application/json" \
-d '{"symbol": "BTC/USDT", "lookback": 100}'前端(React/Vue)
import axios from 'axios';
// Batch comparison
const { data } = await axios.post('/api/v1/backtest/compare', {
strategies: ['cci_extreme_snapback', 'bollinger_mean_reversion'],
symbol: 'BTC/USDT',
timeframe: '1h'
});
console.log(data.top_3_by_sharpe);______________________________________________________________________
🔧 安装和设置
先决条件
- Python 3.10+
- 诗歌(包管理器)
- TA库(技术分析库)
- 可选:CUDA 12.x用于GPU加速
快速安装
# Clone repository
git clone https://github.com/Shutaru/Smart-Trade-MCP.git
cd Smart-Trade-MCP
# Install dependencies
poetry install
# Optional: GPU support
poetry install -E gpu
# Configure Claude Desktop
# Copy config to: %APPDATA%/Claude/claude_desktop_config.jsonMCP配置
克劳德桌面: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"smart-trade": {
"command": "python",
"args": ["-m", "src.mcp_server.server"],
"cwd": "C:\\path\\to\\Smart-Trade-MCP",
"env": {
"PYTHONPATH": "C:\\path\\to\\Smart-Trade-MCP"
}
}
}
}启动服务
# MCP Server (auto-started by Claude Desktop)
# Manual: python -m src.mcp_server.server
# FastAPI Backend
poetry run uvicorn src.api.main:app --reload
# Frontend (if developing)
cd frontend && npm run dev______________________________________________________________________
🎯 发展路线图
看 ROADMAP.md 详细的开发计划。
完成✅
- 配备16个工具的MCP服务器
- FastAPI后端v3.0.0
- 批量处理(速度提高20-30倍)
- 42+交易策略
- 响应优化(减小166倍)
进行中🚧
- 信号扫描器(实时信号)
- 实验经理(跟踪测试)
- 前端集成
计划的📋
- 纸张交易引擎
- TradingView网页挂钩
- 电报通知
- 多交换支持
______________________________________________________________________
📖 文档
- 遗产.md -完整的系统文档
- ROADMAP.md -发展路线图
- FASTAPI_BACKEND_V3.md -API指南
- SYSTEM_MESSAGE.md -克劳德桌面提示
- MCP_对象_分类.md -工具参考
______________________________________________________________________
🔐 安全与隐私
- ✅ 本地存储的所有数据(SQLite)
- ✅ 无外部分析或跟踪
- ✅ API密钥保持本地(不在代码中)
- ✅ MCP通信仅限于本地
- ✅ 可选API认证(生产)
______________________________________________________________________
🤝 贡献
欢迎投稿!拜托:
- 复刻仓库
- 创建特征分支
- 遵循现有代码样式
- 为新功能添加测试
- 更新文档
- 提交拉取请求
______________________________________________________________________
📄 许可证
MIT许可证-请参阅 许可证 文件以获取详细信息。
______________________________________________________________________
🙏 致谢
内置:
______________________________________________________________________
📞 支持
- 📚 文件:见
docs/文件夹 - 🐛 问题:
- 💬 讨论:
______________________________________________________________________
内置于❤️ 通过智能交易MCP团队
版本: 3.0.0\ 状态: ✅ 生产就绪\ 最后更新时间: 2025-11-21
______________________________________________________________________
🚀 入门(3个步骤)
# 1. Install
poetry install
# 2. Start API
poetry run uvicorn src.api.main:app --reload
# 3. Ask Claude
"Claude, compare ALL strategies on BTC/USDT 1h!"就是这样! 🎉
