Hasil Backtest EA Tidak Sama? Periksa 5 Hal Ini
Daftar Isi
"Performa yang dipublikasikan tidak sama dengan hasil backtest yang saya jalankan sendiri." Ini salah satu pertanyaan yang paling sering masuk kepada kami terkait EA yang kami distribusikan.
Kesimpulannya dulu: meskipun EA dan periode pengujiannya sama, hasil akan berbeda jika ada satu saja kondisi lingkungan yang berbeda. Penyebabnya sebagian besar bukan EA itu sendiri, melainkan perbedaan kondisi di sisi penguji. Urutan yang sebaiknya dicurigai kurang lebih sebagai berikut.
- Waktu server dan zona waktu
- Spesifikasi simbol
- Swap
- Data historis
- Jenis model (metode pembentukan tick)
Namun, meskipun kelima hal ini sudah disamakan, hasilnya belum tentu identik sepenuhnya. Hal ini akan kami bahas secara jujur di bagian "Batasan" pada paruh akhir artikel.
Mengapa "EA yang Sama" Bisa Menghasilkan Hasil Berbeda
EA adalah mesin yang mengambil keputusan berdasarkan harga dan informasi simbol yang diberikan kepadanya. Jika inputnya berbeda sedikit saja, momen entry pun bergeser. Begitu trade pertama bergeser, modal, lot, dan kondisi posisi setelahnya ikut berubah secara berantai. Pada pengujian bertahun-tahun, hasil akhirnya bisa tampak sangat berbeda.
Masalah reproduksibilitas lebih mudah dipahami sebagai masalah di mana "selisih kecil di satu titik makin membesar seiring waktu".
📧 Kursus email gratis (8 email) + paket 13 indikator MT5 khusus pelanggan
Segera setelah mendaftar, Anda menerima tautan unduhan paket khusus pelanggan berisi 13 indikator MT5 kami: file terkompilasi (.ex5), kode sumber, dan panduan pemasangan. Lalu 8 email tentang dasar-dasar trading algoritmik, cara membaca backtest dengan benar, dan memilih broker (satu per hari selama 5 hari pertama, lalu 7, 14, dan 30 hari setelah mendaftar). Anda juga mendapat pemberitahuan sebelum setiap kenaikan harga versi yang dijual di MQL5 Market (harga peluncuran yang naik bertahap seiring penjualan). Di situs ini EA kami gratis dengan akun riil di broker mitra.
* Privasi sangat dilindungi. Anda dapat berhenti berlangganan kapan saja.
5 Hal yang Perlu Dicurigai
1. Waktu Server dan Zona Waktu
Waktu di MT5 adalah waktu server broker, bukan jam komputer Anda. Waktu server berbeda-beda di tiap broker; ada yang berpindah mengikuti daylight saving time (DST), ada pula yang tidak.
Dampaknya besar pada EA seperti berikut.
- EA dengan filter jam, misalnya "hanya sesi Tokyo" atau "kecualikan sesi New York"
- EA yang berpatokan pada open, high, dan low candle harian (waktu pergantian candle harian berbeda di tiap broker)
- EA yang memiliki penanganan khusus saat pembukaan awal pekan atau menjelang penutupan hari Jumat
Pada broker yang membentuk candle harian pendek di hari Minggu, jumlah candle harian itu sendiri berubah. Untuk EA breakout berbasis candle harian, hal ini saja bisa membuat hasilnya jauh berbeda.
2. Spesifikasi Simbol
Meskipun namanya sama-sama "XAUUSD", isinya belum tentu sama. Periksa item berikut di jendela spesifikasi.
- Jumlah digit (angka di belakang koma) dan ukuran point
- Contract size
- Lot minimum dan kelipatan lot
- Stop level (jarak minimum untuk menempatkan order limit/stop)
- Metode perhitungan margin
Jika jumlah digit berbeda, stop loss yang ditentukan dalam "sekian point" bisa berselisih hingga 10 kali lipat dalam jarak sebenarnya. Pada broker dengan stop level lebar, order dengan stop loss sempit bahkan bisa ditolak sejak awal.
3. Swap
Tester MT5 menghitung dengan menerapkan nilai swap dari pengaturan simbol pada saat pengujian dijalankan ke seluruh periode. Itu bukan pergerakan swap yang sebenarnya terjadi di masa lalu. Karena itu, di broker yang sama pun hasil bisa berubah jika tanggal pengujiannya berbeda.
- Semakin lama EA menahan posisi, semakin besar pengaruhnya
- Hari ketika swap 3 hari dikenakan berbeda-beda di tiap broker
- Pada tipe akun tanpa swap (swap-free), mungkin ada biaya lain yang dikenakan
Pada EA yang menahan posisi hingga beberapa hari, selisih swap bisa terlihat jelas sebagai selisih laba rugi.
4. Data Historis
Data harga yang dipakai tester diunduh dari server broker yang sedang terhubung. Setiap broker memiliki perbedaan dalam awal periode data, data yang hilang, dan kerapatan tick.
- Data belum lengkap di bagian awal periode pengujian
- Unduhan belum selesai sehingga hasil berubah pada pengujian kedua
- Meski di broker yang sama, hasil bisa berubah belakangan karena pembaruan data di sisi server
Pastikan selalu memeriksa tab Log untuk melihat apakah ada catatan "sinkronisasi data" atau "data historis hilang".
5. Jenis Model
Hasil EA yang sama bisa berubah total tergantung model yang dipilih: "Open prices only", "1 minute OHLC", "Every tick", atau "Every tick based on real ticks". Semakin dekat stop loss dan take profit pada EA, semakin sensitif ia terhadap cara tick dibentuk.
Dua hal berikut juga perlu dicek bersamaan.
- Pengaturan spread: jika memilih "Current spread", spread akan dikunci pada nilai di jam saat pengujian dijalankan. Bila dijalankan di akhir pekan atau dini hari, pengujian bisa saja memakai spread yang lebar
- Pengaturan eksekusi dengan delay: pada EA jangka pendek, hasil akan terpecah tergantung ada atau tidaknya delay
Daftar Periksa Reproduksibilitas
Saat membandingkan dengan performa yang dipublikasikan, isi tabel berikut dari atas ke bawah agar penyebabnya lebih mudah dipersempit.
| Item yang dicek | Di mana melihatnya | EA yang mudah terdampak |
|---|---|---|
| Waktu server dan DST | Tampilan waktu di Market Watch, informasi dari broker | Filter jam, berbasis candle harian |
| Jumlah digit dan contract size | Jendela spesifikasi simbol | EA dengan stop loss berbasis point |
| Stop level | Jendela spesifikasi simbol | EA dengan stop loss sempit |
| Nilai swap dan hari swap 3 hari | Jendela spesifikasi simbol | EA yang menahan posisi lama |
| Awal data historis dan data hilang | Tab Log tester | Pengujian periode panjang secara umum |
| Jenis model | Pengaturan tester | EA jangka pendek, tipe averaging |
| Spread dan delay | Pengaturan tester | Tipe scalping |
| Mata uang akun, modal awal, leverage | Pengaturan tester | EA yang lot-nya berubah karena compounding |
| Parameter input | Tab Inputs tester | Semua EA |
"Parameter input" di baris terakhir cukup sering terlewat. Selalu periksa apakah nilai yang Anda ubah pada pengujian sebelumnya masih tertinggal.
Jika Anda ragu dengan pengaturan dasar MT5, jalan pintasnya adalah meninjau ulang dari langkah-langkah di Setup MT5.
Batasan dan Hal yang Perlu Diperhatikan
Bagian ini berisi hal yang kurang menguntungkan bagi kami.
- Meskipun kelima hal sudah disamakan, hasilnya bisa tetap tidak identik jika memakai data broker lain. Penyebabnya adalah tick itu sendiri berbeda di tiap broker, dan ini tidak bisa diselesaikan dari sisi penguji
- Angka backtest yang kami publikasikan juga diukur dengan data broker tertentu pada waktu tertentu. Kami tidak menjamin angka yang sama akan muncul di lingkungan Anda
- Ada kasus ketika kita tidak bisa memisahkan secara akurat selisih mana yang berpengaruh seberapa besar. Jika muncul selisih, satu-satunya cara adalah mengubah item satu per satu lalu menguji ulang
- Sekalipun hasil backtest sudah sama, itu hanyalah verifikasi pada data masa lalu. Itu bukan janji atas performa di masa depan
Sebaliknya, bisa dikatakan EA yang hasilnya tidak runtuh walaupun broker diganti lebih layak dipercaya. Menguji di beberapa broker lalu membandingkannya memang merepotkan, tetapi merupakan cara verifikasi yang efektif. Perbedaan spesifikasi tiap broker kami rangkum di Perbandingan Broker FX.
Ringkasan
- Walau EA dan periodenya sama, hasil bisa berbeda karena perbedaan lingkungan. Penyebabnya sering kali ada pada kondisi pengujian, bukan pada EA itu sendiri
- Urutan yang dicurigai: waktu server, spesifikasi simbol, swap, data historis, jenis model
- Perhatikan bahwa swap memakai "nilai pada saat pengujian dijalankan" untuk seluruh periode
- Pengaturan spread, delay, dan parameter input yang tertinggal juga mudah terlewat
- Meskipun semuanya sudah disamakan, hasil bisa tetap tidak identik jika brokernya berbeda
- Apakah EA tetap tangguh walaupun brokernya diganti dapat menjadi bahan pertimbangan saat memilih EA
Know-how pengujian lainnya kami rangkum di Pengetahuan EA & MT5.
Terkait
📧 Kursus email gratis (8 email) + paket 13 indikator MT5 khusus pelanggan
Segera setelah mendaftar, Anda menerima tautan unduhan paket khusus pelanggan berisi 13 indikator MT5 kami: file terkompilasi (.ex5), kode sumber, dan panduan pemasangan. Lalu 8 email tentang dasar-dasar trading algoritmik, cara membaca backtest dengan benar, dan memilih broker (satu per hari selama 5 hari pertama, lalu 7, 14, dan 30 hari setelah mendaftar). Anda juga mendapat pemberitahuan sebelum setiap kenaikan harga versi yang dijual di MQL5 Market (harga peluncuran yang naik bertahap seiring penjualan). Di situs ini EA kami gratis dengan akun riil di broker mitra.
* 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 ↗