← Pusat belajar Backtest

Riset strategi yang terkendali

Overfitting backtest dan validasi holdout terkunci

Kurangi overfitting dengan log trial, urutan waktu, gap, holdout out-of-sample terkunci, serta aturan lulus yang ditulis sebelum evaluasi.

Jawaban singkat

Overfitting terjadi ketika banyak keputusan mempelajari kebetulan data historis, bukan perilaku yang bertahan. Pisahkan periode riset dari holdout yang lebih akhir, hitung seluruh trial, tulis kriteria lulus sebelum melihat holdout, dan buka hanya untuk kandidat yang sudah dibekukan.

Jika aturan diubah setelah holdout terlihat, periode itu sudah menjadi data riset dan bukan lagi bukti unseen. Holdout pun tidak menjamin kebenaran: sampel kecil, perubahan rezim, dan banyak kandidat masih dapat menghasilkan keberuntungan.

Konteks riset

Penelitian Bailey dan rekan tentang backtest overfitting menyoroti multiple testing: semakin banyak konfigurasi dicoba pada data terbatas, semakin mudah menemukan pemenang kebetulan. Jumlah trial harus dilaporkan bersama performance.

TimeSeriesSplit menjaga urutan kronologis dan menawarkan gap. Dalam trading, gap juga perlu mempertimbangkan lookback indikator, posisi overlap, label, dan keterlambatan operasi. Split yang baik tidak memperbaiki look-ahead atau fill yang tidak realistis.

Contoh pengaturan di Backtest

Gunakan BTCUSDT 1h selama 18 bulan. Kunci enam bulan terakhir sebagai holdout, sisakan gap tujuh hari, dan riset hanya pada periode sebelumnya. Coba grid kecil EMA fast 8/9/10 dengan slow 20/21/22: tepat sembilan trial.

Pertahankan modal USD10.000, size 2%, SL 2%, TP 4%, komisi 0,10%, slippage 5 bps, dan closed-candle. Pilih kandidat memakai scorecard pratulisan: minimum trades, hasil bersih, drawdown, konsentrasi outlier, dan stabilitas parameter tetangga. Simpan fingerprint sebelum membuka holdout sekali.

Overfitting backtest dan validasi holdout terkunci — Contoh pengaturan di Backtest: Kurangi overfitting dengan log trial, urutan waktu, gap, holdout out-of-sample terkunci, serta aturan lulus yang ditulis sebelum evaluasi.
Pertahankan modal USD10.000, size 2%, SL 2%, TP 4%, komisi 0,10%, slippage 5 bps, dan closed-candle. Pilih kandidat memakai scorecard pratulisan: minimum trades, hasil bersih, drawdown, konsentrasi outlier, dan stabilitas parameter tetangga. Simpan fingerprint sebelum membuka holdout sekali.

Cara membaca hasil

Jangan menuntut return riset dan holdout identik. Periksa apakah cadence, arah, sensitivitas biaya, profit factor, drawdown, average R, dan cluster kegagalan tetap masuk akal. Pembalikan tanda atau ketergantungan pada satu outlier biasanya alasan menolak.

Laporkan jumlah konfigurasi dan aturan seleksi. Lulus hanya berarti maju ke paper observation, bukan memakai uang nyata. Gagal harus tetap dicatat; hasil dengan terlalu sedikit trade disebut inconclusive dan menunggu data baru.

Kesalahan umum

Daftar periksa praktis

  1. Tulis hipotesis, trial budget, dan rejection rule
  2. Tetapkan research, gap, serta holdout sebelum tuning
  3. Kunci data, timeframe, costs, sizing, dan exits
  4. Log semua konfigurasi
  5. Uji parameter neighborhood dan cost stress
  6. Snapshot kandidat sebelum holdout
  7. Evaluasi holdout sekali tanpa retune
  8. Bawa kandidat yang sama ke paper observation

Catatan risiko

Holdout mengurangi satu bentuk bias tetapi tidak menjamin profit atau keamanan. Backtest adalah alat riset edukatif, bukan nasihat atau platform eksekusi. Pasar berubah, sampel terbatas, dan spread, slippage, liquidity, gap, latency, outage, funding, serta keputusan manusia dapat berbeda secara material.

Panduan terkait

Kurangi overfitting dengan log trial, urutan waktu, gap, holdout out-of-sample terkunci, serta aturan lulus yang ditulis sebelum evaluasi.

Sumber riset

Backtest Trading untuk iOS

Lanjutkan riset di iPhone

Jalankan ulang pengaturan, periksa setiap transaksi simulasi, dan simpan bukti strategi di aplikasi.

Unduh di App Store