Skip to main content
Glama
CaioAllgayer

TradeLab-MCP

by CaioAllgayer

TradeLab-MCP

Servidor MCP de pesquisa quantitativa. A IA define a estratégia. O Strategy Tester do MetaTrader 5 executa o backtest.

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

Fork de PHUICMT/mcp-mt5 (MIT). Não reimplementa o tester em Python.

Princípio

O MT5 é a autoridade para ordens, fills, ticks, spread, SL/TP, margem, comissões e P&L.

Python só organiza experimentos (run_id, manifest, hashes, parser, estatísticas derivadas).

Cada backtest gera um identificador único. Nada é recuperado pelo “arquivo mais recente”.

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

Ferramentas MCP (V1)

Ferramenta

Função

health

MT5, MetaEditor, terminal, data dir, Experts, Tester, build

compile

Compila .mq5 e devolve hashes

run_backtest

Tester oficial → run_id + métricas + artifacts

run_batch

Mesma estratégia, vários ativos, sequencial

get_run

Recupera um experimento pelo run_id

get_trades

Trades normalizados daquele run_id

compare_runs

Diff de métricas entre runs

walk_forward

Janelas IS/OOS, cada uma um backtest oficial

smoke_test

Compile + tester curto (símbolo/período/modelo/data configuráveis)

Instalação

Windows + MetaTrader 5 + Python 3.10+.

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

Cliente MCP:

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

Variáveis: MT5_INSTALL, MT5_DATA, MT5_TERMINAL_HASH, TRADE_LAB_ROOT.

Exemplo

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

O agente chama run_backtest(strategy="experts/RSI2.mq5", symbol="PETR4", timeframe="D1", from_date="2015.01.01", to_date="2025.08.01", model=4) e recebe:

{
  "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") devolve exatamente aquele experimento.

Onde os EAs vivem no MT5

Todo EA de teste automático é publicado em:

<MQL5>\Experts\TradeLab MCP\

Neste PC isso resolve para:

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

No Strategy Tester o expert aparece como TradeLab MCP\RSI2. A pasta é sempre relativa ao terminal ativo (layout.experts_dir), não a um hash fixo.

O fonte no git continua em experts/. O MCP copia fonte + .ex5 + includes locais para a pasta do terminal.

O EA-base do laboratório (CTrade, ArraySetAsSeries, uma posição) ainda não foi padronizado — entra depois, com calma.

EA de aceitação

experts/RSI2.mq5

  • RSI(2)

  • compra se RSI < 10

  • sai se RSI > 70

  • uma posição

  • sem otimização

O teste de aceitação nº 1 é: o mesmo EA / ativo / datas / inputs / capital / model no Strategy Tester manual e via MCP devem produzir as mesmas métricas e os mesmos trades.

Testes

pytest

Testes de integração (Windows + MT5 real):

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

Prioridade

reprodutibilidade > confiabilidade > simplicidade > velocidade > funcionalidades

V1 é sequencial (lock mt5.lock na data directory). Sem backtester Python paralelo. Sem parser .opt como fonte oficial.

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