Pertimbangan lanjutan untuk Williams %R (Williams R)
Apa yang diukur oleh Williams %R dan mengapa hal itu penting
Williams %R (sering ditulis sebagai Williams R) adalah osilator momentum. Indikator ini menyatakan harga penutupan saat ini relatif terhadap harga tertinggi dan harga terendah selama periode lookback yang dipilih.
Pertimbangan lanjutan dimulai dengan memisahkan apa yang dilakukan indikator secara mekanis dari apa yang tidak dapat dilakukannya. Secara mekanis, Williams %R mengubah rentang tinggi-rendah terkini dan posisi harga saat ini menjadi angka yang terikat. Indikator ini dengan sendirinya tidak memprediksi arah, menjamin akurasi, atau menghilangkan ketidakpastian pasar.
Detail interpretasi utama: dalam konvensi osilator yang paling umum, nilai Williams %R adalah negatif dan biasanya berkisar dari -100 hingga 0 ketika formula menggunakan harga tertinggi dan harga terendah dari jendela lookback. Pembacaan di dekat salah satu ekstrem berarti harga dekat dengan ekstrem lain dari rentang lookback, bukan berarti harga masa depan akan mengikuti jalur yang tetap.
Mekanika: input, bentuk formula, dan penskalaan
Definisi inti (posisi dalam rentang)
Untuk menghitung Williams %R, Anda memerlukan tiga bahan untuk setiap stempel waktu:
- Harga tertinggi dalam jendela lookback (sebut saja HighestHigh).
- Harga terendah dalam jendela lookback (sebut saja LowestLow).
- Harga penutupan saat ini (sebut saja CurrentClose).
Formulasi yang umum adalah:
Williams %R = -100 × (HighestHigh - CurrentClose) / (HighestHigh - LowestLow)
Ini menyatakan seberapa jauh CurrentClose dari HighestHigh, dinormalisasi oleh selisih penuh tinggi-rendah dari jendela lookback.
Asumsi yang harus Anda nyatakan saat mengimplementasikan
Implementasi apa pun harus konsisten tentang setidaknya poin-poin berikut:
- Harga yang digunakan: harga penutupan vs. harga lain (pembukaan, tertinggi, terendah). Platform yang berbeda mungkin memilih default yang berbeda.
- Jendela lookback: jumlah bar/periode yang disertakan dalam HighestHigh dan LowestLow.
- Penyelarasan bar: apakah bar saat ini disertakan dalam jendela persis seperti yang Anda harapkan (terutama untuk perhitungan langsung).
Jika salah satu asumsi tersebut berbeda dari yang Anda pikirkan, nilai osilator dapat bergeser cukup untuk mengubah interpretasi Anda.
Kasus tepi: rentang datar dan pembagian yang tidak terdefinisi
Keterbatasan material muncul ketika HighestHigh sama dengan LowestLow selama jendela lookback. Dalam kasus ini, penyebut (HighestHigh - LowestLow) menjadi nol, sehingga perhitungan menjadi tidak terdefinisi.
Opsi penanganan lanjutan adalah pilihan implementasi, bukan kebenaran indikator:
- Banyak sistem akan menghasilkan nilai yang hilang/NaN untuk jendela itu.
- Beberapa sistem dapat meneruskan nilai sebelumnya atau menjepit hasil.
Jika Anda membandingkan sinyal atau backtest di berbagai alat, perbedaan dalam cara menangani jendela yang tidak terdefinisi dapat menciptakan kesenjangan kinerja yang tampak nyata tetapi murni teknis.
Konsistensi penskalaan dan konvensi tanda
Williams %R biasanya negatif. Beberapa alat charting menampilkannya terbalik atau diskalakan ulang. Jika Anda menggunakan ambang batas (misalnya, menafsirkan “dekat batas atas atau bawah”), Anda harus memastikan bahwa tampilan platform Anda sesuai dengan konvensi tanda formula.
Kesimpulan lanjutan: pemahaman yang benar bergantung pada transformasi yang ditampilkan (tanda, penskalaan sumbu) sama seperti pada definisi matematis yang mendasarinya.
Bukti atau contoh: periksa perilaku dengan model numerik sederhana
Karena Anda tidak dapat mengasumsikan data langsung, ada baiknya untuk memvalidasi menggunakan kumpulan data kecil yang mandiri.
Contoh dengan asumsi eksplisit
Asumsikan:
- Jendela lookback berisi ekstrem berikut: HighestHigh = 1.2000 dan LowestLow = 1.1800.
- CurrentClose = 1.1950.
Maka selisih tinggi-rendah adalah:
- HighestHigh - LowestLow = 1.2000 - 1.1800 = 0.0200.
Hitung pembilangnya:
- HighestHigh - CurrentClose = 1.2000 - 1.1950 = 0.0050.
Jadi:
- Williams %R = -100 × 0.0050 / 0.0200 = -25.
Interpretasi dari mekanika saja: -25 berarti CurrentClose relatif lebih dekat ke HighestHigh daripada LowestLow dalam jendela itu (karena -100 akan sesuai dengan CurrentClose di HighestHigh, dan 0 akan sesuai dengan CurrentClose di LowestLow dalam formulasi ini).
Apa yang berubah ketika harga bergerak di dalam rentang
Jika CurrentClose naik menuju HighestHigh sementara HighestHigh dan LowestLow tetap tidak berubah, pembilang menyusut, mendorong nilai menuju -100. Jika CurrentClose turun menuju LowestLow, pembilang bertambah, mendorong nilai menuju 0.
Ini adalah pemeriksaan konsistensi internal: bagan apa pun yang menunjukkan pergerakan arah yang berlawanan kemungkinan menggunakan varian formula yang berbeda, konvensi tanda yang berbeda, atau input harga yang berbeda.
Keterbatasan dan risiko: pertimbangan lanjutan yang sering mematahkan ekspektasi
1) Pemilihan kerangka waktu dan lookback mengubah makna
Williams %R bergantung pada jendela lookback yang dipilih. Mengubah panjang lookback mengubah HighestHigh dan LowestLow, yang mengubah basis normalisasi. Akibatnya, jalur harga yang sama dapat dipetakan ke nilai osilator yang berbeda secara substansial di berbagai pengaturan.
Bahkan jika formula Anda benar, interpretasi dapat gagal ketika Anda mengasumsikan invariansi di seluruh kerangka waktu.
2) Volatilitas dan efek “lebar rentang”
Ketika rentang lookback lebar, CurrentClose mungkin tampak “di tengah rentang” dan osilator dapat tetap jauh dari ekstrem. Ketika rentang sempit (tetapi bukan nol), pergerakan harga kecil dapat menggerakkan osilator menuju ekstrem dengan cepat.
Ini dapat menciptakan pola pembacaan ekstrem yang sering dalam kondisi terikat ketat atau rentang rendah, bahkan tanpa ekspektasi arah yang bertahan lama.
3) Pasar datar atau hampir datar menciptakan perilaku tidak terdefinisi atau tidak stabil
Kasus tidak terdefinisi yang ketat adalah HighestHigh = LowestLow. Ada juga kasus hampir datar di mana penyebutnya sangat kecil. Dalam kasus tersebut, perbedaan kecil dalam CurrentClose dapat menghasilkan ayunan besar dalam Williams %R karena normalisasi.
Jadi, implementasi yang terlihat “reaktif” dalam backtest mungkin mencerminkan kelangkaan rentang daripada perubahan momentum yang bermakna.
4) Biaya, eksekusi, dan kualitas data berada di luar indikator
Williams %R dihitung dari data bar historis dan tidak memasukkan biaya transaksi, selisih bid-ask, slippage, atau efek eksekusi pesanan. Dalam lingkungan trading nyata, faktor-faktor tersebut dapat mendominasi hasil.
Ini adalah persyaratan verifikasi, bukan kekurangan indikator: evaluasi kinerja apa pun harus menggunakan asumsi yang realistis dan penanganan data yang konsisten.
5) Hubungan historis tidak menetapkan hasil masa depan
Osilator seperti Williams %R sering dibahas dengan pengamatan retrospektif (misalnya, bagaimana nilai berperilaku di sekitar peristiwa tertentu). Namun, hubungan historis tidak menjamin perilaku masa depan, terutama jika struktur pasar, rezim volatilitas, atau kondisi trading berubah.
Perlakukan setiap keunggulan yang tampak sebagai hipotesis, dan uji dengan metode yang ketat dan dapat diulang.
Verifikasi dan pertanyaan berikutnya: cara memeriksa fakta secara independen
Validasi perhitungan dari awal hingga akhir
Untuk memverifikasi secara independen bahwa Anda menggunakan Williams %R dengan benar:
- Konfirmasikan varian formula yang tepat dan konvensi tanda yang digunakan oleh alat charting Anda.
- Gunakan kumpulan data kecil yang diketahui dan hitung nilai secara manual untuk beberapa stempel waktu.
- Periksa bagaimana alat menangani kasus tepi ketika HighestHigh sama dengan LowestLow (nilai yang hilang, penerusan, atau aturan lain).