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: mt4ctl
Быстрый старт
Установка 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
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Connect any MCP client to MetaTrader 4/5 to read prices, manage positions, and place trades.
Research-only MCP server: turn your AI into a quant research desk — backtests, no trades.
MCP server for OpenMM — exposes market data, account, trading, and strategy tools to AI agents
MCP server with quote and live cryptocurrency price tools, local and cloud-deployed transports.
21
Related MCP Servers
- FlicenseNot 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.5-
- AlicenseAqualityCmaintenanceAn MCP server for operating headless MetaTrader 4 terminals remotely over SSH, enabling status checks, logs, screenshots, systemd control, and automated first-login.131MIT
- AlicenseNot gradedqualityBmaintenanceAn 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
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/masdevid/mt5-quant'
If you have feedback or need assistance with the MCP directory API, please join our Discord server