Skip to main content
Glama
CaioAllgayer

TradeLab-MCP

by CaioAllgayer

TradeLab-MCP

MCP-Server für quantitative Forschung. Die KI definiert die Strategie. Der Strategy Tester von MetaTrader 5 führt den Backtest aus.

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

Fork von PHUICMT/mcp-mt5 (MIT). Es implementiert den Tester nicht in Python neu.

Prinzip

MT5 ist die Autorität für Aufträge, Ausführungen, Ticks, Spread, SL/TP, Marge, Provisionen und P&L.

Python organisiert nur Experimente (run_id, Manifest, Hashes, Parser, abgeleitete Statistiken).

Jeder Backtest erzeugt eine eindeutige Kennung. Es wird nichts über die „neueste Datei“ abgerufen.

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-Werkzeuge (V1)

Werkzeug

Funktion

health

MT5, MetaEditor, Terminal, Datenverzeichnis, Experts, Tester, Build

compile

Kompiliert .mq5 und gibt Hashes zurück

run_backtest

Offizieller Tester → run_id + Metriken + Artefakte

run_batch

Gleiche Strategie, mehrere Vermögenswerte, sequenziell

get_run

Ruft ein Experiment anhand der run_id ab

get_trades

Normalisierte Trades dieser run_id

compare_runs

Diff der Metriken zwischen Runs

walk_forward

IS/OOS-Fenster, jedes ein offizieller Backtest

smoke_test

Kompilierung + kurzer Tester (Symbol/Zeitraum/Modell/Datum konfigurierbar)

Installation

Windows + MetaTrader 5 + Python 3.10+.

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

MCP-Client:

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

Variablen: MT5_INSTALL, MT5_DATA, MT5_TERMINAL_HASH, TRADE_LAB_ROOT.

Beispiel

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

Der Agent ruft run_backtest(strategy="experts/RSI2.mq5", symbol="PETR4", timeframe="D1", from_date="2015.01.01", to_date="2025.08.01", model=4) auf und erhält:

{
  "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") gibt genau dieses Experiment zurück.

Wo die EAs im MT5 leben

Jeder EA für automatisierte Tests wird veröffentlicht in:

<MQL5>\Experts\TradeLab MCP\

Auf diesem PC ergibt sich:

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

Im Strategy Tester erscheint der Experte als TradeLab MCP\RSI2. Der Ordner ist immer relativ zum aktiven Terminal (layout.experts_dir), nicht zu einem festen Hash.

Der Quellcode im Git bleibt unter experts/. Der MCP kopiert Quelle + .ex5 + lokale Includes in den Terminalordner.

Der Basis-EA des Labors (CTrade, ArraySetAsSeries, eine Position) ist noch nicht standardisiert — kommt später, in Ruhe.

Akzeptanz-EA

experts/RSI2.mq5

  • RSI(2)

  • kauft, wenn RSI < 10

  • steigt aus, wenn RSI > 70

  • eine Position

  • ohne Optimierung

Der Akzeptanztest Nr. 1 ist: Derselbe EA / dasselbe Asset / dieselben Daten / dieselben Eingaben / dasselbe Kapital / dasselbe Modell im manuellen Strategy Tester und über MCP müssen dieselben Metriken und dieselben Trades liefern.

Tests

pytest

Integrationstests (Windows + echtes MT5):

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

Priorität

Reproduzierbarkeit > Zuverlässigkeit > Einfachheit > Geschwindigkeit > Funktionen

V1 ist sequenziell (Lock mt5.lock im Datenverzeichnis). Kein paralleler Python-Backtester. Kein .opt-Parser als offizielle Quelle.

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