Bagaimana Williams %R dapat di-backtest secara bertanggung jawab?

Biaya data backtesting Williams R memvalidasi bias.

Bagaimana Williams %R dapat di-backtest secara bertanggung jawab?

Tentukan Williams %R sebelum backtesting

Williams %R (sering ditulis sebagai “Williams R”) adalah indikator bergaya momentum yang membandingkan penutupan saat ini dengan harga tertinggi dan terendah selama periode lookback yang dipilih. Ide utamanya adalah menormalkan posisi harga dalam rentang trading terkini, sehingga nilai-nilainya dapat diinterpretasikan di berbagai tingkat harga.

Sebelum Anda melakukan backtest, tuliskan pilihan perhitungan persis yang akan Anda gunakan, karena perbedaan kecil mengubah hasil:

  • Panjang lookback (jumlah bar yang digunakan untuk menemukan harga tertinggi dan terendah).
  • Harga yang digunakan untuk titik “saat ini” (biasanya penutupan bar).
  • Definisi tertinggi/terendah (termasuk atau mengecualikan bar saat ini sesuai dengan metode Anda).

Asumsi yang perlu dinyatakan secara eksplisit: Anda menggunakan frekuensi bar yang sama dan definisi “tertinggi” dan “terendah” yang sama baik dalam data backtest maupun verifikasi selanjutnya.

Bangun dataset backtest yang sesuai dengan realitas yang Anda inginkan

Backtest yang bertanggung jawab dimulai dengan asumsi data yang dapat Anda pertahankan.

Pertimbangkan hal-hal terkait data berikut:

  1. Konstruksi bar: putuskan apakah Anda menggunakan time bar tetap (misalnya, candle 1 jam) atau jadwal lainnya. Nilai indikator Anda akan berbeda jika Anda mengubah jenis bar.
  2. Efek korporasi dan instrumen: jika dataset Anda mencakup instrumen yang kontinuitas historisnya tidak bersih, hasil dapat terdistorsi. Bahkan dalam seri bergaya FX (di mana kontrak bergulir), Anda harus memperhitungkan diskontinuitas dengan cara yang dapat Anda jelaskan.
  3. Konsistensi alam semesta trading: jika Anda menguji beberapa instrumen, pertahankan alam semesta yang konsisten dari waktu ke waktu, atau Anda harus membenarkan bagaimana pencatatan baru ditangani.

Catatan ketidakpastian: hubungan historis tidak menetapkan hasil masa depan. Bahkan perhitungan yang “benar” pun bisa gagal karena perilaku pasar berubah.

Modelkan biaya dan waktu eksekusi sebagai bagian dari pengujian indikator

Backtest sering terlihat lebih baik dari yang seharusnya karena mengabaikan friksi. Untuk Williams %R, Anda tidak dapat memperlakukan indikator seolah-olah trading itu gratis.

Biaya dan pilihan eksekusi yang perlu dimodelkan (dengan asumsi eksplisit):

  • Spread/biaya transaksi: gunakan cara yang konsisten untuk mengurangi biaya dari setiap trade yang diselesaikan.
  • Slippage: putuskan bagaimana Anda memperkirakan eksekusi yang merugikan versus fill yang ideal.
  • Waktu order: tentukan apakah Anda berasumsi dapat trading pada penutupan yang menghasilkan nilai indikator, atau apakah Anda trading pada bar berikutnya. Ini adalah sumber utama “look-ahead” yang tidak disengaja.

Contoh asumsi eksplisit: “Sinyal dihitung dari nilai penutupan bar dan trade dimasukkan pada pembukaan bar berikutnya.” Jika Anda tidak melakukan ini, Anda dapat secara tidak sengaja mengasumsikan informasi yang sebenarnya tidak akan tersedia.

Kontrol bias dengan disiplin parameter dan pemeriksaan out-of-sample

Backtest Williams %R bisa menjadi rapuh ketika Anda menyesuaikan parameter sampai cocok dengan satu periode historis. Praktik yang bertanggung jawab berfokus pada pengurangan risiko “overfitting” ini.

Kontrol utama:

  1. Pisahkan periode pelatihan dan pengujian: pilih satu set parameter menggunakan satu segmen (pelatihan), lalu evaluasi pada segmen yang berbeda (pengujian).
  2. Validasi walk-forward: berulang kali latih pada jendela bergulir dan uji pada jendela berikutnya. Ini membantu meniru bagaimana Anda akan memperbarui aturan dari waktu ke waktu.
  3. Batasi jumlah kenop yang disetel: jika Anda menguji banyak panjang lookback, ambang batas, dan filter tambahan, Anda meningkatkan kemungkinan bahwa beberapa konfigurasi berkinerja baik secara kebetulan.

Mode kegagalan yang material: sebuah strategi dapat menunjukkan kinerja in-sample yang kuat namun berkinerja buruk out-of-sample karena mempelajari noise daripada efek yang dapat diulang.

Tentukan apa arti “sinyal”—tanpa mengklaim kekuatan prediktif yang berdiri sendiri

Nilai indikator saja bukanlah aturan trading. Dalam backtest yang bertanggung jawab, Anda harus mendefinisikan aturan yang mengubah perilaku indikator menjadi keputusan, termasuk:

  • Logika entry/exit (misalnya, ketika kondisi Williams %R memicu perubahan posisi).
  • Asumsi ukuran posisi (ukuran tetap, risiko tetap, atau aturan lainnya).
  • Aturan holding dan re-entry (bagaimana Anda berperilaku setelah exit).

Keterbatasan yang perlu diakui: ambang batas indikator yang tampak bermakna pada satu dataset mungkin tidak dapat ditransfer ke dataset lain. Perlakukan setiap hubungan yang terdeteksi sebagai hipotesis.

Gunakan verifikasi yang independen dari mesin backtest

Terakhir, verifikasi membantu Anda mengonfirmasi bahwa hasil bukanlah artefak dari implementasi tertentu.

Pemeriksaan independen yang dapat Anda lakukan:

  • Hitung ulang nilai indikator secara independen: verifikasi perhitungan Williams %R pada sampel kecil untuk menangkap kesalahan formula atau pengindeksan. - Periksa kewajaran distribusi: konfirmasikan bahwa nilai %R berperilaku seperti yang diharapkan relatif terhadap harga tertinggi dan terendah baru-baru ini (mis.
Perdagangan forex dan CFD memiliki risiko besar. Informasi FoxiForex bersifat edukatif dan bukan nasihat keuangan pribadi. Penempatan bersponsor diberi label dengan jelas.