RollingCorrelation menghitung korelasi Pearson bergulir antara setiap harga penutupan dan lag 1-bar-nya selama jendela yang dapat dikonfigurasi. Indikator mengembalikan nilai dalam rentang [-1, 1], di mana nilai mendekati +1 menunjukkan autokorelasi positif yang kuat (kelanjutan tren), nilai mendekati -1 menunjukkan autokorelasi negatif yang kuat (perilaku osilasi atau pembalikan), dan nilai mendekati 0 menunjukkan sedikit atau tidak ada autokorelasi linier.
Cara kerjanya Untuk setiap bar, ia menghitung koefisien korelasi Pearson antara seri harga penutupan dan seri yang sama yang digeser satu bar di seluruh jendela Periode yang ditentukan (default 20). Implementasi menggunakan rumus kovarians / varians standar untuk menghasilkan satu nilai korelasi per bar.
Input
- Periode (int, default 20): jumlah bar dalam jendela bergulir. Indikator membutuhkan setidaknya Periode+1 bar untuk menghitung nilai pertama.
Output
- Korelasi (garis): nilai korelasi bergulir untuk setiap bar, rentang [-1, 1].
Interpretasi & penggunaan praktis
- Mendekati +1: harga menunjukkan persistensi kuat — pergerakan terbaru kemungkinan akan berlanjut (berguna untuk sinyal mengikuti tren).
- Mendekati -1: autokorelasi negatif yang kuat — harga sering berbalik dari satu bar ke bar berikutnya (berguna untuk taktik mean-reversion).
- Mendekati 0: tidak ada hubungan linier konsisten pada lag 1 — pergerakan harga tampak acak selama jendela.
- Pola sinyal khas: penyeberangan ambang batas (misalnya, >0.6 atau <−0.6), peningkatan/penurunan korelasi yang berkelanjutan, divergensi antara harga dan korelasi, atau penyaringan entri dari sistem lain (memerlukan korelasi > 0.5 untuk entri tren, atau < −0.5 untuk pengaturan pembalikan).
Ide perdagangan
- Gabungkan dengan filter volatilitas (ATR) untuk menghindari sinyal selama kebisingan volatilitas rendah.
- Gunakan bersama indikator tren (rata-rata bergerak, MACD) untuk mengonfirmasi arah saat korelasi positif.
- Gunakan sebagai pemicu mean-reversion jangka pendek saat korelasi sangat negatif dan harga berada di level support/resistance atau pita Bollinger ekstrem.
- Kerangka waktu pendek (misalnya, M1–M15) & periode lebih pendek dapat digunakan untuk scalping; periode/kerangka waktu lebih panjang untuk konfirmasi swing.
Pengaturan yang disarankan
- Periode default = 20 bekerja dengan baik sebagai titik awal.
- Jangka pendek: Periode 8–14 (scalping / intraday).
- Jangka menengah: Periode 20–50 (swing / konfirmasi tren).
- Hindari mengatur Periode terlalu besar pada simbol yang sangat berisik atau terlalu kecil pada instrumen yang bergerak sangat lambat.
Keterbatasan dan catatan
- Membutuhkan setidaknya Periode+1 bar untuk menghitung nilai.
- Jika varians harga di dalam jendela nol (harga datar), penyebut korelasi mungkin nol — ini dapat menghasilkan hasil NaN/tidak terdefinisi. Gunakan nilai Periode yang masuk akal dan pastikan instrumen memiliki pergerakan harga yang cukup.
- Indikator ini hanya mengukur korelasi linier lag-1; tidak mendeteksi hubungan nonlinier atau lag multi-bar.
- Bukan sistem perdagangan mandiri — terbaik digunakan sebagai filter atau alat konfirmasi dalam strategi.
Contoh yang disarankan untuk dimasukkan dalam galeri
- EURUSD H1 dengan Periode=20 menunjukkan korelasi kuat selama fase tren.
- BTCUSD 1H menunjukkan perilaku osilasi dan periode korelasi negatif.
- XAUUSD 15m menunjukkan penggunaan scalping dengan Periode pendek.