Panduan Kode Error MQL5 / MT5 — Daftar ERR_NO_MONEY, ERR_TRADE_DISABLED, dan Cara Mengatasinya
Daftar Isi
- Cara Memeriksa Tab Expert
- Kode Error yang Sering Muncul dan Cara Mengatasinya
- ERR_NO_MONEY (Kode Error 134)
- ERR_TRADE_DISABLED (Kode Error 4109)
- ERR_MARKET_CLOSED (Kode Error 132)
- ERR_INVALID_STOPS (Kode Error 130)
- ERR_OFF_QUOTES (Kode Error 136)
- ERR_TRADE_TIMEOUT (Kode Error 128)
- TRADE_RETCODE_REJECT (Return Code 10006)
- "Margin level too low"
- "No signal on this bar" atau "Wait for next bar"
- Klasifikasi Prioritas Error
- Cara Efisien Memeriksa Log Tab Expert
- Memfilter Log
- Lokasi Penyimpanan File Log
- Ringkasan
- FAQ
- T: Di mana saya bisa mencari tahu arti kode error?
- T: Jika banyak error muncul, haruskah saya menghentikan EA?
- T: Muncul error "Invalid account". Apa yang harus dilakukan?
- T: Tidak ada error, tapi EA tidak membuka posisi.
Panduan Kode Error MQL5 / MT5 — Daftar ERR_NO_MONEY, ERR_TRADE_DISABLED, dan Cara Mengatasinya
Ketika tab Expert MT5 menampilkan error seperti ERR_NO_MONEY atau ERR_TRADE_DISABLED, memang terasa mengkhawatirkan. Namun sebagian besar error memiliki penyebab yang jelas dan solusi yang mudah diterapkan. Artikel ini merangkum kode error yang paling sering muncul saat mengoperasikan EA beserta cara mengatasinya.
Cara Memeriksa Tab Expert
Klik tab "Expert" di bagian bawah MT5 untuk melihat semua log EA secara kronologis.
Format tampilan:
2026.05.18 10:00:01.234 GOLD EMA ATR EA XAUUSD,H1: [ERROR] 130
Tanggal/Waktu Nama EA Simbol Timeframe Pesan
Jika ada error yang tampil, identifikasi penyebabnya berdasarkan nomor kode error tersebut.
Kode Error yang Sering Muncul dan Cara Mengatasinya
ERR_NO_MONEY (Kode Error 134)
Contoh pesan: "Order failed: not enough money"
"ERR_NO_MONEY"
Penyebab: Margin tidak mencukupi untuk membuka posisi baru.
Cara mengatasi:
- Periksa margin level saat ini di tab "Trade" MT5
- Jika margin level mendekati 100%, pertimbangkan untuk menambah deposit
- Turunkan RiskPercent pada EA agar ukuran lot menjadi lebih kecil
- Tutup sebagian posisi yang sedang terbuka secara manual untuk memulihkan margin
ERR_TRADE_DISABLED (Kode Error 4109)
Contoh pesan: "Trade is not allowed"
"AutoTrading disabled"
Penyebab: Fitur trading otomatis pada MT5 dalam keadaan OFF.
Cara mengatasi:
- Klik tombol "Auto Trading" di toolbar bagian atas MT5 hingga berwarna hijau (ON)
- Buka Tools → Options → Expert Advisors → aktifkan "Allow automated trading", lalu restart MT5
Error ini sering muncul saat MT5 baru saja dinyalakan otomatis setelah VPS di-restart.
ERR_MARKET_CLOSED (Kode Error 132)
Contoh pesan: "Market is closed"
Penyebab: EA mencoba membuka posisi di luar jam perdagangan (akhir pekan atau hari libur).
Cara mengatasi: Secara umum ini bukan masalah. Pasar tutup antara Sabtu pukul 00:00 hingga Minggu sekitar pukul 17:00 waktu server. Error ini akan muncul jika EA mencoba entry dalam periode tersebut, namun trading akan kembali berjalan otomatis pada hari Senin.
ERR_INVALID_STOPS (Kode Error 130)
Contoh pesan: "Invalid stops"
"Stop level violation"
Penyebab: Nilai SL (Stop Loss) atau TP (Take Profit) yang ditetapkan melanggar batasan stop level broker.
Cara mengatasi:
- Periksa stop level broker (jarak SL minimum) dengan klik kanan pada simbol di MT5 → Specification → kolom "Stops level"
- Pastikan nilai SL pada EA lebih besar dari stop level tersebut
- Error ini mudah terjadi saat nilai ATR sangat kecil (periode volatilitas rendah)
ERR_OFF_QUOTES (Kode Error 136)
Contoh pesan: "Off quotes"
Penyebab: Tidak ada data harga yang masuk dari server broker. Masalah koneksi.
Cara mengatasi:
- Periksa status koneksi di status bar bagian bawah MT5
- Jika terputus, restart MT5
- Cek informasi gangguan server dari broker
- Periksa koneksi jaringan VPS
ERR_TRADE_TIMEOUT (Kode Error 128)
Contoh pesan: "Trade timeout"
Penyebab: Order mengalami timeout. Server sibuk atau ada keterlambatan jaringan.
Cara mengatasi:
- Error ini sering muncul saat trafik tinggi, misalnya sesaat setelah rilis data ekonomi penting
- Pada umumnya EA akan mencoba kembali di tick berikutnya, sehingga bisa dibiarkan saja
- Jika sering terjadi, tinjau kualitas jaringan VPS atau pertimbangkan pindah broker
TRADE_RETCODE_REJECT (Return Code 10006)
Contoh pesan: "Request rejected"
Penyebab: Order ditolak oleh broker. Spread terlalu lebar atau harga bergerak terlalu cepat.
Cara mengatasi:
- Periksa nilai MaxSpreadPoints. Error ini sering terjadi saat spread melebar
- Jika muncul sesaat setelah rilis data, anggap saja sebagai perilaku normal dan abaikan
- Jika terlalu sering terjadi, naikkan sedikit nilai MaxSpreadPoints
"Margin level too low"
Contoh pesan: "Margin level too low. Skip signal."
Penyebab: Dengan pengaturan UseMarginCheck = true pada EA, margin level turun di bawah MinMarginLevel (misalnya 200%), sehingga EA secara otomatis menghentikan entry baru.
Cara mengatasi:
- Ini adalah perilaku proteksi yang normal (bukan error)
- Entry akan dilanjutkan kembali setelah margin level pulih
- Solusi mendasar: tambah deposit atau turunkan RiskPercent
"No signal on this bar" atau "Wait for next bar"
Ini bukan error, melainkan informasi debug.
"No signal. ATR=1245, EMA(50)=1998.23"
Ini adalah log normal yang menandakan EA telah mengevaluasi chart dan menyimpulkan kondisi entry belum terpenuhi pada bar tersebut.
Klasifikasi Prioritas Error
| Prioritas | Error | Tindakan |
|---|---|---|
| Darurat | ERR_NO_MONEY (134) | Segera tambah margin |
| Darurat | ERR_TRADE_DISABLED (4109) | Aktifkan Auto Trading |
| Perhatian | ERR_INVALID_STOPS (130) | Tinjau pengaturan SL |
| Perhatian | ERR_OFF_QUOTES (136) sering muncul | Periksa koneksi |
| Normal | ERR_MARKET_CLOSED (132) hanya akhir pekan | Biarkan saja |
| Normal | ERR_TRADE_TIMEOUT (128) sporadis | Biarkan saja |
| Normal | Margin level too low | Perilaku normal saat margin rendah |
Cara Efisien Memeriksa Log Tab Expert
Memfilter Log
Klik kanan di dalam tab Expert → pilih "Filter" untuk menampilkan hanya EA atau error tertentu.
Lokasi Penyimpanan File Log
File log MT5 tersimpan di lokasi berikut:
C:\Users\[NamaUser]\AppData\Roaming\MetaQuotes\Terminal\[ID]\MQL5\Logs\
File dibuat secara otomatis berdasarkan tanggal. Saat menginvestigasi error, buka folder ini untuk melihat isinya.
Ringkasan
Sebagian besar error pada EA dapat dikategorikan ke dalam empat kelompok berikut:
- Margin tidak cukup: Selesaikan dengan menambah deposit atau memperkecil lot
- Auto Trading OFF: Cukup klik tombolnya
- Masalah koneksi: Restart MT5 atau periksa koneksi jaringan VPS
- Perilaku normal: Biarkan saja (pasar tutup akhir pekan, penghindaran saat spread melebar, dll.)
Biasakan memeriksa tab Expert setiap hari dan segera deteksi error berprioritas tinggi (134 dan 4109).
FAQ
T: Di mana saya bisa mencari tahu arti kode error?
Daftar lengkap kode error tersedia di dokumentasi resmi MQL5 (mql5.com). Anda juga dapat menggunakannya melalui fitur Help di MT5 (tekan tombol F1).
T: Jika banyak error muncul, haruskah saya menghentikan EA?
Jika ERR_MARKET_CLOSED (132) atau ERR_TRADE_TIMEOUT (128) hanya muncul sesekali, tidak perlu menghentikan EA. Namun jika ERR_NO_MONEY (134) terus berulang, hentikan sementara EA dan periksa kondisi margin Anda sebelum menjalankannya kembali.
T: Muncul error "Invalid account". Apa yang harus dilakukan?
Kemungkinan informasi login MT5 Anda (nama server, login ID, atau password) salah. Coba login ulang melalui File → Open an Account.
T: Tidak ada error, tapi EA tidak membuka posisi.
Jika tidak ada error namun EA tidak masuk posisi, itu berarti "tidak ada sinyal — kondisi normal". EA tidak masuk di setiap bar. EA hanya entry ketika semua kondisi terpenuhi, jadi tunggu sebentar. Untuk EA dengan timeframe H1, entry sebanyak 1 hingga 3 kali per hari sudah tergolong normal.
Terkait
Kursus Email 5 Hari (Gratis)
Dapatkan satu email per hari yang mencakup dasar-dasar trading FX otomatis, cara membaca backtest dengan benar, dan tips memilih broker.
* Privasi sangat dilindungi. Anda dapat berhenti berlangganan kapan saja.