ForexBestRobots.comBandingkan EA →
ID

Panduan Teknis · Edukasi Forex

Kesalahan Umum EA MetaTrader 4 dan Cara Mengatasinya

Diagnosis EA MT4 yang tidak berfungsi atau tidak melakukan trading dengan solusi praktis untuk AutoTrading, lisensi, DLL, kesalahan broker, kuotasi, volume, dan masalah VPS.

Waktu baca 18 menitDitinjau oleh Tim Editorial ForexBestRobots
Peta keputusan pemecahan masalah Expert Advisor MT4Panduan TeknisPanduan praktis yang memperhatikan risiko

Ilustrasi orisinal yang dibuat untuk ForexBestRobots.com.

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.

Peta keputusan pemecahan masalah EA MT4
Mulai dari izin dan lingkungan sebelum menafsirkan kode kesalahan broker.

Pemeriksaan awal ketika EA MT4 tidak berfungsi

  1. Pastikan EA muncul pada Navigator → Expert Advisors dan terpasang pada chart yang dimaksud.
  2. Pastikan AutoTrading global dan izin Allow live trading EA sama-sama aktif.
  3. Periksa akun, sufiks simbol, timeframe, Magic Number, jam pasar, dan input.
  4. Buka Terminal → Experts dan Journal; catat pesan lengkap dan kode numeriknya.
  5. Ubah satu penyebab pada satu waktu, lalu periksa log kembali.

Kesalahan → arti → penyebab → solusi

KesalahanArti / penyebabCara mengatasinya
EA tidak muncul di NavigatorFile berada di terminal atau folder yang salahBuka Data Folder dari instans MT4 tersebut; pindahkan .ex4 ke MQL4/Experts; lakukan Refresh Navigator.
AutoTrading dinonaktifkanIzin global atau per EA tidak aktifAktifkan tombol toolbar dan Allow live trading pada properti EA.
Akun / lisensi tidak validLogin, jenis akun, atau lisensi yang terikat tidak sesuaiPeriksa server broker dan aturan lisensi; hubungi vendor, jangan melewati pembatasan lisensi.
DLL tidak diizinkanEA memanggil library eksternal tanpa izinAktifkan hanya untuk DLL tepercaya yang diperlukan; hosting virtual MetaTrader tidak dapat menjalankan DLL.
Trade disabled · 133Server menolak trading untuk akun atau simbol tersebut.Periksa izin trading simbol dan pembatasan akun dengan broker. Diagnosis izin terminal secara terpisah.
Market is closed · 132Instrumen yang diminta berada di luar jam tradingTunggu sesi broker; periksa hari libur dan jadwal simbol.
Not enough money · 134Margin bebas tidak mencukupi untuk posisi yang dimintaKurangi risiko/volume; periksa leverage, margin, dan eksposur yang sudah ada.
Invalid stops · 130SL, 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 · 131Lot di bawah minimum, di atas maksimum, atau tidak sesuai langkah lotGunakan minimum/maksimum/langkah lot broker dan normalkan volume yang diminta.
Trade context busy · 146Operasi trading lain masih diprosesProses permintaan secara berurutan, tunggu sebentar, lalu coba lagi dengan kebijakan berbatas, bukan loop tanpa jeda.
Off quotes · 136 / requote · 138Tidak ada kuotasi yang dapat dieksekusi atau harga sudah bergerakPeriksa koneksi/spread; perbarui harga; gunakan logika slippage yang wajar.
Masalah koneksi · 6Terminal kehilangan koneksi ke brokerPastikan 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.

Bedakan tidak melakukan trading dari tidak dapat melakukan trading

“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

Teks dan kode kesalahan lengkap
Build MT4 dan server broker
Simbol, timeframe, dan jenis akun
Cuplikan Experts dan Journal
Versi EA dan set input
Waktu masalah mulai terjadi

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.