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.