ForexBestRobots.comBandingkan EA →
ID

MT4 dan Expert Advisor · Validasi live

EA Forex Demo vs Live: Mengapa Hasilnya Bisa Berbeda

Pahami mengapa EA Forex dapat berperilaku berbeda pada akun MT4 demo dan live, mulai dari spread dan slippage hingga latensi, swap, dan aturan broker.

Waktu baca 11 menitDitinjau oleh Tim Editorial ForexBestRobots
Perbandingan eksekusi EA Forex pada akun demo dan live dengan spread, latensi, slippage, dan biayaMT4 dan Expert AdvisorPanduan praktis yang memperhatikan risiko

Ilustrasi orisinal yang dibuat untuk ForexBestRobots.com.

Akun demo berguna untuk memeriksa pemasangan, sinyal, dan kompatibilitas broker, tetapi bukan model eksekusi live yang sempurna. Pertanyaan utamanya bukan apakah setiap hasil sama, melainkan apakah perbedaannya dapat dijelaskan, diukur, dan dijaga dalam batas risiko strategi.

Perbandingan eksekusi EA Forex pada akun demo dan live dengan spread, latensi, slippage, dan biaya
Logika EA yang sama dapat menerima harga, biaya, dan eksekusi berbeda pada dua lingkungan akun.

Mengapa transaksi Demo dan Live berbeda

FaktorLingkungan demoKemungkinan dampak pada Live
SpreadSering lebih stabil atau disimulasikan.Dapat melebar saat rollover, berita, atau likuiditas rendah.
SlippageEksekusi dapat disederhanakan.Harga yang diminta dan dieksekusi dapat berbeda.
LikuiditasTidak ada dampak pasar nyata.Volume yang tersedia dan kebijakan broker dapat memengaruhi harga atau penerimaan. Pastikan perilaku eksekusi parsial jika ada untuk akun tertentu ini.
Komisi dan swapDapat menggunakan kondisi akun berbeda.Mengubah hasil bersih dan biaya menginap.
LatensiRute server dapat berbeda.Sinyal mencapai server trading lebih lambat.
Aturan tradingPengaturan demo dapat lebih longgar.Stops Level, volume, atau batas order dapat berbeda.

Bandingkan perilaku sebelum membandingkan keuntungan

Mulai dari waktu, simbol, arah, ukuran lot, dan komentar order. Jika kedua akun menerima sinyal yang sama, tetapi dieksekusi pada harga berbeda, selidiki eksekusi. Jika satu akun tidak pernah menghasilkan sinyal, selidiki riwayat kuotasi, filter spread, waktu terminal, pengaturan EA, atau lisensi.

File dan versi EA yang sama
Input dan mode risiko yang sama
Simbol dan timeframe yang setara
Sesi trading aktif yang sama
Magic Number terpisah jika diperlukan
Log Experts dan Journal disimpan

Diagnosis perbedaan dalam urutan yang benar

1

Periksa pengaturan

Pastikan AutoTrading, simbol dan timeframe chart, status EA, izin DLL jika diperlukan, serta nomor akun berlisensi sebelum membandingkan perilaku strategi.

2

Bandingkan kondisi pasar yang diterima

Catat Bid, Ask, spread, dan waktu server broker di sekitar entry yang diharapkan. EA dengan filter spread maksimum dapat secara tepat melewatkan transaksi yang muncul pada akun lain.

3

Baca hasil order

Periksa tab Experts dan Journal untuk invalid volume, invalid stops, off quotes, requote, margin tidak mencukupi, atau trading dinonaktifkan. Pesan tersebut mengidentifikasi lapisan yang menolak tindakan.

4

Bandingkan transaksi yang cukup

Satu eksekusi bukan sampel representatif. Bandingkan serangkaian transaksi pada sesi normal strategi dan sertakan komisi, swap, serta posisi tertutup maupun terbuka.

Beralih dari Demo ke Live dengan risiko terkendali

Pertahankan konfigurasi tetap selama perbandingan. Mulai dengan ukuran posisi yang membuat eksekusi tak terduga atau drawdown singkat dapat ditoleransi secara finansial. Jangan meningkatkan risiko hanya karena periode demo singkat menguntungkan. Pantau waktu aktif koneksi, margin bebas, dan kesalahan log pada VPS, lalu jeda EA jika eksekusi berulang kali berada di luar kondisi yang direncanakan.

Keberhasilan demo merupakan pemeriksaan kompatibilitas, bukan jaminan keuntungan

Dana nyata menimbulkan konsekuensi eksekusi, likuiditas, dan emosional yang tidak dapat direproduksi oleh saldo simulasi.

Tetapkan ekspektasi realistis

Perbedaan kecil pada harga entry dan keuntungan bersih adalah wajar. Transaksi yang terus hilang, arah berlawanan, kesalahan server berulang, atau ukuran posisi yang berbeda secara signifikan bukan hal yang wajar. Tujuannya adalah menentukan apakah perbedaan berasal dari pengaturan, data, aturan broker, atau eksekusi sebelum mengubah strategi itu sendiri.

Cocokkan sinyal, permintaan, dan eksekusi secara terpisah

Bandingkan catatan berdasarkan waktu yang dinormalkan, simbol yang tepat, arah, versi EA, dan Inputs. Pertama, pastikan apakah kedua instans mendeteksi sinyal yang sama. Berikutnya, bandingkan harga yang diminta dan Bid/Ask pada saat itu. Terakhir, bandingkan eksekusi sebenarnya dan kode penolakan jika ada. Transaksi yang tidak pernah diminta bukan pengamatan slippage.

Contoh BUY EURUSD hipotetis: Ask yang diminta adalah 1.10020, demo dieksekusi pada 1.10020 dan live dieksekusi pada 1.10030. Pada kuotasi lima digit dengan satu pip sebesar 0.00010, eksekusi live mengalami 1 pip slippage merugikan dibandingkan permintaan. Contoh tunggal ini tidak mengidentifikasi penyebab atau memprediksi eksekusi rata-rata.

Tetap tampilkan transaksi yang hilang dan bukti yang tidak lengkap

Gunakan jumlah terpisah untuk sinyal, permintaan yang dikirim, transaksi yang diterima, permintaan yang ditolak, dan hasil yang tidak pasti. Cocokkan timeout dengan riwayat akun sebelum mengklasifikasikannya. Jika EA tidak mencatat harga permintaan atau kuotasi pada saat itu, nyatakan bahwa atribusi eksekusi yang tepat tidak tersedia; perbedaan keuntungan akhir saja tidak dapat memisahkan spread, slippage, dan perubahan sinyal.

Bandingkan sampel representatif pada sesi normal strategi dan periode kepemilikan posisi. Demo memastikan perilaku operasional dalam lingkungan demo tersebut. Pengamatan live yang hati-hati memberikan bukti berbeda, dengan biaya dan kerugian nyata; pengamatan ini tidak mengubah hasil demo menjadi ramalan imbal hasil.

Referensi resmi

Referensi OrderSend resmi MQL4 mendokumentasikan harga yang diminta, slippage, level stop, dan kesalahan server yang dapat memengaruhi eksekusi order live.