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

Cara Backtesting Strategi Trading dengan Benar

Halaman ini menjelaskan cara kerja backtesting, cara menguji strategi di MT4, MT5, dan software lain, serta kesalahan yang membuat hasil backtest menyesatkan.

Tim redaksi Extrade Indonesia ·

Di halaman ini
  1. Backtesting adalah
  2. Mekanisme dasar backtest
  3. Kualitas data
  4. Memasukkan biaya
  5. Backtest MT4 dan MT5
  6. Software backtesting lain
  7. In-sample dan out-of-sample
  8. Walk-forward
  9. Tanda overfitting
  10. Cara backtest yang menyesatkan menyebabkan kerugian
  11. Contoh hipotetis
  12. Checklist singkat
  13. Pertanyaan yang sering diajukan

Backtesting adalah

Backtesting adalah pengujian aturan trading pada data harga masa lalu. Tujuannya melihat bagaimana aturan itu akan berperilaku jika dijalankan secara konsisten.

Backtest tidak meramal masa depan. Hasil yang bagus hanya menunjukkan bahwa aturan tersebut cocok dengan data yang diuji. Kondisi pasar, spread, dan likuiditas bisa berubah.

Trading forex dan CFD dengan leverage dapat menghabiskan modal dengan cepat. Hasil backtest yang rapi tidak mengurangi risiko itu.

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.

Mekanisme dasar backtest

Backtest terdiri dari tiga bagian:

Ada backtest manual, yaitu menggulir chart bar demi bar lalu mencatat setiap sinyal. Ada juga backtest otomatis, yaitu menjalankan kode strategi (Expert Advisor atau skrip) di mesin pengujian. Backtest manual melatih disiplin membaca chart. Backtest otomatis lebih cepat dan bebas dari ingatan selektif.

Aturan sebaiknya ditulis lebih dulu di trading plan sebelum Anda melihat hasil uji.

Kualitas data

Data yang buruk menghasilkan kesimpulan yang buruk. Periksa hal-hal berikut:

Data dari server broker hanya mencerminkan feed broker tersebut. Data dari sumber lain bisa berbeda tipis, dan perbedaan itu berpengaruh pada strategi jangka pendek.

Memasukkan biaya

Banyak strategi terlihat untung sebelum biaya, tetapi rugi setelah biaya. Masukkan semua komponen berikut:

Biaya Pengaruh di backtest
Spread Dibayar di setiap entry. Sering melebar saat rilis berita dan pergantian sesi.
Komisi Ada di sebagian jenis akun. Dihitung per lot.
Swap Biaya atau kredit untuk posisi yang ditahan melewati pergantian hari.
Slippage Paling besar pada order stop dan saat pasar bergerak cepat.

Gunakan spread yang realistis, jangan spread terendah. Untuk scalping, biaya sering menentukan hasil akhir. Angka spesifik untuk instrumen Anda bisa dihitung dengan kalkulator trading.

Backtest MT4 dan MT5

MetaTrader punya Strategy Tester untuk menguji Expert Advisor pada data historis.

Backtest MT4. Tersedia beberapa mode pemodelan: "Every tick", "Control points", dan "Open prices only". Mode "Every tick" di MT4 tidak memakai tick asli. Tick dibuat dari data bar menit, jadi pergerakan di dalam bar tetap hasil perkiraan. Spread dalam pengujian biasanya tetap, tidak berubah mengikuti kondisi pasar.

Backtest MT5. Ada mode "Every tick based on real ticks" yang memakai tick asli jika tersedia di server, termasuk spread yang berubah-ubah. MT5 juga mendukung pengujian multi-simbol, optimasi dengan agen lokal atau jaringan, serta fitur forward test bawaan.

Langkah umumnya:

  1. Pilih EA, simbol, timeframe, dan rentang tanggal.
  2. Pilih mode pemodelan yang paling teliti untuk strategi Anda.
  3. Atur deposit awal, leverage, dan spread agar sesuai dengan kondisi akun yang akan dipakai.
  4. Jalankan uji, lalu baca laporan: jumlah trade, drawdown, profit factor, dan urutan trade.
  5. Periksa chart visual untuk memastikan entry dan exit sesuai aturan.

Penjelasan tentang platform ada di Platform & Aplikasi.

Software backtesting lain

Selain MetaTrader, trader memakai platform charting dengan bahasa skrip sendiri, pustaka pemrograman seperti Python, atau spreadsheet untuk uji manual. Saat memilih software backtesting, periksa:

Topik otomatisasi dibahas di Algorithmic Trading.

In-sample dan out-of-sample

Bagi data menjadi dua bagian:

Jika Anda melihat hasil out-of-sample lalu mengubah aturan, data itu berubah fungsi menjadi in-sample. Untuk uji baru, Anda perlu data segar lagi.

Walk-forward

Walk-forward mengulang proses tadi secara bergulir. Anda mengoptimasi parameter pada satu jendela data, menguji pada jendela berikutnya, lalu menggeser kedua jendela ke depan dan mengulanginya. Hasil seluruh jendela uji digabung.

Cara ini meniru kondisi nyata: parameter selalu ditentukan dari masa lalu, lalu dipakai pada data yang belum pernah dilihat. Jika hasil jendela uji jauh lebih buruk daripada jendela optimasi, strategi kemungkinan terlalu disesuaikan dengan data.

Setelah itu, lanjutkan dengan forward testing di akun demo dengan eksekusi real-time.

Tanda overfitting

Overfitting terjadi ketika aturan menghafal kebisingan data, bukan menangkap perilaku pasar yang berulang. Tandanya:

Cara mengeceknya: uji sensitivitas parameter, uji di instrumen dan periode lain, acak urutan trade (simulasi Monte Carlo), dan hitung berapa variasi yang sudah Anda coba. Makin banyak variasi yang dicoba, makin besar peluang menemukan hasil bagus secara kebetulan.

Cara backtest yang menyesatkan menyebabkan kerugian

Contoh hipotetis

Contoh ini hipotetis dan bukan klaim kinerja. Seorang trader menguji MA crossover dengan stop berbasis ATR. Di in-sample, hasilnya positif setelah parameter disetel. Ia lalu menambahkan spread realistis dan slippage, dan hasilnya menjadi mendatar. Di uji walk-forward, sebagian jendela untung dan sebagian rugi, dengan drawdown lebih dalam daripada di in-sample. Kesimpulannya: aturan belum layak dipakai dan perlu disederhanakan. Bukan berarti perlu ditambah filter.

Checklist singkat

Pertanyaan yang sering diajukan

Apa bedanya backtesting dan forward testing?

Backtesting memakai data masa lalu. Forward testing menjalankan aturan secara real-time, biasanya di akun demo, sehingga eksekusi dan emosi ikut teruji.

Apakah backtest MT4 cukup akurat?

Cukup untuk strategi pada timeframe besar. Untuk strategi jangka pendek, tick buatan dan spread tetap di MT4 bisa menyesatkan. Backtest MT5 dengan tick asli lebih mendekati kondisi nyata, tetapi tetap simulasi.

Berapa banyak data yang dibutuhkan?

Tidak ada angka pasti. Data harus mencakup kondisi pasar yang berbeda (tren, sideways, volatilitas tinggi dan rendah) dan menghasilkan cukup banyak trade agar hasilnya tidak bergantung pada segelintir transaksi.

Apakah hasil backtest yang bagus berarti strategi akan untung?

Tidak. Backtest hanya menunjukkan perilaku aturan di masa lalu. Trading dengan leverage tetap bisa rugi dengan cepat.

Software backtesting apa yang sebaiknya dipakai?

Pilih yang mendukung data dan biaya sesuai strategi Anda, serta mudah diperiksa hasilnya. Istilah yang belum jelas bisa dicari di glosarium trading.

Halaman terkait