Cara Kerja Ultimate Oscillator dalam Forex
Jawaban langsung
Ultimate Oscillator adalah indikator momentum yang mengubah aksi harga menjadi osilator dengan membandingkan “tekanan beli” dengan total rentang perdagangan selama beberapa periode lookback. Dalam forex, Anda menghitungnya dari nilai high, low, dan close instrumen, lalu menggabungkan tiga pembacaan antara dengan bobot tetap untuk menghasilkan satu angka terbatas. Outputnya tidak memprediksi return masa depan dengan sendirinya; nilainya harus diinterpretasikan sebagai pengukuran momentum relatif masa lalu, berdasarkan input dan kalkulasi yang didefinisikan dengan jelas.
Mekanisme: definisi dan input
Pada intinya, Ultimate Oscillator mengevaluasi di mana posisi close dalam rentang high–low terkini dan bertanya: “Apakah close terdorong ke puncak rentang dibandingkan dengan yang kita harapkan dari pergerakan tipikal?” Indikator ini melakukannya melalui dua kuantitas antara yang digunakan untuk setiap periode lookback.
- Tekanan beli (BP)
- Tekanan Beli didefinisikan sebagai:
- BP = Close − Min(Low, Close Sebelumnya)
- Jika close berada di atas minimum dari low saat ini dan close sebelumnya, BP positif, yang menunjukkan bahwa close terjadi lebih tinggi dari referensi tersebut.
- Rentang sebenarnya (TR)
- Rentang Sebenarnya didefinisikan sebagai maksimum dari tiga ukuran:
- TR1 = High Saat Ini − Low Saat Ini
- TR2 = Absolut(High Saat Ini − Close Sebelumnya)
- TR3 = Absolut(Low Saat Ini − Close Sebelumnya)
- TR mewakili seberapa jauh harga bergerak melintasi interval yang relevan, dengan memperhitungkan gap relatif terhadap close sebelumnya.
Untuk setiap periode lookback (biasanya ditulis sebagai pendek, menengah, dan panjang, sering kali 7, 14, dan 28 bar), Anda menghitung rasio:
- Rata-rata BP / Rata-rata TR Lebih tepatnya, untuk periode tertentu:
- SumBP = Σ BP selama N bar terakhir
- SumTR = Σ TR selama N bar terakhir
- Komponen Mentah = SumBP / SumTR
Kemudian Anda menggabungkan tiga komponen dengan bobot tetap untuk membentuk input osilator:
- Nilai Berbobot = (4 × Komponen Pendek + 2 × Komponen Menengah + 1 × Komponen Panjang) / (4 + 2 + 1)
- Penskalaan menjadi osilator Rasio momentum gabungan kemudian diskalakan menjadi osilator yang terbatas antara 0 dan 100:
- Ultimate Oscillator = 100 × Nilai Berbobot
Asumsi pemodelan penting untuk kalkulasi forex: data “bar” (high, low, close) harus didefinisikan secara konsisten dengan timeframe grafik yang Anda gunakan. Jika vendor data Anda memformat bar secara berbeda (misalnya, penanganan sesi yang berbeda untuk instrumen tertentu), BP dan TR dapat berubah karena inputnya berubah.
Urutan langkah demi langkah (apa yang dihitung, dalam urutan apa)
Cara praktis untuk memverifikasi mekanisme adalah dengan menghitung ulang langsung dari data OHLC. Urutan di bawah ini memisahkan mekanisme yang stabil dari input yang bervariasi.
- Pilih timeframe dan definisi bar
- Pilih timeframe (misalnya, candle 1 jam, candle 15 menit, dll.).
- Tentukan harga close mana yang Anda gunakan (biasanya close bar).
- Untuk setiap bar, hitung BP dan TR menggunakan close sebelumnya
- BP memerlukan close saat ini, low saat ini, dan close sebelumnya.
- TR memerlukan high saat ini, low saat ini, dan close sebelumnya.
- Ini berarti bar pertama dalam dataset Anda tidak dapat menghitung BP/TR sepenuhnya tanpa bar sebelumnya.
- Untuk setiap periode lookback N (pendek, menengah, panjang), jumlahkan BP dan TR
- SumBP(N) = Σ BP selama N bar
- SumTR(N) = Σ TR selama N bar
- Komponen(N) = SumBP(N) / SumTR(N)
- Gabungkan komponen dengan bobot tetap
- Nilai Berbobot = (4 × Komponen(pendek) + 2 × Komponen(menengah) + 1 × Komponen(panjang)) / 7
- Pembagian dengan 7 adalah normalisasi yang tersirat oleh bobot 4, 2, dan 1.
- Skalakan ke osilator 0–100
- Ultimate Oscillator = 100 × Nilai Berbobot
Urutan ini adalah mekanismenya. Satu-satunya “bagian yang bergerak” adalah input OHLC (variabel) dan panjang periode/bobot (biasanya tetap). Jika Anda mengubah panjang periode, atau jika definisi OHLC Anda berubah, Anda harus mengharapkan output osilator yang berbeda.
Bukti atau contoh yang dapat Anda reproduksi (dengan asumsi eksplisit)
Karena tidak ada data pasar langsung yang diasumsikan di sini, pertimbangkan dataset hipotetis kecil dan fokus pada struktur kalkulasi.
Asumsi untuk contoh
- Timeframe: satu langkah bar (kita hanya memerlukan rumus).
- Periode lookback: pendek N=3, menengah N=3, panjang N=3 (semuanya sama di sini untuk menyederhanakan demonstrasi mekanisme; penggunaan nyata sering menggunakan panjang yang berbeda).
- Misalkan untuk setiap bar Anda memiliki nilai OHLC berikut: High, Low, dan Close, plus Close Sebelumnya untuk bar pertama jika diperlukan.
Bagaimana kalkulasi akan bekerja
- Untuk setiap bar setelah bar pertama, hitung:
- BP = Close − Min(Low, Close Sebelumnya)
- TR = max(High − Low, abs(High − Close Sebelumnya), abs(Low − Close Sebelumnya))
- Selama 3 bar terakhir, hitung:
- SumBP(3) = BP1 + BP2 + BP3
- SumTR(3) = TR1 + TR2 + TR3
- Komponen(3) = SumBP(3) / SumTR(3)
- Gabungkan dengan bobot (karena semua periode sama dalam contoh yang disederhanakan ini):
- Nilai Berbobot = (4C + 2C + 1C) / 7 = C
- Ultimate Oscillator = 100 × C
Bahkan dengan penyederhanaan ini, Anda dapat melihat apa yang membuat indikator ini “bekerja”:
- Jika close secara konsisten berada lebih tinggi dalam rentang terkini (relatif terhadap referensi Min(Low, Close Sebelumnya)), BP meningkat relatif terhadap TR.
- Jika pergerakan harga didominasi oleh rentang yang lebar (high/low yang besar atau gap) tanpa close di dekat puncak, TR bisa besar relatif terhadap BP, menurunkan rasio.
Bagaimana ini terhubung dengan interpretasi forex
- Pembacaan osilator yang lebih tinggi (mendekati 100) mencerminkan tekanan beli yang lebih kuat relatif terhadap rentang selama jendela yang dipilih.
- Pembacaan yang lebih rendah (mendekati 0) mencerminkan tekanan beli yang lebih lemah relatif terhadap rentang selama jendela yang dipilih.
Ini adalah deskripsi pengukuran. Ini tidak, dengan sendirinya, menetapkan apa yang akan terjadi selanjutnya.
Keterbatasan dan mode kegagalan (apa yang bisa salah)
Mekanisme Ultimate Oscillator konsisten, tetapi interpretasi dapat gagal jika asumsi dasar atau konteks tidak berlaku.
- Sensitivitas terhadap kondisi pasar
- Indikator momentum dapat berperilaku berbeda dalam kondisi tren versus kondisi sideways.
- Dalam pasar yang sangat bergerak sideways, pergerakan osilator mungkin mencerminkan osilasi dalam rentang daripada tekanan arah yang bertahan lama.
- Perbedaan definisi data
- Osilator bergantung pada high, low, dan close, dan TR menggunakan close sebelumnya.
- Jika sumber data Anda menggunakan batas sesi yang berbeda, atau jika kontinuitas “close sebelumnya” berbeda, rasio BP/TR dapat berubah.
- Ketidakcocokan parameter
- Panjang lookback standar dan skema pembobotan adalah bagian dari desain indikator.
- Jika Anda menggunakan panjang periode yang berbeda dari yang Anda kira, Anda dapat membandingkan nilai yang tidak setara.
- Pembagian dan kondisi tepi
- TR dibangun dari high/low dan jarak yang disesuaikan dengan gap. Jika jumlah TR sangat kecil atau didominasi oleh bar yang tidak biasa, rasio dapat menjadi tidak stabil.