Backtesting di MT4 dan MT5 — panduan praktis 2026

Verifikasi terakhir: · Konten selalu relevan
Peringatan risiko · YMYL Artikel ini bersifat edukatif semata dan bukan merupakan saran investasi. Perdagangan di pasar Forex melibatkan risiko tinggi kehilangan modal — ESMA menyatakan bahwa antara 74% hingga 89% akun investor ritel mengalami kerugian.

Chris menyelesaikan Expert Advisor pertamanya pada Januari 2024. Ia membuka Strategy Tester dengan pengaturan bawaan dan menyaksikan kurva ekuitas naik dari 10.000 menjadi 47.000 euro dalam tiga tahun, dengan tingkat keberhasilan 78 persen. Lima bulan kemudian saldo akun live-nya tinggal 7.200 euro. Kesenjangan antara hasil backtesting dan kenyataan berasal dari tiga kesalahan mendasar: data yang buruk, parameter simulasi yang tidak realistis, dan satu kali optimisasi tanpa walk-forward.

MT4 versus MT5 Strategy Tester — apa yang benar-benar berbeda

Strategy Tester menjalankan Expert Advisor terhadap data historis di kedua platform, tetapi mekanisme teknisnya yang menentukan apakah hasilnya dapat dipercaya. MT4 berjalan single-threaded: backtest lima tahun pada M15 memakan waktu dua hingga sepuluh menit, dan optimisasi ratusan kombinasi bisa memakan waktu dua hari penuh. MT5 mendistribusikan pekerjaan ke berbagai inti prosesor dan mendukung pengujian multi-mata-uang secara native — portofolio pada tiga pair mayor berjalan berurutan di MT4, tetapi secara bersamaan di MT5. Perbedaan kedua terletak pada data: MT4 mengambil histori dari History Center (biasanya dua hingga tiga tahun ke belakang), sedangkan MT5 mengunduh data tick dari broker. Untuk M30 ke atas perbedaan ini tidak dramatis; bagi scalper M5, ini adalah jurang yang memisahkan hasil valid dari ilusi statistik. Pelajari lebih lanjut tentang berbagai platform trading dan fitur-fitur unggulannya sebelum memilih strategi pengujian.

Mode pemodelan dan kualitas data historis

Strategy Tester menyediakan tiga level pemodelan candlestick (lilin). Open prices only hanya menggunakan harga pembukaan — cepat, tetapi tidak berguna untuk pengujian intraday. Control points merekonstruksi High dan Low dengan menginterpolasi dari timeframe yang lebih kecil, dengan batas maksimal 90 persen modelling quality di MT4. Every tick di MT4 membangun jalur harga di dalam setiap candlestick dari selubung OHLC; mode “Every tick based on real ticks” di MT5 membaca histori tick dari broker — satu-satunya mode yang menghasilkan hasil kredibel untuk timeframe di bawah H1.

Dukascopy Bank di Jenewa menyediakan histori tick secara gratis sejak 2003 untuk sebagian besar pair mayor, indeks, dan komoditas. Anda dapat mengunduhnya melalui JForex Historical Data Downloader dan mengkonversinya ke format HST untuk MT4 menggunakan FX Blue Quant Data Manager (gratis) atau Tickstory (berbayar, sekitar 30 hingga 50 USD). Setelah konversi, modelling quality melonjak ke 99 persen. Di MT5, pilih “Every tick based on real ticks”; tanpa data tick dari broker, MT5 beralih ke mode sintetis dan hasilnya sama tidak dapat diandalkannya dengan MT4 pada pengaturan bawaan.

Parameter simulasi — spread, komisi, swap, dan slippage

Secara bawaan, Strategy Tester mengasumsikan spread saat ini dan komisi nol — untuk scalping, ini adalah perbedaan antara surplus semu dan defisit nyata. Atur spread agar sesuai dengan akun live Anda (0,8 hingga 1,5 pip pada EUR/USD di broker ECN, kalikan 1,5 untuk skenario pesimistis). Komisi ECN biasanya 7 USD per lot; tanpanya, strategi yang menghasilkan lima pip menunjukkan profit factor 1,6 dalam backtest tetapi hanya 0,9 dalam trading nyata. Swap (rollover / biaya menginap) pada posisi yang ditahan dua hingga tujuh hari dapat menghapus 20 hingga 30 persen keuntungan tahunan. Perlu dicatat: banyak broker menawarkan akun syariah (bebas swap) — pilihan yang relevan bagi trader Muslim di Indonesia yang ingin menghindari bunga. Slippage (selip harga) tidak disimulasikan oleh Strategy Tester, namun lima hingga dua puluh pip selama rilis NFP adalah hal biasa; koreksi realistis menambahkan 1,5 pip per kerugian dan mengurangi 1 pip per kemenangan.

Tiga jebakan yang menghancurkan hasil backtesting

Look-ahead bias adalah penggunaan informasi yang tidak tersedia pada saat pengambilan keputusan secara tidak sengaja — dalam MQL4/MQL5 paling sering muncul ketika merujuk ke candlestick saat ini dengan indeks nol. Candlestick itu masih terbentuk, sehingga backtesting mengetahui High dan Low akhirnya sementara trader live tidak. Aturannya: setiap pembacaan menggunakan indeks 1 atau lebih tinggi. Aspek teknis pengkodean EA dibahas lebih mendalam di bagian panduan praktik trading.

Overfitting (kurva yang terlalu disesuaikan) adalah konsekuensi dari optimisasi berlebihan — trader menjalankan Strategy Tester pada ribuan kombinasi, memilih yang terbaik, dan mengagumi kurva yang tampak mustahil mulus, yang sebenarnya hanyalah kesesuaian dengan noise data historis. Tanda-tanda peringatan: drawdown (penurunan ekuitas) di bawah 5 persen, profit factor di atas 3,5, tingkat keberhasilan di atas 75 persen pada 200 transaksi, kurva ekuitas tanpa koreksi lebih dari dua minggu — jika semua ada sekaligus, itu alarm. Survivorship bias berarti menguji hanya pair yang masih ada hingga hari ini; portofolio pair eksotis yang diuji hanya pada yang “masih dikutip broker” dapat memperindah hasil sebesar 30 hingga 50 persen (USD/TRY setelah 2018 dan EUR/CHF setelah Januari 2015 adalah contoh yang instruktif).

Membaca laporan dan walk-forward sebagai penangkal curve-fit

Kedua platform menghasilkan laporan dengan delapan hingga sepuluh metrik, tetapi kebanyakan trader hanya melihat tiga: keuntungan bersih, tingkat keberhasilan, dan drawdown. Itu tidak cukup. Profit factor di atas 1,5 tergolong baik, di atas 2 sangat baik, di atas 3,5 patut dicurigai. Rasio Sharpe mendekati 1,0 dapat diterima, 1,5 hingga 2,5 sangat baik, di atas 3 periksa kemungkinan curve-fit. Maximum drawdown intraday sebaiknya tetap di bawah 25 persen. Jumlah transaksi minimal 100, idealnya 500. Modelling quality 99 persen.

Walk-forward adalah metodologi yang diuraikan Robert Pardo dalam bukunya yang menjadi klasik pada 2008 dan tetap menjadi standar di fund sistematis hingga saat ini. Bagi histori menjadi in-sample (empat tahun) dan out-of-sample (satu tahun), optimisasi parameter hanya pada in-sample, jalankan strategi dengan parameter yang dibekukan terhadap out-of-sample, geser jendela ke depan satu tahun dan ulangi. Hasil agregat OOS paling mendekati performa akun live. WFE (return OOS dibagi return IS) di atas 0,5 menandakan strategi yang kuat, 0,3 hingga 0,5 menunjukkan curve-fitting sedang, di bawah 0,3 merupakan cerminan yang memanjakan ego trader. Mekanisme langkah demi langkah tersedia dalam panduan walk-forward analysis di bagian praktik.

“Seluruh tujuan walk-forward analysis adalah untuk mengungkap kinerja nyata suatu strategi trading di waktu nyata tanpa benar-benar memperdagangkannya dengan uang nyata di waktu nyata.” — Robert Pardo, The Evaluation and Optimization of Trading Strategies, Wiley, 2008

Keterbatasan MT4/MT5 dan kapan harus beralih ke alat lain

Strategy Tester memiliki keterbatasan bawaan: model eksekusi yang disederhanakan, optimiser MT4 yang kesulitan menangani lebih dari beberapa ratus kombinasi, serta laporan tanpa analisis stabilitas parameter atau Monte Carlo. Untuk strategi price action diskresioner, Strategy Tester bisa tidak berguna sama sekali karena aturan semacam itu tidak dapat sepenuhnya diekspresikan dalam kode. Ketika MT4/MT5 tidak memadai, Anda dapat beralih ke Forex Tester 5 (sekitar 300 USD) atau Python dengan backtrader. Metodologi pengujian yang lebih mendalam dan platform-independen tersedia di bagian analisis teknikal, tempat pendekatan sistematis terhadap strategi trading dibahas secara komprehensif. Untuk konteks yang lebih luas, panduan mendalam tersedia di trader’s workshop di ForexMechanics.

Langkah pertama Anda setelah membaca ini

  1. Unduh data tick dari Dukascopy untuk EUR/USD lima tahun terakhir dan impor ke MT4 melalui FX Blue Quant Data Manager atau Tickstory; di MT5 pilih “Every tick based on real ticks” dan konfirmasi bahwa broker Anda menyediakan histori tick — pastikan Anda menggunakan broker yang berizin BAPPEBTI untuk keamanan dana Anda; tanpa langkah ini setiap backtesting intraday adalah fiksi statistik.
  2. Buka EA Anda di Strategy Tester, masukkan spread yang sesuai akun live Anda (umumnya 1,2 pip pada EUR/USD di broker ECN), tambahkan komisi 7 USD per lot dan penalti slippage (selip harga) 1,5 pip per kerugian dan 1 pip per kemenangan, lalu jalankan satu backtest selama lima tahun dan bandingkan hasilnya dengan hasil sebelumnya menggunakan pengaturan bawaan.
  3. Bagi periode lima tahun menjadi empat tahun in-sample dan satu tahun out-of-sample, optimisasi parameter hanya pada jendela in-sample, bekukan set parameter terbaik dan jalankan satu backtest pada out-of-sample; jika WFE turun di bawah 0,5, strategi Anda mengalami curve-fitting dan membutuhkan logika yang lebih sederhana, bukan satu putaran optimisasi tambahan.
  4. Periksa kode sumber EA untuk setiap panggilan iCustom, iHigh, iLow, CopyClose atau CopyRates dengan indeks nol, ganti dengan indeks 1, dan jalankan ulang backtest; divergensi lebih dari 30 persen berarti strategi Anda bergantung pada look-ahead bias dan logika entri perlu ditulis ulang dari awal.
Jarosław Wasiński
Tentang penulis

Jarosław Wasiński

Pemimpin redaksi MyBank.pl · Analis keuangan dan pasar

Analis dan praktisi independen dengan pengalaman lebih dari 20 tahun di sektor keuangan. Pendiri dan pemimpin redaksi portal MyBank.pl yang beroperasi sejak 2004. Analisis fundamental pasar valuta asing dan makroekonomi sejak 2007. Menulis dari perspektif pasar global dengan perhatian pada kerangka regulasi ESMA dan BAPPEBTI.

Sumber dan referensi

  1. MetaQuotes MetaTrader 5 — Testing Trading Strategies · oficjalna pomoc MT5: tryby modelowania, parametry symulacji, optymalizacja www.metatrader5.com ↗
  2. MetaQuotes MQL5 Reference — Testing Trading Strategies · dokumentacja MQL5: tryby ticków, ograniczenia funkcji testera www.mql5.com ↗
  3. MetaQuotes MetaTrader 4 — Strategy Testing · oficjalna pomoc MT4: modeling quality, raporty Strategy Tester www.metatrader4.com ↗
  4. Dukascopy Bank SA Historical Data Export · darmowe dane tickowe od 2003 r. dla 99 procent modeling quality www.dukascopy.com ↗

Pertanyaan yang sering diajukan

Apa perbedaan modelling quality 99 persen dan 90 persen di MT4?

Modelling quality adalah persentase yang ditampilkan di sudut kanan atas laporan MT4 Strategy Tester, menunjukkan seberapa akurat simulator merekonstruksi pergerakan harga di dalam setiap candlestick (lilin). 90 persen adalah maksimum yang dapat dicapai dengan data bawaan yang diunduh dari broker melalui History Center — MT4 menginterpolasi bagian dalam candlestick dari empat titik (Open-High-Low-Close), sehingga backtest pada M15 mengasumsikan jalur di dalam candlestick yang tidak pernah diverifikasi. 99 persen membutuhkan data tick asli yang diimpor dari sumber eksternal — biasanya API Dukascopy yang gratis atau Tickstory yang berbayar. Perbedaan praktisnya dramatis: strategi scalping yang menargetkan lima pip mungkin menunjukkan tingkat keberhasilan 70 persen dan imbal hasil tahunan 30 persen pada data 90 persen, namun pada periode yang sama dengan kualitas 99 persen tingkat keberhasilannya anjlok ke 52 persen dan kurvanya mendatar. Alasannya sederhana — ketiadaan pergerakan tick di dalam setiap candlestick menyembunyikan momen ketika stop loss seharusnya terpicu sebelum harga bisa berbalik ke take profit (ambil untung). Patokan praktis: jika strategi Anda berjalan pada M30 atau lebih tinggi dengan take profit lebih dari 30 pip, kesenjangan 90 versus 99 persen tidak kritis. Jika Anda scalping atau trading di bawah M15, apapun yang kurang dari 99 persen adalah fiksi. MT5 menghindari masalah ini sepenuhnya dengan mode “Every tick based on real ticks”, asalkan broker menyediakan histori tick — sebagian besar broker ECN terkemuka memang menyediakannya.

Bagaimana cara mengkonfigurasi MT5 Strategy Tester langkah demi langkah?

Ini adalah urutan yang harus Anda ikuti setiap kali agar tidak melewatkan satu pengaturan pun secara diam-diam. Langkah pertama: buka Strategy Tester dengan Ctrl+R atau melalui View → Strategy Tester. Langkah kedua: di kolom Expert, pilih EA yang telah dikompilasi ke file .ex5. Langkah ketiga: pilih simbol dari daftar — idealnya simbol yang sama dengan yang Anda tradingkan di akun demo atau live. Langkah keempat: atur timeframe identik dengan yang digunakan strategi Anda dalam produksi. Langkah kelima: tentukan rentang tanggal. Minimum lima tahun, sepuluh tahun lebih baik — cukup panjang untuk mencakup setidaknya satu fase bullish, satu koreksi, dan satu peristiwa krisis (Maret 2020, Februari 2022, Oktober 2023 adalah penanda yang berguna). Langkah keenam: pilih model simulasi — “Every tick based on real ticks” untuk hasil yang kredibel, “Every tick” untuk iterasi lebih cepat, “1 minute OHLC” hanya untuk sweep parameter pertama. Langkah ketujuh: deposit awal dan mata uang yang sesuai dengan akun nyata Anda. Langkah kedelapan: leverage (daya ungkit) — pastikan sama dengan pengaturan live Anda; di Uni Eropa ESMA membatasi leverage untuk klien ritel hingga 1:30, tetapi di Indonesia pengaturan ini tidak berlaku — pilih leverage sesuai akun Anda dan gunakan broker yang berizin BAPPEBTI. Langkah kesembilan: di tab Settings atur Optimisation ke Disabled untuk satu kali run, Slow complete algorithm untuk iterasi walk-forward pertama, Fast genetic untuk ruang parameter yang lebih besar. Langkah kesepuluh: klik Start dan amati. Ketika MT5 mengunduh histori untuk pertama kalinya, proses ini dapat memakan waktu dua hingga dua puluh menit tergantung panjang periode dan jumlah instrumen. Setelah selesai, Anda dapat mengakses tab Backtest (kurva ekuitas), tab Trades (daftar order), dan tab Graph (evolusi saldo). Ekspor laporan ke HTML melalui klik kanan → Save as Report dan simpan di dalam folder proyek strategi Anda.

Apa itu look-ahead bias dan bagaimana cara menghindarinya di MQL5?

Look-ahead bias adalah penggunaan informasi yang tidak tersedia pada saat pengambilan keputusan secara tidak sengaja dalam kode strategi — mengintip masa depan. Di MQL5 ia biasanya muncul di tiga tempat. Pertama: merujuk ke candlestick saat ini yang belum tertutup dengan indeks 0 alih-alih 1 dalam iCustom dan panggilan serupa. Indeks 0 masih terbentuk — High, Low, dan Close-nya berubah setiap tick, sehingga kondisi entri berdasarkan pembacaan itu menggunakan nilai akhir candlestick dalam backtest sementara trader live tidak akan melihatnya selama lima belas hingga tiga puluh menit lagi. Kedua: menggunakan iHigh(symbol, period, 0) atau iLow(symbol, period, 0) saat menghitung stop loss — backtest mengetahui ekstrem candlestick penuh, trader live tidak. Ketiga: menyinkronkan data dari beberapa timeframe tanpa memverifikasi bahwa candlestick H4 telah tertutup sebelum candlestick M15 tempat strategi masuk. Deteksi: jika kurva ekuitas Anda mencurigakan karena terlalu mulus (drawdown di bawah 5 persen, profit factor di atas 3,5, tingkat keberhasilan di atas 75 persen pada 200 transaksi), pasang EA yang sama di akun demo selama sebulan. Selisih kinerja 50 persen hampir selalu mengindikasikan look-ahead bias di suatu tempat dalam kode. Perbaikan: selalu baca indikator dan histori harga pada indeks 1 atau lebih tinggi (candlestick tertutup), verifikasi kondisi keluar melalui CopyClose atau CopyRates dengan argumen waktu penutupan yang eksplisit, dan periksa sinkronisasi timeframe dengan SymbolInfoInteger(symbol, SYMBOL_TIME).

Backtesting manual versus otomatis — mana yang lebih masuk akal?

Keduanya memiliki peran, tetapi pada tahapan alur kerja yang berbeda. Backtesting manual (melangkah bar per bar dalam alat replay seperti TradingView Bar Replay atau fungsi langkah demi langkah MT5) adalah alat yang tepat untuk trader diskresioner yang beroperasi berdasarkan price action dan tidak bisa atau tidak mau memformalkan aturannya ke dalam kode. Ini membangun rasa terhadap volatilitas, ritme pasar, dan momen ketika sebuah setup mulai terlihat menarik. Kekurangannya adalah subyektivitas, nol replikasi (satu kali lagi melewati periode yang sama menghasilkan hasil berbeda), dan waktu yang lama — dua ratus transaksi pada M15 membutuhkan tiga puluh hingga lima puluh jam kerja yang cermat. Backtesting otomatis melalui Strategy Tester mengharuskan strategi ada sebagai Expert Advisor — setiap aturan entri, keluar, dan manajemen risiko harus dinyatakan secara matematis, tanpa ruang untuk “insting pasar”. Imbalannya adalah replikasi (hasil identik setiap kali pada data yang sama), signifikansi statistik (5.000 transaksi dalam satu malam), dan metrik yang objektif. Kekurangannya adalah tidak dapat menangkap penilaian pola grafik diskresioner, sehingga strategi price action berbasis intuisi lolos dari jaring ini. Jalur emas adalah memulai dengan backtesting manual seratus transaksi untuk memahami pasar dan pendekatan Anda sendiri. Jika hasilnya menggembirakan, formalisasikan aturan ke dalam EA dan jalankan melalui Strategy Tester otomatis dengan walk-forward — langkah itu memisahkan intuisi nyata dari kenangan yang disesuaikan dengan kurva. Intuisi murni kalah dari sistem mekanis sekitar sembilan puluh persen dari waktu sepanjang dua belas bulan sampel trading nyata.

Pelajari lebih lanjut · panduan lengkap