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.
Siap mencoba di akun riil atau demo?
Tautan mitra · trading memiliki risiko kerugian yang tinggi
Cara backtest EA di MT5
Langkah berikut mengikuti tampilan umum MT5 versi desktop. Nama menu bisa sedikit berbeda tergantung bahasa antarmuka dan build terminal.
- Buka Strategy Tester lewat menu View → Strategy Tester atau tekan Ctrl+R.
- Di tab Settings, pilih Expert (EA yang akan diuji).
- Pilih Symbol dan timeframe, misalnya XAUUSD atau pasangan mata uang lain.
- Atur Date: pilih rentang tanggal data yang dipakai untuk pengujian.
- Pilih Modelling, yaitu mode pemodelan harga. Penjelasannya ada di bagian berikutnya.
- Isi Deposit dan Leverage sesuai kondisi yang ingin Anda simulasikan.
- Atur Delays jika ingin mensimulasikan keterlambatan eksekusi. Pilihan tanpa delay memberi eksekusi ideal yang jarang terjadi di akun live.
- Di tab Inputs, atur parameter EA, misalnya ukuran lot, stop loss, dan periode indikator.
- 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:
- Mode tick asli: spread mengikuti tick historis, termasuk pelebaran saat rilis berita atau pergantian sesi.
- Mode tick hasil generator dan OHLC: spread diambil dari nilai yang tercatat pada bar history, sehingga gambarannya lebih kasar.
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:
- Total Net Profit: hasil bersih selama periode uji, yaitu gross profit dikurangi gross loss.
- Profit Factor: gross profit dibagi gross loss. Nilai di atas titik impas berarti total untung lebih besar dari total rugi pada data uji. Nilai yang sangat tinggi dengan sedikit transaksi justru patut dicurigai.
- Expected Payoff: rata-rata hasil per transaksi.
- Recovery Factor: net profit dibandingkan drawdown maksimal. Angka ini menunjukkan seberapa cepat sistem pulih dari penurunan.
- Sharpe Ratio: hasil dibandingkan dengan variasi hasil. Makin stabil kurva, makin baik nilainya.
- Balance Drawdown dan Equity Drawdown: penurunan dari puncak ke titik terendah. Equity drawdown lebih penting karena ikut menghitung posisi yang masih terbuka. Perhatikan nilai Maximal dan Relative.
- Total Trades dan persentase menang untuk posisi long/short: jumlah transaksi yang sedikit membuat statistik tidak bisa diandalkan.
- History Quality: kualitas data yang dipakai. Kualitas rendah membuat hasil kurang bisa dipercaya.
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:
- Gunakan opsi Forward. Tester membagi periode menjadi data optimasi dan data uji lanjutan yang tidak dipakai saat optimasi.
- Pilih rentang parameter yang hasilnya stabil, bukan satu titik puncak yang dikelilingi hasil buruk.
- Uji di beberapa simbol dan periode pasar yang berbeda, misalnya saat trending dan saat sideways.
- Batasi jumlah parameter. Makin banyak parameter, makin mudah EA "menghafal" data.
- Jalankan EA di akun demo sebelum memakai uang nyata. Lihat Demo MT5.
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.
