本项目提供了一个完全自动化的流程,用于运行、优化和记录使用 Distrobox 容器、Flask REST API 和 MCP 服务器的 MetaTrader 5 (MT5) 专家顾问 (EAs)。
要组装并进入 Distrobox 容器,请在项目根目录下运行以下命令:
distrobox-assemble create --file src/mt5.ini -R
distrobox-enter mt5
src/mt5.ini 获取完整的自动化 Distrobox 配置。src/mt5_flask_api.py。src/mt5.ini)。curl http://localhost:5000/optimization_status/some-id
POST /optimize: 开始优化运行。GET /optimization_status/<id>: 检查优化状态。GET /optimization_results/<id>: 获取结果。POST /save_results: 将结果保存为 HTML/Markdown/CSV/JSON。~/mt5-dev/result/manual/tuning/<EA_NAME>_tuning.html 和 .md。src/mt5-server.ts 获取 MCP 服务器实现。~/mt5-dev/result/manual/tuning/ 目录下的 HTML/Markdown 报告,获得清晰概览。默认情况下,所有日志、数据、结果和输出都存储在 ~/mt5-dev 中,以便于移植和一致性。
要覆盖本地开发中的任何配置值,请将 src/mt5.ini 复制到 src/mt5-dev.ini 并根据需要自定义。
src/mt5-dev.ini 文件被 Git 忽略,不会被跟踪或推送。