🧠 AI Agentik · Sep 2026

MCP di MetaTrader 5: AI yang Menjalankan Backtest & Optimasi EA

Oleh Dan Machado · 10 menit baca

MCP di MetaTrader 5 adalah hal yang mengubah AI Assistant dari sekadar chat menjadi agen: bukan cuma menjawab, dia juga menjalankan aksi di dalam platform. Dengan build 6180, yang rilis awal September 2026, AI mulai bisa membaca laporan Strategy Tester, menjalankan optimasi, dan membaca log Expert Advisor kamu. Di panduan ini kamu akan lihat apa yang sudah bisa dilakukan, alur praktis optimasi dengan AI, dan hal-hal yang perlu dijaga supaya tidak terjebak overfitting.

⚡ Ringkasan 30 detik

  • MCP adalah standar terbuka yang memungkinkan agen AI memakai fungsi-fungsi sebuah aplikasi.
  • MT5 punya MCP bawaan sejak build 6060 (akhir Jul 2026).
  • Di build 6180 AI mendapat akses ke Strategy Tester: laporan, optimasi, pengaturan, dan log.
  • MetaQuotes menyebut agen eksternal seperti Claude Code dan OpenAI Codex juga bisa terhubung.
  • Optimasi dengan AI memang cepat, tapi validasi terhadap overfitting tetap tanggung jawab kamu.

Apa itu MCP (dalam 1 menit)

MCP (Model Context Protocol) adalah standar terbuka agar aplikasi bisa berkomunikasi dengan agen AI. Aplikasi menyediakan “tool” (membaca harga, menambahkan indikator, menjalankan tes) dan agen memutuskan tool mana yang dipakai dan urutannya.

Bedanya dengan chatbot biasa ada di sini: agen memecah tugas yang kompleks menjadi rangkaian aksi dan memakai kemampuan aplikasi yang terhubung untuk mengeksekusinya. Di MT5, artinya kamu bisa minta “optimasi EA ini dan bandingkan hasil terbaiknya”, lalu melihat AI menyiapkan tes, menunggu, dan membaca laporannya.

Kalau kamu belum mengaktifkan asistennya, mulai dari panduan AI Assistant MT5.

Apa yang sudah bisa dilakukan MCP di MetaTrader 5 (per build)

Build Tool MCP
6060 (Jul 2026) Akses ke data market, analisis chart dan lingkungan trading, serta eksekusi transaksi lewat antarmuka standar. Dukungan untuk agen eksternal yang kompatibel dengan MCP.
6090 (Jul 2026) Menambahkan indikator ke chart dan menampilkan daftar indikator yang tersedia beserta parameternya.
6140 (Agu 2026) Tool MCP dioptimalkan dan ada tool baru untuk menghentikan Strategy Tester.
6180 (Sep 2026) Membaca laporan Strategy Tester, menjalankan optimasi dengan kriteria yang ditentukan, membaca pengaturan tester saat ini, membaca log tester, menambahkan indikator dengan parameter kustom, serta membaca log terminal dan EA.

Alur praktis: optimasi EA dengan AI

Sebagai contoh, kita pakai EA persilangan moving average, seperti yang ada di panduan AI Assistant. Urutan perintah di bawah ini memanfaatkan tool dari build 6180:

  1. Pastikan konfigurasinya benar sebelum menghabiskan berjam-jam waktu CPU:
    Baca pengaturan Strategy Tester saat ini dan konfirmasi:
    EA, simbol, timeframe, tanggal, modeling, dan deposit awal.
  2. Jalankan optimasi dengan rentang dan kriteria yang jelas:
    Jalankan optimasi EA "EMACross" di EURUSD H1,
    dari 01/01/2024 sampai 31/12/2025, dengan variasi:
    - EMA cepat dari 10 sampai 30 (step 2)
    - EMA lambat dari 40 sampai 100 (step 5)
    Kriteria: recovery factor.
  3. Baca dan bandingkan hasilnya:
    Setelah selesai, baca laporannya dan bandingkan 5 pass terbaik:
    net profit, drawdown maksimum, profit factor, dan jumlah trade.
  4. Cari tanda overfitting:
    Apakah 5 pass ini ada di area parameter yang stabil
    atau cuma puncak yang terisolasi? Tunjukkan tanda-tanda overfitting.
  5. Cek error:
    Baca log tester dan log EA, lalu tampilkan daftar error atau warning.

⚠️ Penting

AI membaca angka-angka di laporan, tapi keputusan untuk memercayainya ada di tangan kamu. Pass dengan profit tinggi tapi jumlah trade sedikit hampir selalu overfitting.

Checklist anti-overfitting (pakai bersama AI)

  • Sisihkan periode out-of-sample: optimasi di 2024–2025 dan validasi di 2026 tanpa mengubah parameter.
  • Lakukan walk-forward: optimasi dan validasi di jendela waktu yang terus bergeser maju.
  • Tetapkan sampel minimum: buang pass yang jumlah trade-nya sedikit (pakai 100+ sebagai patokan).
  • Pilih dataran (plateau), bukan puncak: kalau EMA 18 bagus tapi EMA 16 dan 20 hancur, berarti tidak ada robustness.
  • Masukkan biaya riil: spread, komisi, dan swap dari broker kamu.
  • Lakukan forward test di demo sebelum masuk ke akun real mana pun.

Waktu saya menguji 20 strategi dengan data riil, sebagian besar tidak bertahan di data out-of-sample. Angka-angkanya ada di win rate 70% itu mitos.

Bagaimana dengan Claude Code, Codex, dan agen eksternal lainnya?

MetaQuotes menyatakan bahwa selain asisten bawaan, sistem eksternal yang kompatibel dengan MCP, seperti OpenAI Codex dan Claude Code, bisa terhubung ke MT5. Tapi sampai artikel ini ditulis, catatan rilis belum menyertakan panduan resmi langkah demi langkah untuk koneksi tersebut. Sebelum membangun sesuatu, cek dulu dokumentasi MetaQuotes dan pengaturan AI di terminal kamu.

Alternatif yang sudah jalan adalah server MCP sendiri dengan Python, memakai library resmi MetaTrader5. Komunitas MQL5 menerbitkan artikel tentang pendekatan ini pada April 2026. Di bawah ini contoh minimal yang hanya baca (read-only):

# pip install mcp MetaTrader5
from mcp.server.fastmcp import FastMCP
import MetaTrader5 as mt5

mcp = FastMCP("mt5-readonly")

def connect():
    # memakai terminal MT5 yang sudah terbuka dan login di komputer ini
    if not mt5.initialize():
        raise RuntimeError(f"Gagal terhubung: {mt5.last_error()}")

@mcp.tool()
def account() -> dict:
    """Saldo, ekuitas, free margin, dan leverage akun."""
    connect()
    info = mt5.account_info()
    return {"balance": info.balance, "equity": info.equity,
            "free_margin": info.margin_free, "leverage": info.leverage}

@mcp.tool()
def candles(symbol: str, count: int = 100) -> list:
    """Candle H1 terakhir dari simbol."""
    connect()
    rates = mt5.copy_rates_from_pos(symbol, mt5.TIMEFRAME_H1, 0, count)
    if rates is None:
        return []
    return [{"time": int(r["time"]), "open": float(r["open"]),
             "high": float(r["high"]), "low": float(r["low"]),
             "close": float(r["close"])} for r in rates]

@mcp.tool()
def positions() -> list:
    """Posisi terbuka (hanya baca)."""
    connect()
    return [p._asdict() for p in (mt5.positions_get() or [])]

if __name__ == "__main__":
    mcp.run()  # transport stdio

Untuk dipakai di Claude Desktop, tambahkan server ke file claude_desktop_config.json (di Windows, ada di %APPDATA%\Claude\):

{
  "mcpServers": {
    "mt5": {
      "command": "C:\\Python312\\python.exe",
      "args": ["C:\\mt5-mcp\\server.py"]
    }
  }
}

Di Claude Code, padanannya adalah claude mcp add mt5 -- python C:\mt5-mcp\server.py. Sesuaikan path-nya dengan yang ada di komputer kamu.

⚠️ Keterbatasan alternatif ini

  • Library MetaTrader5 hanya jalan di Windows, di komputer yang sama dengan terminal.
  • Library ini single-thread: pemanggilan bersamaan bisa menimbulkan masalah.
  • Mulai dengan read-only. Kalau menambahkan tool untuk order, wajibkan konfirmasi dan tes di demo.

Keamanan: yang tidak akan saya lakukan

  • Tidak memberi izin trading ke agen di akun real. Di AI Assistant, biarkan transaksi dilarang atau dengan konfirmasi manual.
  • Tidak menempelkan password akun di chat maupun di file yang dibaca agen.
  • Memakai level akses dari build 6060, kalau broker kamu menyediakannya: password “Trader” bisa dipakai trading, tapi tidak bisa untuk withdraw atau ganti password.
  • Mematikan akses jaringan dan command line untuk AI, kecuali memang diperlukan.
  • Meninjau log terminal dan EA setelah setiap sesi dengan agen.

Pertanyaan yang sering diajukan

Apa itu MCP di MetaTrader 5?

Ini adalah dukungan bawaan MT5 untuk Model Context Protocol, yang memungkinkan agen AI mengakses data market, chart, lingkungan trading, dan, sejak build 6180, Strategy Tester.

Apakah AI bisa mengoptimasi EA saya sendiri?

Sejak build 6180 AI bisa menjalankan optimasi dan membaca laporannya. Kamu tetap yang menentukan rentang parameter dan kriterianya, serta memutuskan apakah hasilnya robust.

Apakah saya harus bisa coding?

Untuk memakai MCP lewat AI Assistant bawaan, tidak. Untuk membangun server MCP sendiri dengan Python, dasar-dasar Python akan sangat membantu.

Apakah aman?

Tergantung izinnya. Dengan transaksi dilarang atau wajib konfirmasi, plus tes di demo, risikonya tetap terkendali.

Sumber: catatan rilis build 6060 · pengumuman build 6180 · riwayat versi MT5 · artikel MQL5 tentang server MCP dengan Python. Dicek pada September 2026.

🚀 Untuk mencoba optimasi dan agen AI tanpa mempertaruhkan uang, demo gratis Deriv MT5 ($10.000 virtual):

Buka Demo Deriv MT5 →

DM

Dan Machado

Founder IA Trader Pro · Spesialis AI untuk trading

⚠️ Disclaimer: Konten edukasi, bukan rekomendasi investasi. Trading mengandung risiko yang besar. Alat AI tidak menjamin profit dan bisa salah. Selalu tes di akun demo sebelum trading dengan modal sungguhan. Artikel ini berisi link afiliasi Deriv.

Similar Posts