Forward testing adalah apa?
Forward testing adalah pengujian aturan trading pada harga yang sedang berjalan, bukan pada data masa lalu. Anda menjalankan aturan yang sudah tertulis, mencatat setiap transaksi, lalu menilai hasilnya setelah data terkumpul.
Bedanya dengan backtesting: backtesting memakai data historis dan bisa selesai dalam waktu singkat. Forward testing berjalan sesuai kecepatan pasar, jadi lebih lambat, tetapi memperlihatkan hal yang tidak terlihat di data historis: eksekusi, slippage (selisih antara harga yang diminta dan harga yang didapat), spread yang melebar, dan keputusan Anda sendiri saat posisi terbuka.
Forward testing biasanya dilakukan di dua tempat:
- Akun demo forex: memakai dana virtual, tanpa risiko uang nyata. Lihat Akun Demo, Demo MT4 atau Demo MT5.
- Akun riil dengan ukuran sangat kecil: memakai uang nyata, sehingga eksekusi dan emosi lebih mendekati kondisi sebenarnya. Uang di sini bisa hilang.
Cara kerja tes strategi di akun demo
Forward testing hanya berguna jika aturannya tetap selama tes berlangsung. Urutan kerjanya:
- Tulis aturan sebelum mulai. Tentukan kondisi masuk, kondisi keluar, letak stop loss, target, ukuran posisi, instrumen, timeframe, dan jam trading. Aturan harus cukup jelas sehingga orang lain bisa menjalankannya dan mendapat transaksi yang sama.
- Tentukan kriteria penilaian sejak awal. Misalnya rasio rata-rata untung terhadap rata-rata rugi, drawdown terdalam (penurunan saldo dari puncak ke titik terendah), dan persentase transaksi yang untung. Tentukan juga hasil seperti apa yang membuat aturan dinyatakan gagal.
- Jalankan tanpa mengubah aturan. Jika Anda mengubah aturan di tengah tes, data sebelum dan sesudah perubahan tidak bisa digabung. Mulai catatan baru.
- Catat setiap transaksi. Waktu, instrumen, arah, harga masuk dan keluar, spread saat masuk, alasan masuk, dan apakah aturan dipatuhi. Pakai jurnal yang sama untuk semua transaksi.
- Bandingkan dengan backtest. Jika hasil forward test jauh berbeda dari backtest, cari penyebabnya sebelum menyimpulkan apa pun.
Dokumen aturan ini sebaiknya menjadi bagian dari trading plan Anda.
Ukuran sampel: berapa banyak transaksi yang cukup?
Tidak ada jumlah yang pasti. Prinsipnya: semakin sedikit transaksi, semakin besar peran kebetulan. Sederet kecil transaksi yang untung bisa terjadi pada aturan yang buruk, dan sederet kecil kerugian bisa terjadi pada aturan yang wajar.
Hal yang memengaruhi kebutuhan sampel:
- Variasi hasil. Aturan dengan target jauh dan persentase menang rendah membutuhkan lebih banyak transaksi sebelum hasilnya bisa dibaca.
- Kondisi pasar. Sampel sebaiknya mencakup pasar yang trending, sideways, dan periode berita besar. Sampel yang hanya berasal dari satu jenis kondisi menyesatkan.
- Frekuensi transaksi. Aturan scalping mengumpulkan data lebih cepat daripada swing trading, tetapi lebih peka terhadap spread dan eksekusi.
Jika ragu, perpanjang tes. Untuk menghitung ukuran posisi dan risiko per transaksi selama tes, gunakan Kalkulator dan simulator.
Siap mencoba di akun riil atau demo?
Tautan mitra · trading memiliki risiko kerugian yang tinggi
Contoh hipotetis (bukan rekomendasi)
Contoh berikut hanya ilustrasi cara menyusun aturan, bukan saran dan bukan klaim hasil.
Seorang trader menguji aturan MA crossover pada sebuah pasangan mata uang di akun demo:
- Masuk saat moving average cepat memotong moving average lambat, hanya pada penutupan candle.
- Stop loss di bawah atau di atas swing terakhir.
- Risiko per transaksi tetap, dihitung dengan kalkulator.
- Tidak membuka posisi menjelang rilis data besar.
- Tidak mengubah parameter sampai tes selesai.
Ia mencatat setiap sinyal, termasuk sinyal yang terlewat. Hasilnya tidak dinilai dari saldo akhir saja, tetapi dari drawdown, konsistensi, dan kepatuhan pada aturan.
Cara forward testing bisa menyesatkan dan merugikan
Forward testing tidak menjamin apa pun. Trading CFD dan forex dengan leverage bisa menghabiskan uang dengan cepat, dan aturan yang lolos tes tetap bisa rugi di akun riil. Sumber kesalahan yang umum:
- Eksekusi demo berbeda dengan riil. Di akun demo, order bisa terisi tanpa slippage atau requote. Di akun riil, terutama saat pasar cepat, harga yang didapat bisa lebih buruk.
- Psikologi tidak teruji. Tanpa uang nyata, mudah menahan posisi rugi atau masuk tanpa ragu. Lihat Psikologi trading.
- Sampel terlalu kecil. Kesimpulan diambil sebelum data cukup, lalu ukuran posisi dinaikkan.
- Mengubah aturan diam-diam. Melewatkan sinyal yang "terasa buruk" atau menambah filter di tengah jalan membuat data tidak bisa dipercaya.
- Ukuran posisi demo tidak realistis. Menguji dengan ukuran yang jauh lebih besar dari kemampuan dana nyata membuat drawdown terasa tidak berarti.
- Biaya diabaikan. Spread, komisi, dan swap (biaya menginap posisi) mengubah hasil, terutama untuk aturan dengan target kecil. Periksa kondisi terkini di area pribadi broker atau situs resmi.
- Kondisi pasar berubah. Aturan yang cocok di periode tertentu bisa gagal saat volatilitas berubah.
- Strategi berisiko tersembunyi. Pendekatan seperti martingale atau grid bisa tampak stabil lama, lalu kehilangan sebagian besar saldo dalam waktu singkat.
Prinsip pengendalian risiko dibahas di Manajemen risiko.
Pertanyaan yang sering diajukan
Apa bedanya forward testing dan backtesting?
Backtesting memakai data masa lalu, forward testing memakai harga yang sedang berjalan. Keduanya saling melengkapi untuk validasi strategi trading.
Apakah akun demo cukup untuk forward testing?
Akun demo cukup untuk menguji logika aturan dan kebiasaan mencatat. Eksekusi dan tekanan emosi baru terlihat di akun riil, sehingga sebagian trader melanjutkan dengan ukuran sangat kecil setelah demo, dengan risiko kehilangan uang tersebut.
Berapa lama forward testing sebaiknya berjalan?
Sampai jumlah transaksi cukup banyak dan mencakup beberapa jenis kondisi pasar. Tidak ada durasi baku.
Jika forward test hasilnya bagus, apakah strategi pasti untung?
Tidak. Hasil tes tidak menjamin hasil di masa depan, dan trading dengan leverage tetap bisa menimbulkan kerugian besar.
Bolehkah aturan diubah selama tes?
Boleh, tetapi catatan harus dimulai ulang. Data dari aturan yang berbeda tidak boleh digabung.
