
MetaTrader 5 MCP Server & Distrobox Automation

2025.04.13
1
TypeScript金融交易自动化Expert Advisors 优化MetaTrader 5 集成金融服务
MetaTrader 5 MCP Server & Distrobox Automation 是一个自动化工作流项目,用于运行、优化和记录 MetaTrader 5 (MT5) 的 Expert Advisors (EAs)。该项目通过 Distrobox 容器、Flask REST API 和 MCP 服务器提供统一的接口,支持交易、优化和结果检索。
View on GitHub
Overview
基本能力
产品定位
MetaTrader 5 MCP Server & Distrobox Automation 是一个自动化工作流项目,专注于金融交易中的 Expert Advisors (EAs) 的运行、优化和文档生成。
核心功能
- MetaTrader 5 in Wine/Distrobox: 自动化设置和启动。
- Flask REST API: 提供程序化优化 EAs 的端点,包括运行、监控和保存结果。
- MCP Server: 提供统一的接口,支持交易、优化和结果检索。
- Automated Documentation: 优化结果以清晰的 HTML 和 Markdown 报告形式保存。
- Git Version Control: 所有代码和配置从一开始就进行版本控制。
适用场景
- 金融交易中的 Expert Advisors (EAs) 的自动化运行和优化。
- 生成和保存优化结果的报告。
- 通过统一的接口进行交易和优化操作。
工具列表
- Trading operations: 包括 get_account_info, create_order 等。
- Optimization operations: 包括 run_optimization, get_optimization_status, get_optimization_results, save_optimization_results 等。
常见问题解答
- 无明确常见问题解答内容。
使用教程
使用依赖
- 确保已安装 Distrobox 和相关工具。
- 运行以下命令以创建和进入 Distrobox 容器:
bash distrobox-assemble create --file src/mt5.ini -R distrobox-enter mt5
安装教程
- 从项目根目录运行以下命令以创建和进入 Distrobox 容器:
bash distrobox-assemble create --file src/mt5.ini -R distrobox-enter mt5
- 容器创建后,将自动安装和配置 Wine, MT5, Python3, pip, Flask, MetaTrader5, pandas, jinja2, git 等工具。
- Flask API 将自动启动,并初始化 git 仓库。
调试方式
- 测试 Flask API 是否正常运行:
bash curl http://localhost:5000/optimization_status/some-id
- 使用 MCP 服务器触发优化和生成报告。
- 检查生成的 HTML/Markdown 报告,路径为
~/mt5-dev/result/manual/tuning/
。