Kode Retur Penolakan Order MT5 dan Urutan Pemeriksaan
Daftar Isi
- Kesimpulan: pertama-tama lihat apakah gagal "setiap kali" atau "sesekali"
- Cara kerja: kode retur adalah "jawaban server"
- Langkah pemeriksaan: periksa dengan urutan ini
- 1. 10018: lihat jam dulu
- 2. 10030: samakan mode eksekusi
- 3. 10013: curigai isi order
- 4. 10004: slippage yang diizinkan dan jam
- 5. 10006: kadang hanya broker yang bisa menjawab
- Keterbatasan dan hal yang perlu diperhatikan
- Ringkasan
Kesimpulan: pertama-tama lihat apakah gagal "setiap kali" atau "sesekali"
Saat order EA ditolak di MT5, di log akan muncul angka seperti "retcode=10030". Kami juga cukup sering menerima pertanyaan tentang kode retur ini.
Kesimpulannya dulu. Hal pertama yang dilihat adalah apakah penolakan itu terjadi setiap kali atau hanya sesekali.
- Gagal setiap kali → curigai 10030, 10013, 10018. Ini masalah pengaturan atau jam perdagangan, jadi seberapa pun sering dicoba, order tidak akan lolos sampai Anda memperbaikinya atau berhenti mengirim order tersebut.
- Gagal sesekali → curigai 10004 dan 10006. Penyebabnya adalah kondisi pasar atau keputusan broker, sehingga kadang order lolos setelah menunggu sebentar.
Tergantung termasuk yang mana, tempat memeriksa dan tingkat urgensinya pun berbeda.
Perbandingan Broker Direkomendasikan →
🎁 Unduh EA Gratis📧 Kursus email gratis (8 email) + paket 13 indikator MT5 khusus pelanggan
* Privasi sangat dilindungi. Anda dapat berhenti berlangganan kapan saja.
Cara kerja: kode retur adalah "jawaban server"
Ketika EA mengirim order, server broker menilai apakah order diterima, lalu mengembalikan hasilnya berupa angka. Jika berhasil, yang dikembalikan misalnya 10009 (tereksekusi); jika gagal, yang dikembalikan adalah nomor yang menunjukkan alasan penolakan.
Yang perlu diperhatikan, angka ini hanyalah klasifikasi yang dikembalikan server. Terkadang angka ini tidak memberi tahu alasan penolakan yang sebenarnya. Khususnya 10006, kode ini sering kali tidak memperlihatkan di log apa yang dinilai oleh pihak broker.
| Kode | Arti di MT5 | Pola kejadian | Yang dicek | Lolos jika ditunggu? |
|---|---|---|---|---|
| 10018 | Pasar tutup | Setiap kali (tergantung jam) | Jam perdagangan, hari libur | Lolos setelah pasar buka |
| 10030 | Mode eksekusi (filling) yang ditentukan tidak didukung | Setiap kali | Pengaturan EA, spesifikasi simbol | Tidak lolos |
| 10013 | Permintaan tidak valid | Sering kali setiap kali | Lot, harga, nama simbol | Tidak lolos |
| 10004 | Requote (harga berubah) | Sesekali | Slippage yang diizinkan, jam | Sering kali lolos |
| 10006 | Permintaan ditolak | Sesekali hingga setiap kali | Tanyakan ke broker | Tidak diketahui |
Langkah pemeriksaan: periksa dengan urutan ini
1. 10018: lihat jam dulu
Ini paling mudah dicek, jadi diperiksa pertama. Pastikan waktunya tidak bertepatan dengan akhir pekan, hari libur, libur akhir/awal tahun, atau jeda per simbol (banyak broker memberi jeda di siang hari untuk emas dan indeks saham). Klik kanan simbol di Market Watch lalu buka "Specification" untuk melihat jam perdagangannya. Perhatikan juga bahwa waktu server bisa berbeda dengan waktu Jepang. Jika penyebabnya jam perdagangan, order akan lolos sendiri setelah pasar dibuka tanpa Anda melakukan apa pun.
2. 10030: samakan mode eksekusi
Mode eksekusi yang diterima (FOK, IOC, Return) berbeda tergantung broker dan jenis akun. Jika EA mengirim order dengan mode yang tidak didukung, order akan ditolak setiap kali. Jika di input EA ada item seperti "Filling", samakan dengan mode yang tertulis di kolom "Execution" pada spesifikasi simbol. Jika item itu tidak ada, perbaikan harus dilakukan di sisi EA, jadi hubungi pihak yang mendistribusikan EA. Masalah ini sering muncul tepat setelah pindah ke broker atau jenis akun baru.
3. 10013: curigai isi order
Kode ini sering muncul karena isi order yang salah, misalnya lot lebih kecil dari lot minimum, tidak sesuai dengan kelipatan lot, atau akhiran nama simbol (seperti ".m" atau "#") berbeda. Terkadang log tidak menampilkan alasan yang rinci. Dalam beberapa kasus, satu-satunya cara adalah mencoba sambil mengubah lot atau nama simbol sedikit demi sedikit. Peninjauan item pengaturan kami rangkum di Cara Mengatur EA.
4. 10004: slippage yang diizinkan dan jam
Kode ini mudah muncul pada jam ketika harga bergerak cepat, seperti tepat setelah rilis data ekonomi atau pagi dini hari. Jika EA memiliki item "Slippage" atau "Deviation", melonggarkannya sedikit dapat mengurangi kejadian ini. Namun jika dilonggarkan terlalu jauh, Anda berarti menerima eksekusi pada harga yang merugikan. Jika koneksi yang lambat ikut berperan, VPS kadang dapat memperbaikinya.
5. 10006: kadang hanya broker yang bisa menjawab
Ini adalah penolakan berdasarkan keputusan broker, dan penyebabnya tidak terlihat dari sisi pengguna. Kemungkinannya antara lain pembatasan perdagangan pada akun, penghentian sementara perdagangan suatu simbol, atau pembatasan karena order terlalu banyak, tetapi kami pun tidak bisa memastikan yang mana. Cara paling pasti adalah mencatat waktu di log dan isi order, lalu menanyakannya ke dukungan broker. Jika sering terjadi, mempertimbangkan pindah broker dengan merujuk perbandingan broker juga bisa menjadi salah satu pilihan.
Keterbatasan dan hal yang perlu diperhatikan
- Di akun demo, masalah ini bisa tidak muncul. Cara eksekusi di akun demo belum tentu sama dengan akun riil, dan seberapa mudah requote atau penolakan terjadi bisa berbeda. Meskipun berjalan lancar di akun demo, tidak bisa dipastikan bahwa order akan lolos dengan cara yang sama di akun riil.
- Mengulang berkali-kali bisa menjadi kontraproduktif. Untuk 10030 dan 10013, mengirim ulang order yang sama tidak akan membuatnya lolos. Pada EA yang mengirim ulang setiap kali ditolak, order menumpuk dalam waktu singkat, dan itu berpotensi memicu pembatasan dari pihak broker. Pada EA kami, kebijakannya adalah hanya mengirim ulang untuk kode yang bersifat sementara seperti 10004, dengan jumlah percobaan yang ditentukan.
- Transaksi yang ditolak tidak tercatat. Dalam backtest, penolakan seperti ini hampir tidak terjadi, sehingga di operasional nyata hasilnya akan menyimpang sebesar itu. Ini salah satu alasan mengapa hasilnya tidak sama persis dengan hasil di tester.
- Selain kelima kode yang dibahas di sini, ada kode retur lain seperti lot tidak valid, harga tidak valid, dan margin tidak cukup. Artikel ini merangkum lima kode yang paling sering ditanyakan.
Ringkasan
- Pertama-tama lihat apakah gagal "setiap kali" atau "sesekali"
- Jika gagal setiap kali, periksa dengan urutan 10018 (jam) → 10030 (mode eksekusi) → 10013 (isi order)
- Jika gagal sesekali, lihat 10004 (slippage dan jam), dan tanyakan 10006 ke broker
- 10030 dan 10013 tidak akan lolos seberapa pun sering order dikirim ulang, jadi perbaiki pengaturannya
- Penyebab sebenarnya dari 10006 bisa tidak terlihat dari sisi pengguna, dan kami pun tidak bisa memastikannya
- Meskipun lolos di akun demo, belum tentu lolos dengan cara yang sama di akun riil
Terkait
2026-11-04
Desain MagicNumber untuk Menjalankan Banyak EA
2026-11-02
Order dan Posisi MT5: Cegah Masalah di Akun Netting
2026-10-29
MQL5 OnTick vs OnTimer: Pemakaian dalam Desain EA
2026-10-20
Zona Waktu Server yang Berbeda Merusak Filter Jam Trading
📧 Kursus email gratis (8 email) + paket 13 indikator MT5 khusus pelanggan
* Privasi sangat dilindungi. Anda dapat berhenti berlangganan kapan saja.
Punya pertanyaan tentang EA atau Forex?
Anda bisa mengajukannya di forum trading Nattzy (daftar gratis). Pertanyaan di luar artikel ini juga dipersilakan — pengaturan EA, memilih broker, dan lainnya.
Tanya di Nattzy ↗