Opis
RollingCorrelation oblicza kroczącą korelację Pearsona pomiędzy każdą ceną zamknięcia a jej opóźnieniem o 1 słupek w konfigurowalnym oknie. Wskaźnik zwraca wartości w zakresie [-1, 1], gdzie wartości bliskie +1 wskazują na silną dodatnią autokorelację (kontynuacja trendu), wartości bliskie -1 wskazują na silną ujemną autokorelację (zachowanie oscylacyjne lub odwrócenie), a wartości bliskie 0 wskazują na niewielką lub brak liniowej autokorelacji.
Jak to działa Dla każdego słupka oblicza współczynnik korelacji Pearsona pomiędzy szeregiem cen zamknięcia a tym samym szeregiem przesuniętym o jeden słupek w określonym oknie Period (domyślnie 20). Implementacja wykorzystuje standardowy wzór na kowariancję / wariancję, aby wygenerować pojedynczą wartość korelacji na słupek.
Wejścia
- Period (int, domyślnie 20): liczba słupków w oknie kroczącym. Wskaźnik potrzebuje co najmniej Period+1 słupków, aby obliczyć pierwszą wartość.
Wyjście
- Correlation (linia): wartość kroczącej korelacji dla każdego słupka, zakres [-1, 1].
Interpretacja i praktyczne zastosowanie
- Blisko +1: cena wykazuje silną trwałość — ostatnie ruchy prawdopodobnie będą kontynuowane (przydatne do sygnałów podążających za trendem).
- Blisko -1: silna ujemna autokorelacja — cena często odwraca się z jednego słupka na kolejny (przydatne do taktyk powrotu do średniej).
- Blisko 0: brak spójnego liniowego związku przy opóźnieniu 1 — ruch ceny wydaje się losowy w oknie.
- Typowe wzorce sygnałów: przekroczenia progów (np. >0.6 lub <−0.6), utrzymujące się wzrosty/spadki korelacji, dywergencja między ceną a korelacją lub filtrowanie wejść z innych systemów (wymaga korelacji > 0.5 dla wejść podążających za trendem lub < −0.5 dla ustawień odwrócenia).
Pomysły handlowe
- Łącz z filtrami zmienności (ATR), aby unikać sygnałów podczas niskiej zmienności i szumu.
- Używaj razem ze wskaźnikami trendu (średnie kroczące, MACD) do potwierdzania kierunku, gdy korelacja jest dodatnia.
- Używaj jako krótkoterminowego wyzwalacza powrotu do średniej, gdy korelacja jest silnie ujemna, a cena znajduje się na poziomie wsparcia/oporu lub na ekstremalnym paśmie Bollingera.
- Krótkie ramy czasowe (np. M1–M15) i krótsze okresy można stosować do skalpowania; dłuższe okresy/ramy czasowe do potwierdzenia ruchów wahadłowych.
Zalecane ustawienia
- Domyślny Period = 20 dobrze sprawdza się jako punkt wyjścia.
- Krótkoterminowy: Period 8–14 (skalpowanie / intraday).
- Średnioterminowy: Period 20–50 (ruch wahadłowy / potwierdzenie trendu).
- Unikaj ustawiania Period zbyt dużego dla bardzo szumnych symboli lub zbyt małego dla bardzo wolno poruszających się instrumentów.
Ograniczenia i uwagi
- Wymaga co najmniej Period+1 słupków do obliczenia wartości.
- Jeśli wariancja ceny w oknie jest zerowa (ceny płaskie), mianownik korelacji może być zerowy — może to powodować wyniki NaN/niezdefiniowane. Używaj rozsądnych wartości Period i upewnij się, że instrument ma wystarczający ruch cen.
- Ten wskaźnik mierzy tylko liniową korelację lag-1; nie wykrywa nieliniowych zależności ani opóźnień wielosłupkowych.
- Nie jest samodzielnym systemem handlowym — najlepiej używać jako filtra lub narzędzia potwierdzającego w strategii.
Sugerowane przykłady do galerii
- EURUSD H1 z Period=20 pokazujący silną korelację podczas fazy trendu.
- BTCUSD 1H pokazujący zachowanie oscylacyjne i okresy ujemnej korelacji.
- XAUUSD 15m pokazujący zastosowanie skalpowania z krótkim Period.
Podsumowanie
For each bar, the indicator computes the Pearson correlation coefficient between the series of close prices and the same series shifted by one bar within the specified period. This calculation uses standard covariance and variance formulas to generate a single correlation value per bar.
Traders can use this indicator to identify trend strength or potential reversals, applying threshold crossings or sustained changes in correlation as signals. It is useful for trend-following strategies when correlation is positive and for mean-reversion tactics when correlation is negative. The indicator can be combined with volatility filters and other trend indicators for confirmation. It supports various markets including Forex, stocks, indices, commodities, and cryptocurrencies, and is applicable across multiple timeframes from scalping (M1–M15) to swing trading.
The indicator requires at least Period+1 bars to compute values and is intended as a supplementary tool rather than a standalone trading system.
