Ketika Expert Advisor tidak melakukan trading, lakukan diagnosis secara berlapis: pemasangan, izin, kondisi strategi, lalu respons broker yang tepat. Mengubah input secara acak dapat menyembunyikan masalah sebenarnya dan menimbulkan risiko baru.
Pemeriksaan awal ketika EA MT4 tidak berfungsi
- Pastikan EA muncul pada Navigator → Expert Advisors dan terpasang pada chart yang dimaksud.
- Pastikan AutoTrading global dan izin Allow live trading EA sama-sama aktif.
- Periksa akun, sufiks simbol, timeframe, Magic Number, jam pasar, dan input.
- Buka Terminal → Experts dan Journal; catat pesan lengkap dan kode numeriknya.
- Ubah satu penyebab pada satu waktu, lalu periksa log kembali.
Kesalahan → arti → penyebab → solusi
| Kesalahan | Arti / penyebab | Cara mengatasinya |
|---|---|---|
| EA tidak muncul di Navigator | File berada di terminal atau folder yang salah | Buka Data Folder dari instans MT4 tersebut; pindahkan .ex4 ke MQL4/Experts; lakukan Refresh Navigator. |
| AutoTrading dinonaktifkan | Izin global atau per EA tidak aktif | Aktifkan tombol toolbar dan Allow live trading pada properti EA. |
| Akun / lisensi tidak valid | Login, jenis akun, atau lisensi yang terikat tidak sesuai | Periksa server broker dan aturan lisensi; hubungi vendor, jangan melewati pembatasan lisensi. |
| DLL tidak diizinkan | EA memanggil library eksternal tanpa izin | Aktifkan hanya untuk DLL tepercaya yang diperlukan; hosting virtual MetaTrader tidak dapat menjalankan DLL. |
| Trade disabled · 133 | Server menolak trading untuk akun atau simbol tersebut. | Periksa izin trading simbol dan pembatasan akun dengan broker. Diagnosis izin terminal secara terpisah. |
| Market is closed · 132 | Instrumen yang diminta berada di luar jam trading | Tunggu sesi broker; periksa hari libur dan jadwal simbol. |
| Not enough money · 134 | Margin bebas tidak mencukupi untuk posisi yang diminta | Kurangi risiko/volume; periksa leverage, margin, dan eksposur yang sudah ada. |
| Invalid stops · 130 | SL, TP, atau harga pending order melanggar aturan harga atau jarak yang berlaku. | Periksa Bid/Ask terkini, arah order, presisi harga, dan Stops Level. Hitung ulang ukuran posisi jika jarak stop berubah. |
| Invalid volume · 131 | Lot di bawah minimum, di atas maksimum, atau tidak sesuai langkah lot | Gunakan minimum/maksimum/langkah lot broker dan normalkan volume yang diminta. |
| Trade context busy · 146 | Operasi trading lain masih diproses | Proses permintaan secara berurutan, tunggu sebentar, lalu coba lagi dengan kebijakan berbatas, bukan loop tanpa jeda. |
| Off quotes · 136 / requote · 138 | Tidak ada kuotasi yang dapat dieksekusi atau harga sudah bergerak | Periksa koneksi/spread; perbarui harga; gunakan logika slippage yang wajar. |
| Masalah koneksi · 6 | Terminal kehilangan koneksi ke broker | Pastikan server, internet, login, firewall, dan status VPS; hindari order berulang sampai koneksi pulih. |
EA dimuat dengan benar, tetapi tidak membuka transaksi
Hal ini belum tentu merupakan kesalahan. Banyak EA menunggu bar baru, sesi tertentu, kondisi spread maksimum, atau keselarasan beberapa indikator. Pastikan simbol dan timeframe yang didokumentasikan, lalu cari pesan log seperti filter spread, jendela trading, order maksimum, atau filter berita. Jangan melonggarkan semua filter hanya untuk memaksa entry.
“No setup found” merupakan perilaku strategi. Kesalahan 133 atau izin yang dinonaktifkan merupakan hambatan eksekusi. Solusinya berbeda.
Invalid Account dan Invalid License
EA komersial dapat mengikat kunci pada nomor akun, broker, platform, atau jumlah aktivasi maksimum. Periksa bahwa akun yang dimasukkan adalah akun yang didaftarkan pada vendor dan server lisensi dapat dijangkau. Jangan pernah mengunduh file yang telah dimodifikasi untuk melewati lisensi atau menonaktifkan kontrol keamanan; mintalah reset atau aktivasi yang sah dari vendor.
DLL tidak diizinkan
Sebagian EA menggunakan library eksternal untuk lisensi atau fungsi tambahan. Aktifkan impor DLL hanya jika file berasal dari sumber tepercaya dan manual resmi mewajibkannya. Hosting virtual terintegrasi MetaTrader menolak penggunaan DLL, jadi migrasikan EA tersebut hanya ke VPS konvensional kompatibel yang disetujui vendor.
Kesalahan stop, volume, margin, dan eksekusi
Kesalahan 130 — Invalid stops
Harga Stop Loss, Take Profit, atau pending order mungkin terlalu dekat dengan pasar, berada di sisi yang salah, atau tidak dinormalkan dengan benar. Baca spesifikasi simbol dan hitung sesuai digit instrumen; jangan mengatasinya dengan menghapus perlindungan.
Kesalahan 131 — Invalid trade volume
Normalkan lot sesuai minimum, maksimum, dan langkah lot broker. Hasil perhitungan 0.013 lot tidak valid ketika langkah lot 0.01, kecuali dibulatkan dengan benar, dan pembulatan ke atas dapat melampaui risiko yang dimaksud.
Kesalahan 136 dan 138 — Off quotes dan requote
Kesalahan ini biasanya mencerminkan harga yang tidak tersedia atau sudah berubah. Periksa koneksi dan spread, perbarui kuotasi, dan gunakan logika percobaan ulang berbatas. Pengiriman langsung berulang dapat memperparah masalah.
Kesalahan 146 — Trade context busy
MT4 memproses operasi trading secara berurutan. Dua chart atau rutin dapat berbenturan. EA harus menunggu operasi sebelumnya, memeriksa pasar kembali, dan berhenti mencoba ulang setelah batas yang terkendali.
Sinkronisasi VPS dan masalah instans ganda
Setelah migrasi ke hosting virtual MetaTrader, perubahan konfigurasi tidak otomatis dimigrasikan kembali. Sinkronkan lagi setelah mengubah chart atau input. Pada VPS Windows, pastikan terminal terbuka, sudah login, dan diatur untuk berjalan setelah reboot. Dalam kedua kasus, hindari trading akun/EA/Magic Number yang sama dari terminal lokal dan jarak jauh secara bersamaan.
Informasi yang perlu dikirim kepada dukungan
Hapus kata sandi, kunci lisensi, dan informasi yang dapat mengidentifikasi pribadi sebelum membagikan tangkapan layar atau log.
Bedakan pembatasan server dari izin terminal
Kesalahan 4109 berarti trading tidak diizinkan untuk program: periksa pengaturan Allow live trading EA dan AutoTrading global. Kesalahan 4112 berarti trading otomatis dinonaktifkan oleh server. Kesalahan 133 berkaitan dengan pembatasan trading server. Pemeriksaannya berbeda; mengaktifkan tombol toolbar lokal tidak dapat menghapus pembatasan broker.
Kesalahan 65 merupakan respons akun tidak valid dari server trading. Pesan “invalid license” vendor dapat berasal dari pengikatan akun, langganan, atau layanan aktivasi miliknya sendiri. Catat pesan yang tepat dan sumbernya sebelum memilih pihak yang perlu dihubungi.
Tangani hasil yang tidak pasti dan aturan stop dinamis
Setelah trade timeout 128, hasil permintaan mungkin tidak diketahui. Cocokkan order terbuka, pending order, dan riwayat terbaru sebelum mencoba ulang. Cocokkan informasi tiket jika tersedia, lalu simbol, Magic Number, sisi, volume, dan waktu. Percobaan langsung dapat membuat order kedua jika permintaan pertama berhasil.
Stops Level sebesar 0 dapat berarti tidak ada minimum tetap atau adanya aturan server dinamis; hal ini tidak menjamin setiap stop akan diterima. Freeze Level mengatur pembatasan dekat pasar untuk mengubah, membatalkan, atau menutup order. Periksa secara terpisah. Jangan memperlebar stop hanya untuk menghilangkan Kesalahan 130 tanpa memeriksa risiko uang yang baru.
Kode kesalahan MQL4 dan Properti simbol menjelaskan perbedaan ini.
Referensi kesalahan resmi
Penjelasan numerik didasarkan pada Referensi kode kesalahan MQL4 resmi. Implementasi broker dan pesan khusus EA dapat menambahkan kondisi lain.