MT5-Quant
MT5-Quant
MCP-сервер для разработки стратегий MT5 на macOS/Linux. 89 инструментов для компиляции, бэктестинга, анализа, оптимизации, отладки сбоев и управления советниками MQL5 — Windows не требуется.
You: "Backtest MyEA Jan-Mar, what caused the February drawdown?"
Claude: [compile → clean → backtest → analyze 1,847 deals]
→ Feb 14: BUY grid at L6, locking lot 1.75× base
→ Cutloss fired 17 points later
→ Recommendation: cap locking multiplier to ≤1.2×Почему MT5-Quant
Фокус: организация бэктестов, отчётность и аналитика — возможности, которых нет в самом MT5.
MT5-Quant | Другие | |
Платформа | нативный macOS/Linux | только Windows |
Конвейер бэктеста | ✅ Полный (компиляция → запуск → анализ) | ✅ Через Python-пакет MT5 |
Аналитика на уровне сделок | ✅ 19 измерений, на базе БД | ❌ |
Организация отчётов | ✅ SQLite (отчёты + сделки) + поиск + история | ❌ |
Компиляция MQL5 | ✅ Без GUI (MetaEditor через Wine, без графического интерфейса) | ⚠️ Через GUI или терминал |
Оптимизация | ✅ В фоне + разбор результатов + генерация .set | ⚠️ Только терминал, без разбора |
Отладка сбоев | ✅ Диагностика Wine/MT5 | ❌ |
Другие обычно работают на Windows с использованием Python-пакета MetaTrader5, предоставляя полный набор операций с терминалом. MT5-Quant заполняет этот пробел: организация отчётов о бэктестах, извлечение аналитики на уровне сделок и управление процессами оптимизации — ничего из этого MT5 или его Python API не предоставляют нативно.
Related MCP server: mt5ctl
Быстрый старт
Установка MT5-Quant
Вариант A — Cargo (рекомендуется, требуется Rust toolchain)
cargo install mt5-quant --lockedВариант B — Готовые сборки (без toolchain)
# macOS Apple Silicon
curl -LO https://github.com/masdevid/mt5-quant/releases/latest/download/mcp-mt5-quant-macos-arm64.tar.gz
tar xzf mcp-mt5-quant-macos-arm64.tar.gz # → mcp-mt5-quant-macos/mt5-quant
# Linux x64
curl -LO https://github.com/masdevid/mt5-quant/releases/latest/download/mcp-mt5-quant-linux-x64.tar.gz
tar xzf mcp-mt5-quant-linux-x64.tar.gz # → mcp-mt5-quant-linux/mt5-quantПереместите бинарный файл в каталог из вашего PATH (например, /usr/local/bin или ~/.local/bin), чтобы клиенты могли запускать его как mt5-quant.
Вариант C — Регистрация в вашем LLM-клиенте (копирование/вставка)
Claude Code
claude mcp add mt5-quant -- mt5-quant --stdioClaude Desktop — ~/Library/Application Support/Claude/claude_desktop_config.json
{ "mcpServers": { "mt5-quant": { "command": "mt5-quant", "args": ["--stdio"] } } }Cursor — .cursor/mcp.json (та же структура JSON, что и у Claude Desktop)
{ "mcpServers": { "mt5-quant": { "command": "mt5-quant", "args": ["--stdio"] } } }opencode — .opencode/opencode.jsonc
{ "mcp": { "mt5-quant": { "type": "local", "command": ["mt5-quant", "--stdio"], "enabled": true } } }Codex CLI — ~/.codex/config.toml
[mcp_servers.mt5-quant]
command = "mt5-quant"
args = ["--stdio"]Затем завершите настройку (автоматически определяет пути Wine и MT5):
bash scripts/setup.shСовет: вы также можете просто попросить вашего LLM-агента кодирования сделать всё вышеперечисленное: «Пожалуйста, установите mt5-quant с https://github.com/masdevid/mt5-quant — скачайте или соберите его, запустите его
scripts/setup.shдля автоматического определения путей Wine и MT5 и зарегистрируйте его как MCP-сервер».
Первый бэктест
Run a backtest on MyEA from 2025.01.01 to 2025.03.31ИИ выполняет полный конвейер: компиляция → очистка кэша → бэктест → извлечение → анализ.
MCP-инструменты (89)
Основной рабочий процесс
Инструмент | Описание |
| Полный конвейер: компиляция → очистка → бэктест → извлечение → анализ |
| Быстрый бэктест с использованием предварительно скомпилированного советника (без компиляции) |
| Только бэктест — просто извлечение сырых сделок, без анализа |
| Запустил и забыл: запуск бэктеста MT5, опрос о завершении |
| Опрос статуса запущенного бэктеста (MT5 работает, отчёт найден, прошедшее время) |
| Генетическая оптимизация (в фоне, возвращается сразу) |
| Разбор результатов оптимизации после завершения MT5 |
| Список всех задач оптимизации со статусом |
| Чтение |
| Сравнение отчёта с базовым, возврат вердикта победитель/проигравший |
| Компиляция советника MQL5 через MetaEditor |
| Список всех советников в каталоге MQL5/Experts |
| Список всех индикаторов в каталоге MQL5/Indicators |
| Список всех скриптов в каталоге MQL5/Scripts |
| Быстрая проверка работоспособности сервера |
| Список всех доступных символов в терминале MT5 |
Детальная аналитика (отдельные анализы)
Инструмент | Описание |
| Только помесячная разбивка прибыли/убытка |
| Только события просадки и их причины |
| Только худшие убыточные сделки |
| Только паттерны последовательных убытков |
| Время удержания позиции и пары прибыль/убыток |
| Эффективность покупок против продаж |
| Анализ серий побед/поражений |
| Пик одновременных позиций |
Используйте их для точечного анализа или analyze_report, чтобы запустить всё сразу.
Аналитика на уровне сделок (новое)
Инструмент | Описание |
| Список отдельных сделок с фильтрами (тип, диапазон прибыли, объём, даты) |
| Полнотекстовый поиск в комментариях к сделкам (например, «Layer #3») |
| Фильтрация сделок по магическому номеру советника |
| Гистограмма прибыли: маленькие/средние/крупные прибыли и убытки |
| Эффективность по часу дня и дню недели |
| Корзины времени удержания + корреляция с прибылью |
| Анализ уровней сетки/мартингейла по комментариям |
| Корреляция объёма + эффективность по размеру лота |
| Влияние комиссии и свопа на прибыльность |
| Прибыль за час/день, годовая доходность, частота сделок |
Мониторинг
Инструмент | Описание |
| Проверка путей Wine/MT5, версии Wine и количества файлов советников/.set |
| Проверка текущего состояния фоновой задачи оптимизации |
| Все задачи оптимизации с компактным статусом одним вызовом |
Отчёты и журналы
Инструмент | Описание |
| Компактная таблица всех запусков с ключевыми метриками — полный анализ не нужен |
| Получение самого свежего отчёта с опциональным графиком эквити |
| Поиск отчётов по советнику, символу, диапазону дат или критериям прибыли |
| Получение конкретного отчёта по ID с графиком эквити |
| Сводная статистика: количество, средние значения, процент успешных |
| Топ N отчётов, отсортированных по любому показателю (фактор прибыли, просадка и т.д.) |
| Поиск отчётов по тегам |
| Запрос по диапазону дат бэктеста |
| Полнотекстовый поиск в заметках отчёта |
| Поиск всех отчётов, использующих конкретный .set файл |
| Поиск сопоставимых отчётов (тот же советник/символ/таймфрейм) |
| Чтение последних N строк любого журнала; |
| Удаление старых каталогов отчётов, сохранение последних N (пропускает каталоги |
| Запись записи истории или отчёта в |
История и baseline
Инструмент | Описание |
| Преобразование одного каталога отчёта → компактная запись JSON в |
| Массовое архивирование всех каталогов отчётов с последующим опциональным удалением; сохраняет N самых новых |
| Запрос истории с фильтрами (советник, символ, вердикт, прибыль, просадка) и параметрами сортировки |
| Прикрепление вердикта / заметок / тегов к любой записи истории |
Управление кэшем
Инструмент | Описание |
| Разбивка размера кэша тестера MT5 по символам — проверьте перед очисткой |
| Удаление файлов кэша тестера; поддерживает очистку по символам и |
Предварительная проверка и валидация
Инструмент | Описание |
| Получение текущей сессии счёта MT5 (логин, сервер, доступные символы) |
| Проверка, что по символу достаточно исторических данных для диапазона дат |
| Проверка, установлен ли терминал MT5 и готов ли к работе |
| Предварительная проверка синтаксиса без полной компиляции |
Отладка и диагностика (новое)
Tool | Description |
| Проверка установки Wine, версии и состояния префикса |
| Получение журналов терминала MT5, тестера или MetaEditor с фильтрацией |
| Поиск в журналах шаблонов ошибок (сбой, исключение, нарушение доступа) |
| Проверка запущенных процессов MT5, получение PID, использования CPU и памяти |
| Завершение зависших процессов MT5 (force=true для wineserver) |
| Проверка доступности дискового пространства, памяти и CPU |
| Проверка конфигурационных файлов terminal.ini и тестера |
| Получение сведений о префиксе Wine: версия Windows, установленные программы, реестр |
| Расследование сбоев бэктеста: неполные маркеры, отсутствующий deals.csv, ошибки |
| Проверка наличия более новой версии MT5-Quant |
| Обновление MT5-Quant до последнего релиза |
Управление проектами
Tool | Description |
| Создание нового проекта MQL5 с шаблонами (scalper/swing/grid/basic) |
| Генерация файла параметров .set из входных переменных советника |
| Экспорт отчёта о бэктесте в CSV, JSON или Markdown |
История и сравнение
Tool | Description |
| Список всех бэктестов для советника/символа со сводными метриками |
| Сравнение 2+ результатов бэктестов бок о бок с анализом |
.set файл — чтение / запись
Tool | Description |
| Все файлы .set в каталоге профилей тестера со статистикой перебора и количеством комбинаций |
| Разбор файла |
| Запись полного словаря параметров → |
| Обновление конкретных параметров на месте, возврат diff — заменяет чтение→редактирование→запись |
| Копирование |
.set файл — анализ и генерация
Tool | Description |
| Перебираемые параметры, количество значений и общее число комбинаций оптимизации |
| Сравнение двух файлов |
| Генерация чистого |
Поиск и обнаружение
Tool | Description |
| Поиск советников по шаблону имени во всех каталогах |
| Поиск индикаторов по шаблону имени |
| Поиск скриптов по шаблону имени |
| Копирование индикатора в каталог проекта |
| Копирование скрипта в каталог проекта |
Полная схема: docs/MCP_TOOLS.md
Устранение неполадок
Сначала запустите verify_setup через вашу LLM — она проверит все пути и вернёт практические подсказки.
При сбоях или необъяснимых ошибках во время бэктеста/компиляции/оптимизации:
diagnose_wine— Проверка установки Wine и состояния префиксаsearch_mt5_errors— Поиск причин сбоев в журналахcheck_mt5_process+kill_mt5_process— Обнаружение и завершение зависших процессовget_backtest_crash_info— Расследование неудачных отчётов о бэктестах
Полное руководство по устранению неполадок →
Документация
Doc | Description |
Пошаговая установка, настройка и первый бэктест | |
Полные схемы ввода/вывода для всех 90 инструментов | |
Справочник по конфигурации ( | |
Принципы проектирования и внутренняя структура модулей | |
Распределение оптимизации между Linux-агентами через Wine | |
Исправления для конкретных платформ: Wine, MT5 и бэктесты |
Полный индекс с порядком чтения: docs/INDEX.md
Благодарности
MT5-Quant стоит на плечах выдающихся проектов с открытым исходным кодом:
Rust — Язык, который делает абстракции с нулевой стоимостью, безопасность памяти и бесстрашный параллелизм практичными
Tokio — Асинхронная среда выполнения, обеспечивающая все параллельные операции
Wine — Делает возможным запуск MT5 на macOS и Linux без лицензии Windows
MetaTrader 5 — Торговая платформа MetaQuotes (товарный знак MetaQuotes Software Corp.)
rusqlite — Эргономичные привязки SQLite для Rust
serde — Фреймворк сериализации, делающий работу с конфигурацией и отчётами безболезненной
scraper — Разбор HTML для извлечения отчётов MT5
tempfile — Безопасная работа с временными файлами
Особая благодарность команде Model Context Protocol (MCP) в Anthropic за определение стандарта, который делает возможными рабочие процессы разработки на основе ИИ.
Отказ от ответственности
Не является финансовой консультацией. MT5-Quant — это инструмент разработки и анализа алгоритмических торговых стратегий. Он не предоставляет инвестиционных советов, торговых рекомендаций и не гарантирует прибыльность. Все результаты бэктестов являются историческими симуляциями и не гарантируют будущей доходности.
Использование на свой страх и риск. Торговля финансовыми инструментами сопряжена с существенным риском потерь. Авторы и участники MT5-Quant не несут ответственности за:
Торговые убытки, понесённые при использовании стратегий, разработанных или протестированных с помощью этого инструмента
Потерю или повреждение данных в результате операций бэктеста
Ошибки, баги или некорректные результаты анализа
Системные сбои, проблемы совместимости с Wine или отказы MT5
Гарантия на программное обеспечение. Данное программное обеспечение предоставляется «как есть» без каких-либо гарантий, явных или подразумеваемых, включая, но не ограничиваясь гарантиями товарной пригодности, соответствия конкретным целям или ненарушения прав. Полные условия см. в LICENSE.
Стороннее программное обеспечение. MT5-Quant взаимодействует с MetaTrader 5, Wine и другим сторонним программным обеспечением. Пользователи обязаны соблюдать все применимые лицензии и условия обслуживания этих зависимостей. MetaTrader является товарным знаком MetaQuotes Software Corp. MT5-Quant не аффилирован с MetaQuotes, не одобрен и не спонсируется ею.
Соблюдение нормативных требований. Пользователи несут ответственность за соответствие своей торговой деятельности применимым финансовым нормам в своей юрисдикции. Автоматическая торговля может быть ограничена или требовать лицензирования в некоторых регионах.
Лицензия
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted MCP server for MT4 and MT5: read accounts, prices and candles, and place or close orders.
Connect any MCP client to MetaTrader 4/5 to read prices, manage positions, and place trades.
Research-only MCP server: your AI as a quant research desk. 90 tools, no trades, no brokers.
- FensoryOAuthcom.fensory
Trading MCP server for AI agents, with live market data, account reads and controlled execution.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceConnects MCP clients to MetaTrader 5 MetaEditor on Linux via Wine, enabling automated MQL5 development workflows including code editing, compilation of EAs/indicators, and strategy backtesting.5MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server for operating headless MetaTrader 5 terminals — over SSH, from your agent.MIT
- AlicenseNot gradedqualityCmaintenanceA local-first MCP server that bridges AI coding agents with MetaTrader 5 for inspection, market data, MQL5 development, compiling, Strategy Tester review, workspace sync, logs, audit trails, demo trading, and carefully gated live trading.MIT
- FlicenseNot gradedqualityDmaintenanceUniversal MCP server that enables AI assistants to control MetaTrader 5 directly, executing trades, managing data, and automating MT5 operations through natural language.2-