CFD dan forex adalah instrumen yang kompleks dan memiliki risiko tinggi kehilangan uang dengan cepat akibat leverage. Pengungkapan risiko

Strategy Tester MT5: Panduan Backtest Expert Advisor

Halaman ini menjelaskan cara menjalankan backtest di MT5, memilih mode pemodelan, menangani spread, dan membaca laporan hasil uji dengan kritis.

Tim redaksi Extrade Indonesia ·

Di halaman ini
  1. Apa itu Strategy Tester dan backtest
  2. Cara backtest EA di MT5
  3. Mode pemodelan (Modelling)
  4. Pengaturan spread
  5. Cara membaca laporan backtest
  6. Optimasi dan bahaya overfitting
  7. Pertanyaan yang sering diajukan

Apa itu Strategy Tester dan backtest

Backtest adalah pengujian sebuah strategi pada data harga masa lalu. Tujuannya melihat bagaimana aturan strategi akan bekerja jika dijalankan pada periode tersebut. Di MetaTrader 5, alat untuk ini disebut Strategy Tester. Alat ini menguji Expert Advisor (EA), yaitu program trading otomatis yang ditulis dalam bahasa MQL5. Strategy Tester juga bisa menguji indikator.

Hasil backtest bukan jaminan hasil di akun live. Data lampau tidak mengulang dirinya. Trading forex dan CFD dengan leverage bisa menghabiskan modal dengan cepat, termasuk dengan EA yang hasil ujinya terlihat bagus.

Jika EA belum terpasang, baca dulu cara install Expert Advisor. Dasar bahasanya ada di Apa Itu MQL4 dan MQL5.

Data masa lalu (sudah disetel)Data baruawal
Overfitting: strategi yang disetel pada data masa lalu terlihat mulus pada data itu, tetapi sering gagal pada data yang belum pernah dilihat. Uji dulu pada periode terpisah dan di akun demo. Contoh ilustrasi: angka karangan untuk belajar, bukan harga nyata atau kondisi broker.

Cara backtest EA di MT5

Langkah berikut mengikuti tampilan umum MT5 versi desktop. Nama menu bisa sedikit berbeda tergantung bahasa antarmuka dan build terminal.

  1. Buka Strategy Tester lewat menu View → Strategy Tester atau tekan Ctrl+R.
  2. Di tab Settings, pilih Expert (EA yang akan diuji).
  3. Pilih Symbol dan timeframe, misalnya XAUUSD atau pasangan mata uang lain.
  4. Atur Date: pilih rentang tanggal data yang dipakai untuk pengujian.
  5. Pilih Modelling, yaitu mode pemodelan harga. Penjelasannya ada di bagian berikutnya.
  6. Isi Deposit dan Leverage sesuai kondisi yang ingin Anda simulasikan.
  7. Atur Delays jika ingin mensimulasikan keterlambatan eksekusi. Pilihan tanpa delay memberi eksekusi ideal yang jarang terjadi di akun live.
  8. Di tab Inputs, atur parameter EA, misalnya ukuran lot, stop loss, dan periode indikator.
  9. Klik Start. Hasilnya muncul di tab Backtest, Graph, dan Journal.

Saat pertama menguji sebuah simbol, terminal mengunduh data history dari server broker yang terhubung. Proses ini bisa memakan waktu. Jika Anda memakai MT5 dari broker seperti Exness, cek spesifikasi simbol yang berlaku di personal area atau di situs resmi. Cara membaca spesifikasi dijelaskan di Spesifikasi Kontrak MT5.

Mode pemodelan (Modelling)

Mode pemodelan menentukan cara tester membentuk pergerakan harga di dalam setiap bar.

Mode Cara kerja Kapan dipakai
Every tick based on real ticks Memakai tick asli yang tersimpan di server, termasuk spread historisnya Uji paling realistis, terutama untuk scalping dan EA dengan stop ketat
Every tick Tick dibuat dari data bar per menit dengan algoritma Pengujian umum jika tick asli tidak lengkap
OHLC per menit Hanya memakai harga open, high, low, close bar per menit Uji cepat untuk EA yang tidak sensitif pada gerak di dalam menit
Open prices only Hanya harga pembukaan bar Sangat cepat, cocok untuk EA yang mengambil keputusan hanya saat bar baru terbuka
Math calculations Tanpa data harga Perhitungan matematis, bukan uji strategi trading

Untuk EA yang memakai trailing stop, stop loss dekat, atau entry di tengah bar, mode cepat bisa memberi hasil yang terlalu optimistis. Sebelum mengambil kesimpulan, ulangi pengujian dengan mode tick asli.

Pengaturan spread

Spread adalah selisih harga bid dan ask, yaitu biaya yang langsung dibayar saat posisi dibuka. Berbeda dengan MT4, Strategy Tester MT5 tidak menyediakan kolom spread tetap di tab Settings. Spread diambil dari data history:

Untuk menguji ketahanan EA terhadap spread yang lebih lebar, Anda bisa membuat custom symbol, menyalin history, lalu mengatur spread dan biaya lain di propertinya. Uji EA pada simbol tersebut, lalu bandingkan hasilnya. Strategi yang langsung berubah dari untung menjadi rugi saat spread sedikit melebar biasanya rapuh.

Komisi dan swap juga memengaruhi hasil. Untuk menghitung biaya per posisi, gunakan Kalkulator dan simulator.

Cara membaca laporan backtest

Tab Backtest menampilkan ringkasan statistik. Berikut istilah yang paling penting:

Buka juga tab Graph. Kurva balance yang naik mulus tetapi kurva equity sering jatuh dalam bisa menandakan EA menahan posisi rugi terlalu lama, misalnya pada sistem grid atau martingale. Hubungkan angka drawdown dengan aturan di Manajemen risiko.

Optimasi dan bahaya overfitting

Strategy Tester bisa menjalankan optimasi, yaitu mencoba banyak kombinasi parameter untuk mencari hasil terbaik pada data uji. Risikonya adalah overfitting (curve fitting): parameter terlalu disesuaikan dengan kebetulan di data lampau, sehingga EA gagal saat data baru datang.

Cara mengurangi risiko ini:

Ingat bahwa hasil optimasi menggambarkan masa lalu, bukan masa depan. Ide strategi yang akan diuji bisa Anda pelajari di Strategi Trading.

Pertanyaan yang sering diajukan

Apakah backtest MT5 bisa dijalankan di aplikasi mobile?

Tidak. Strategy Tester hanya tersedia di MT5 versi desktop. Untuk Mac, baca MetaTrader di Mac.

Mode pemodelan mana yang paling akurat?

Every tick based on real ticks, karena memakai tick dan spread historis asli. Kelemahannya, prosesnya lebih lambat.

Mengapa hasil backtest berbeda dengan hasil di akun live?

Penyebabnya bisa slippage, delay eksekusi, perubahan spread, swap, kualitas data, dan kondisi pasar yang berubah. Backtest selalu berupa penyederhanaan.

Apakah profit factor tinggi berarti EA layak dipakai?

Belum tentu. Periksa juga jumlah transaksi, equity drawdown, dan hasil forward test. Profit factor tinggi dari sedikit transaksi sering merupakan tanda overfitting.

Apakah akun hedging dan netting memengaruhi backtest?

Ya. Cara posisi dicatat berbeda, sehingga EA yang membuka beberapa posisi bisa memberi hasil yang berbeda. Penjelasannya ada di Hedging vs Netting MT5.

Halaman terkait