Bagaimana cara menguji sensitivitas spread dalam backtest EA emas MT4?
Tetapkan kondisi pengujian, ubah hanya spread, bandingkan jumlah transaksi, laba bersih, dan drawdown untuk menemukan ketergantungan hasil pada biaya eksekusi.
Penulis: Thomas|Praktik MT4|Jadwal awal 7 November pukul 18:00, diterbitkan ulang pada 8 November 2026.
Ringkasan: Tetapkan kondisi pengujian, ubah hanya spread, bandingkan jumlah transaksi, laba bersih, dan drawdown untuk menemukan ketergantungan hasil pada biaya eksekusi.
Bangun dulu baseline yang dapat diulang
Di Strategy Tester MT4, pilih EA, simbol emas, periode grafik, dan rentang historis, lalu catat versi EA, parameter, modal awal, jumlah digit kuotasi, dan metode pemodelan. Matikan optimasi terlebih dahulu, jalankan pengujian parameter tetap satu kali, dan simpan laporannya. Broker berbeda dapat menggunakan nama simbol emas, spesifikasi kontrak, dan data historis yang berbeda. Periksa kondisi ini sebelum berganti platform, jika tidak perbedaan pengujian bisa berasal dari data dan kontrak, bukan dari spread.
Jika tester dapat mengatur spread, catat dulu satuan yang digunakan pada kolom tersebut. Poin di terminal biasanya terkait dengan presisi kuotasi simbol dan tidak dapat langsung dianggap sebagai dolar. Periksa spesifikasi simbol dan perubahan harga minimum, lalu konversikan spread pengujian menjadi selisih harga yang dapat dipahami. Data historis dan metode pemodelan juga harus disimpan agar mudah diperiksa di kemudian hari.

Ubah hanya spread, lalu lihat hasil mana yang berubah
Pertahankan jendela pengujian dan model yang sama, jalankan pada tiga tingkat rendah, sedang, dan tinggi. Tingkat tersebut harus berasal dari catatan kuotasi platform ini yang dapat diverifikasi, misalnya sesi likuiditas normal dan sesi spread lebih lebar. Jika belum ada catatan yang andal, gunakan tingkat asumsi yang ditandai jelas untuk uji tekanan. Simpan nilai input aktual setiap kali, jangan mengoptimasi parameter entry dan exit sambil menyesuaikan spread. Dengan begitu perubahan hasil lebih mudah dilacak.
Setidaknya bandingkan laba bersih, jumlah transaksi, dan drawdown maksimum pada setiap tingkat. Ruang ekspektasi per transaksi EA jangka pendek lebih kecil, sehingga saat biaya naik, laba dapat tertekan secara signifikan. Jika jumlah transaksi juga berubah, periksa beberapa contoh dari daftar order untuk memverifikasi harga pemicu, arah order, dan waktu entry serta exit. Perubahan spread dapat mengubah pemicu dan exit sekaligus, jadi tidak bisa sekadar mengurangi jumlah tetap dari total laba backtest sebelumnya sebagai pengganti menjalankan ulang.
Pertahankan detail transaksi saat membaca laporan
Misalkan jumlah transaksi pada tingkat spread rendah dan sedang berdekatan, tetapi jumlah transaksi pada tingkat tinggi menurun tajam sementara drawdown melebar. Kombinasi seperti ini perlu diperiksa lebih lanjut: apakah perubahan terkonsentrasi pada waktu tertentu, apakah melibatkan jarak exit yang sangat sempit, atau apakah EA memiliki filter spread maksimum. Jika filter melewati sebagian order, perubahan laba bersih mencakup pengaruh biaya eksekusi sekaligus perubahan kumpulan transaksi. Perbandingan per transaksi membantu membedakan kedua hal ini.
Pada tingkat yang sama, pengujian juga dapat diulang pada rentang historis lain untuk melihat apakah hasil bergantung pada sedikit transaksi. Kualitas pemodelan dalam laporan mencerminkan data pengujian dan kondisi pemodelan, dan tidak dapat mengukur eksekusi aktual di masa depan secara terpisah. Jika hasil pengujian menunjukkan anomali, periksa juga error dan catatan yang hilang di log untuk memastikan EA benar-benar berjalan dengan parameter yang diharapkan.
Kapan perlu validasi lebih lanjut
Tingkat spread statis cocok untuk membandingkan sensitivitas biaya. Spread aktual berubah seiring waktu, dan slippage, penolakan order, latensi, serta aturan eksekusi juga dapat memengaruhi eksekusi. Jika kenaikan biaya sedikit saja sudah membalik hasil, periksa dulu parameter dan detail order, lalu amati dengan sampel independen atau akun demo. Hasil demo dan pengujian historis harus mencantumkan lingkungan dan keterbatasannya. Tujuan laporan adalah menemukan kondisi di mana strategi mudah gagal, dan tidak boleh dijadikan dasar untuk menjanjikan keuntungan.