Skip to main content
Glama
CaioAllgayer

TradeLab-MCP

by CaioAllgayer

TradeLab-MCP

MCP-сервер количественных исследований. ИИ определяет стратегию. Strategy Tester в MetaTrader 5 выполняет бэктест.

IA (Codex / GPT / Grok / Gemini / Claude)
        │ MCP
        ▼
Trading Research MCP
        │
        ▼
terminal64.exe  →  Strategy Tester oficial  →  runs/<run_id>/

Форк PHUICMT/mcp-mt5 (MIT). Не переписывает тестер на Python.

Принцип

MT5 является источником истины для ордеров, исполнений, тиков, спреда, SL/TP, маржи, комиссий и P&L.

Python только организует эксперименты (run_id, manifest, hashes, parser, производные статистики).

Каждый бэктест генерирует уникальный идентификатор. Ничто не извлекается по «самому последнему файлу».

runs/20260817_073412_a8f231/
  tester.ini
  strategy.mq5
  strategy.ex5
  report.htm
  tester.log
  trades.csv
  metrics.json
  manifest.json

Related MCP server: OpenFinClaw CLI

Инструменты MCP (V1)

Инструмент

Функция

health

MT5, MetaEditor, терминал, каталог данных, Experts, Tester, build

compile

Компилирует .mq5 и возвращает хеши

run_backtest

Официальный тестер → run_id + метрики + артефакты

run_batch

Та же стратегия, несколько активов, последовательно

get_run

Получает эксперимент по run_id

get_trades

Нормализованные сделки этого run_id

compare_runs

Разница метрик между запусками

walk_forward

Окна IS/OOS, каждое — официальный бэктест

smoke_test

Компиляция + короткий тестер (символ/период/модель/дата настраиваются)

Установка

Windows + MetaTrader 5 + Python 3.10+.

cd C:\Users\caioa\TradeLab-MCP
python -m pip install -e ".[dev]"

MCP-клиент:

{
  "mcpServers": {
    "tradelab": {
      "command": "tradelab-mcp",
      "env": {
        "MT5_INSTALL": "C:\\Program Files\\MetaTrader 5",
        "TRADE_LAB_ROOT": "C:\\Users\\caioa\\TradeLab-MCP\\research"
      }
    }
  }
}

Переменные: MT5_INSTALL, MT5_DATA, MT5_TERMINAL_HASH, TRADE_LAB_ROOT.

Пример

Compile este EA e faça um backtest de PETR4 D1,
entre 2015 e 2025, usando real ticks.

Агент вызывает run_backtest(strategy="experts/RSI2.mq5", symbol="PETR4", timeframe="D1", from_date="2015.01.01", to_date="2025.08.01", model=4) и получает:

{
  "run_id": "20260817_073412_a8f231",
  "status": "completed",
  "symbol": "PETR4",
  "period": "D1",
  "model": "real_ticks",
  "metrics": {
    "total_trades": 134,
    "net_profit": 18342.21,
    "profit_factor": 1.48
  }
}

get_run("20260817_073412_a8f231") возвращает именно тот эксперимент.

Где находятся EAs в MT5

Каждый EA автоматического тестирования публикуется в:

<MQL5>\Experts\TradeLab MCP\

На этом ПК это преобразуется в:

C:\Users\caioa\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Experts\TradeLab MCP

В Strategy Tester эксперт отображается как TradeLab MCP\RSI2. Папка всегда определяется относительно активного терминала (layout.experts_dir), а не фиксированного хеша.

Исходный код в git остаётся в experts/. MCP копирует исходник + .ex5 + локальные includes в папку терминала.

Базовый EA лаборатории (CTrade, ArraySetAsSeries, одна позиция) ещё не стандартизирован — появится позже, без спешки.

Приёмочный EA

experts/RSI2.mq5

  • RSI(2)

  • покупка при RSI < 10

  • выход при RSI > 70

  • одна позиция

  • без оптимизации

Приёмочный тест № 1: один и тот же EA / актив / даты / входные параметры / капитал / модель в ручном Strategy Tester и через MCP должны давать одинаковые метрики и одинаковые сделки.

Тесты

pytest

Интеграционные тесты (Windows + реальный MT5):

$env:TRADE_LAB_INTEGRATION = "1"
$env:TRADE_LAB_SYMBOL = "EURUSD"
pytest tests/test_integration_mt5.py -v

Приоритет

воспроизводимость > надёжность > простота > скорость > функциональность

V1 — последовательный (блокировка mt5.lock в каталоге данных). Без параллельного Python-бэктестера. Без парсера .opt как официального источника.

A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    D
    maintenance
    MCP server that provides AI agents with financial tools including real-time quotes, backtesting, technical analysis, and multi-exchange data via a simple CLI interface.
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    An MCP server exposing a registry of paper-backed quantitative trading methods plus a deterministic, no-LLM decision helper for reproducible trading research.
    13
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    MCP server that exposes the Backtest360 backtesting engine API as tools, enabling AI agents to conversationally discover indicators, build and validate strategies, run backtests, and read results.
    14
    MIT

View all related MCP servers

Related MCP Connectors

  • MCP server exposing the Backtest360 engine API as tools for AI agents.

  • MCP server for Gainium — manage trading bots, deals, and balances via AI assistants

  • Build, backtest, and deploy quantitative trading strategies from your AI agent.

View all MCP Connectors

Latest Blog Posts

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/CaioAllgayer/TradeLab-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server