Kurva backtest EA terlihat bagus, periksa dulu beberapa kondisi pengujian ini
Membedakan metode pemodelan dengan data tick-by-tick nyata, mencatat asumsi spread, pemilihan parameter, dan interval pemeriksaan independen, sehingga kesimpulan pengujian EA dapat diperiksa ulang.
Penulis: Thomas | Praktik EA dan Platform | 6 Oktober 2026
Kurva backtest yang menanjak tidak dapat menjelaskan dalam kondisi apa program berjalan, dan terlebih lagi tidak dapat secara langsung mewakili kinerja akun live. Saat membandingkan EA emas, memeriksa kondisi pengujian terlebih dahulu, lalu membaca hasilnya, lebih berguna daripada hanya memilih satu laporan dengan laba bersih tertinggi. Artikel ini membahas tester MT4 konvensional, dan tidak mencampuradukkan fungsi MT5 atau alat pengujian pihak ketiga.
Simpan dulu catatan pengujian yang dapat diperiksa ulang
Sebelum menjalankan pengujian, simpan versi EA, file parameter, nama instrumen lengkap, periode grafik, rentang tanggal, modal awal beserta mata uangnya, serta sumber data dan versi terminal. Setiap kali mengubah parameter atau kondisi, catat alasannya, dan jangan hanya menyimpan satu hasil terbaik setelah melihat hasilnya.
Tujuan catatan ini bukan menambah jumlah halaman laporan, melainkan membuat orang lain dapat mengetahui apa yang sebenarnya dibandingkan dalam pengujian. Dua kurva meskipun terlihat mirip, jika kondisi kontrak, kuantitas, atau dasar modalnya berbeda, bisa jadi tidak dapat dibandingkan secara langsung. Kondisi yang hilang dari laporan harus ditandai sebagai tidak diketahui, tidak boleh dilengkapi dengan dugaan.
Metode pemodelan perlu sesuai dengan logika program
Bantuan resmi MT4 mencantumkan berbagai metode pemodelan historis. Pengujian hanya berdasarkan harga open dan program yang bergantung pada perubahan harga di dalam bar mungkin tidak dapat mencerminkan proses pemicuan yang sama. Saat memilih metode, pertama-tama pastikan apakah EA menilai setelah candle lengkap terbentuk, atau bergantung pada perubahan harga, exit, dan order di dalam candle yang sama.
Mode Every tick dalam dokumentasi resmi juga menggunakan data periode yang lebih kecil dan interpolasi untuk menghasilkan perubahan harga, dan tidak otomatis sama dengan catatan transaksi tick-by-tick historis yang lengkap dan nyata. Jangan hanya karena melihat kata “setiap tick”, lalu menganggap semua detail pasar telah direkonstruksi. Jika menggunakan data pihak ketiga atau alat tambahan, sumber dan metodenya harus dijelaskan secara terpisah.
Asumsi spread tidak sama dengan lingkungan eksekusi historis
Menurut bantuan resmi MT4, tester konvensional secara default akan menggunakan spread saat ini dari instrumen pada awal pengujian untuk mensimulasikan Ask, dan juga dapat menetapkan nilai kustom di kolom Spread. Ini berarti asumsi spread dalam pengujian perlu dicatat secara jelas, dan asumsi tetap tidak boleh dianggap sebagai spread mengambang nyata sepanjang seluruh periode historis.
Kondisi eksekusi pada saat rilis data, perubahan likuiditas, atau periode abnormal, belum tentu dapat sepenuhnya tercermin oleh satu set pengaturan tetap. Komisi, biaya overnight, dan dampak eksekusi lainnya juga harus diperiksa apakah laporan dan alat tertentu mempertimbangkannya, serta dasar apa yang digunakan. Bagian yang tidak disimulasikan harus dijelaskan secara jelas, dan jangan menggunakan “backtest sudah lulus” untuk menggantikan pemeriksaan ini.
Hasil optimasi hanyalah peringkat dalam kondisi tertentu
Hasil optimasi MT4 dapat menampilkan statistik seperti laba, jumlah transaksi, drawdown, dan ekspektasi imbal hasil dari berbagai kombinasi parameter. Peringkat pertama berarti kombinasi tersebut mencapai metrik terkait pada rentang dan kondisi yang dipilih, bukan berarti akan tetap berada di peringkat pertama di masa depan.
Saat menganalisis, jangan hanya melihat baris terbaik, tetapi juga amati apakah perubahan kecil pada parameter di sekitarnya menghasilkan hasil yang sama sekali berbeda. Jika kinerja hanya terkonsentrasi pada kombinasi yang sangat sempit, ini menunjukkan kesimpulan mungkin sensitif terhadap pengaturan, tetapi fenomena ini saja tidak cukup untuk menyimpulkan bahwa program pasti tidak berfungsi. Lanjutkan memeriksa logika, data, dan kondisi pengujian, serta simpan hasil yang menguntungkan maupun yang tidak menguntungkan.
Sisakan data yang tidak dipakai untuk penyesuaian parameter, lalu lakukan pemeriksaan
Dapat dilakukan pembagian terlebih dahulu antara rentang yang digunakan untuk menyesuaikan parameter, dan rentang pemeriksaan independen yang tidak ikut dalam penyesuaian parameter. Cara pembagian dan metrik evaluasi harus ditentukan sebelum melihat hasil pemeriksaan. Jika setelah pemeriksaan lalu berulang kali mengubah parameter dengan segmen data yang sama, segmen data itu tidak lagi menjadi pengujian yang sepenuhnya independen.
Ini adalah pengaturan penelitian, bukan proses sertifikasi yang menjamin keuntungan. Jumlah sampel, eksposur posisi, dan perbedaan hasil dalam berbagai kondisi pasar tetap perlu dicatat; tidak boleh karena satu pemeriksaan independen menghasilkan laba, lalu mengabaikan masalah sampel yang kurang atau yang hanya mencakup satu lingkungan.
Saat kondisi berubah, simpan perbandingan sebelum dan sesudah
Dengan menjaga kondisi lain tetap sama, mengubah satu asumsi yang jelas dan membandingkan hasilnya dapat membantu menemukan sensitivitas program terhadap kondisi. Perubahan, dasar, hasil pengujian, dan batasan yang tidak tercakup harus dicatat, bukan hanya memberikan penilaian sulit diverifikasi seperti “lebih stabil”.
Simulasi dapat digunakan untuk memeriksa alur program dan mencatat lingkungan kuotasi aktual, tetapi eksekusi simulasi tetap tidak sama dengan akun live. Sebelum memasuki tahap operasional apa pun, harus jelas alur pemeriksaan untuk order abnormal, koneksi terputus, penyimpangan posisi, dan saat kerugian mencapai batas, dan tidak boleh melonggarkan aturan secara sementara demi melanjutkan kurva backtest.
Terakhir, tuliskan kesimpulan sebagai kalimat bersyarat
Ringkasan yang jelas harus menyatakan: dalam data, parameter, dan asumsi biaya apa, hasil apa yang diamati; risiko apa yang tidak tercakup; apa yang masih perlu diverifikasi. Menyimpan hal-hal yang belum diketahui lebih membantu pemeriksaan ulang di kemudian hari daripada membungkus hasil penelitian sebagai janji keuntungan.
Perdagangan dengan leverage dapat menyebabkan kerugian besar. Artikel ini digunakan untuk penjelasan pengujian EA dan metode penelitian, dan tidak merupakan saran pembelian program, perdagangan, atau posisi. Hasil backtest, simulasi, dan optimasi tidak dapat menjamin keamanan akun live atau keuntungan di masa depan.