MetaTrader 5 MCP Server & Distrobox Automation

MetaTrader 5 MCP Server & Distrobox Automation

site icon
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 等。

常见问题解答

  • 无明确常见问题解答内容。

使用教程

使用依赖

  1. 确保已安装 Distrobox 和相关工具。
  2. 运行以下命令以创建和进入 Distrobox 容器: bash distrobox-assemble create --file src/mt5.ini -R distrobox-enter mt5

安装教程

  1. 从项目根目录运行以下命令以创建和进入 Distrobox 容器: bash distrobox-assemble create --file src/mt5.ini -R distrobox-enter mt5
  2. 容器创建后,将自动安装和配置 Wine, MT5, Python3, pip, Flask, MetaTrader5, pandas, jinja2, git 等工具。
  3. Flask API 将自动启动,并初始化 git 仓库。

调试方式

  1. 测试 Flask API 是否正常运行: bash curl http://localhost:5000/optimization_status/some-id
  2. 使用 MCP 服务器触发优化和生成报告。
  3. 检查生成的 HTML/Markdown 报告,路径为 ~/mt5-dev/result/manual/tuning/

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。