Kropka SAR opisuje stan obliczenia
Parabolic SAR, czyli Stop and Reverse, rysuje kolejne poziomy względem ceny. W trybie wzrostowym punkty znajdują się pod notowaniami, a w spadkowym nad nimi. Zmiana strony oznacza odwrócenie stanu wskaźnika według jego reguł. Nie stanowi dowodu, że właśnie rozpoczął się trwały trend w przeciwnym kierunku.
Samo dodanie wskaźnika do wykresu nie składa zleceń ani nie odwraca pozycji na rachunku. Do zastosowania go jako trailing stopu potrzebna jest osobna reguła działania, wykonana ręcznie lub przez program. Warto rozdzielić trzy rzeczy: obliczony poziom, decyzję strategii oraz rzeczywistą realizację transakcji.
SAR, EP i AF: trzy elementy obliczenia
SAR oznacza dotychczasowy poziom, EP ekstremum aktualnego odcinka kierunkowego, a AF współczynnik przyspieszenia. W trybie wzrostowym EP jest najwyższym High tego odcinka; w spadkowym najniższym Low. Surowy kolejny poziom opisuje wspólny wzór: SAR + AF × (EP − SAR). Jeśli EP leży poniżej SAR, różnica jest ujemna i wynik maleje. Nie trzeba osobno odwracać znaku całego wzoru.
W ustawieniach opisywanych przez TradingView AF zaczyna od 0,02, rośnie o krok 0,02 przy nowym ekstremum i ma pułap 0,20. To wartości domyślne tej konfiguracji, nie dowód optymalności. Brak nowego ekstremum oznacza pozostawienie AF na dotychczasowym poziomie. Wskaźnik nie podnosi go wyłącznie dlatego, że upłynęła kolejna świeca.
Sam wzór nie wystarcza do odtworzenia kropek
Trzeba jeszcze ustalić początkowy kierunek, moment aktualizacji EP i AF, warunek odwrócenia oraz ograniczenie obliczonego poziomu względem ostatnich ekstremów. W omawianym kodzie TA-Lib kierunek startowy wynika z ruchu kierunkowego pierwszych dwóch świec; remis daje stan wzrostowy. Początkowy SAR korzysta z ekstremum pierwszej świecy. Dokumentacja TradingView opisuje początkowy kierunek na podstawie porównania cen zamknięcia.
Dla kontynuacji wzrostów poziom przygotowywany na następną świecę nie przekracza niższego Low bieżącej i poprzedniej świecy. Dla spadków nie schodzi poniżej wyższego High tych dwóch świec. To ograniczenie, zwane clampingiem, może zatrzymać wynik rekurencji. „Dwie poprzednie świece” odnoszą się wtedy do świecy, dla której poziom dopiero przygotowujemy.
W TA-Lib dotknięcie progu wystarcza: Low ≤ SAR odwraca stan wzrostowy, a High ≥ SAR spadkowy. Nowy poziom opiera się na poprzednim EP, z zabezpieczeniem względem ostatnich ekstremów; AF wraca do wartości początkowej. TradingView w swoim opisie używa nierówności ścisłych. Takie różnice mają znaczenie zwłaszcza przy równości cen i początku dostępnej historii.
Przykład krok po kroku: ograniczenie i odwrócenie
Poniżej używamy wymyślonych cen, bez przypisania ich do instrumentu. Jednostka nie oznacza pipsa. Model pokazuje kontynuację obliczeń według sprawdzonej implementacji TA-Lib, a nie pełną inicjalizację od pierwszej obserwacji. Zakładamy, że po świecy 9 stan jest wzrostowy: przygotowany próg na świecę 10 wynosi 100, EP = 110, AF = 0,04. High świecy 9 to 110, Low to 100,2. Start i krok AF wynoszą 0,02, maksimum 0,20.
W każdym wierszu najpierw sprawdzamy odwrócenie względem przygotowanego progu. Potem zapisujemy wartość wyświetlaną na ocenionej świecy, aktualizujemy stan i obliczamy próg następnej. Wszystkie High i Low traktujemy jako zakończone obserwacje. Nie dopisujemy zleceń ani wyniku inwestycji do tego rachunku.
| Świeca: High / Low | Kierunek po ocenie | SAR na świecy | EP / AF po ocenie | Surowy próg | Próg po ograniczeniu |
|---|---|---|---|---|---|
| 10: 112 / 100,5 | wzrostowy | 100 | 112 / 0,06 | 100,72 | 100,2 |
| 11: 111 / 100,4 | wzrostowy | 100,2 | 112 / 0,06 | 100,908 | 100,4 |
| 12: 111,5 / 100,4 | spadkowy: Low = próg | 112 | 100,4 / 0,02 | 111,768 | 111,768 |
| 13: 111 / 99 | spadkowy | 111,768 | 99 / 0,04 | 111,25728 | 111,5 |
Na świecy 10 Low = 100,5 pozostaje ponad progiem 100. Nowe High = 112 podnosi EP i AF. Surowy wynik to 100 + 0,06 × (112 − 100) = 100,72. Jednak niższe z minimów świec 9 i 10 wynosi 100,2, więc tyle przygotowujemy na świecę 11. Punkt nie może zostać przesunięty do 100,72 tylko dlatego, że tak wyszło z pierwszego wzoru.
Świeca 11 nie ustanawia nowego maksimum: EP i AF pozostają równe 112 oraz 0,06. Wynik 100,908 zostaje ograniczony do 100,4. Na świecy 12 Low dokładnie dotyka tego progu. W wybranym wariancie następuje odwrócenie i na tej świecy pojawia się SAR = 112, zamiast przekroczonego poziomu 100,4. Nie jest to cena hipotetycznego wykonania stopa.
Po zmianie kierunku EP wynosi 100,4, AF wraca do 0,02, a następny próg to 111,768. Świeca 13 ma High = 111, więc go nie narusza. Nowe Low = 99 podnosi AF do 0,04. Surowy wynik 111,25728 trzeba jednak podnieść do 111,5, czyli wyższego High świec 12 i 13. Tabela pokazuje oddzielnie wartość wyświetlaną i przygotowywaną, aby nie przesunąć sygnału o jedną świecę.
Remis na początku może zepsuć lustrzaną symetrię
Nietypowy start można wykryć przez odbicie cen wokół stałej. W kontrolnym teście TA-Lib C 0.6.4 ustawiamy High = [101, 101, 102] i Low = [99, 99, 100], parametry SAR 0,02 oraz 0,20. Odbicie p′ = 200 − p wymaga zamiany ekstremów: nowe High = 200 − stare Low, nowe Low = 200 − stare High. To sztuczne dodatnie ceny, nie historia instrumentu.
| Indeks | SAR pierwotny | SAR odbity | 200 − SAR pierwotny |
|---|---|---|---|
| 0 | Brak: rozgrzewka | Brak: rozgrzewka | Brak |
| 1 | 101 | 101 | 99 |
| 2 | 99 | 101 | 101 |
Przy pierwszym policzonym punkcie odbity wynik nie jest odbiciem pierwotnego: oba wynoszą 101. Dwie pierwsze świece są identyczne w obu seriach. Kod rozpoczyna remis w stanie wzrostowym, po czym równe minimum od razu spełnia warunek odwrócenia. Pierwszy wyświetlony punkt trafia na maksimum 101. Przy indeksie 2 wyniki z tego przykładu są już wzajemnymi odbiciami.
To kontrprzykład dla założenia pełnej symetrii przy takim starcie, a nie błąd obliczeń ani dowód ogólnej asymetrii późniejszych sygnałów. W porównaniu implementacji zachowaj pierwsze dwie świece oraz regułę remisu; samo dobranie przeciwnych kierunków po obejrzeniu wyników zmieniłoby test.
Co sprawdzić przed użyciem odczytu w strategii
Zapisz platformę lub bibliotekę, parametry, źródło notowań i początek historii. Porównując dwa wykresy, sprawdź te same High i Low, a nie tylko nazwę wskaźnika. Wynik może zależeć od inicjalizacji, kolejności działań i zaokrągleń. Jeśli różnica pojawia się na pierwszym punkcie albo przy dokładnym dotknięciu poziomu, wróć do tych warunków, zanim uznasz jeden program za błędny.
Określ również, czy decyzja zapada podczas tworzenia świecy, czy po jej zamknięciu. Bieżące ekstremum może się jeszcze zmienić. Poziomu zależnego od zakończonej świecy nie można traktować w teście tak, jakby był znany już przy jej otwarciu. Własny dziennik obliczeń powinien przechowywać zarówno czas danych, jak i czas decyzji.
SAR nie utrzymuje stałego dystansu w pipsach i nie wylicza prawdopodobieństwa odwrócenia. Seria przeskoków może prowadzić do częstych zmian pozycji, jeżeli tak skonstruujesz system, lecz żaden obowiązkowy próg ADX nie wynika z podanego rachunku. Filtr, bufor stopa i regułę wejścia trzeba ocenić osobno. Nie ma też podstaw do uznania SAR za zawsze lepszy od stopu opartego na ATR. Porównanie wymaga testu tych samych danych i kosztów, z jawnymi zasadami wykonania.
Sprawdź, czy rozumiesz
Jedno krótkie ćwiczenie
Zmień tylko Low świecy 13 z 99 na 100,6; High pozostaje 111. Po świecy 12 mamy stan spadkowy, próg 111,768, EP = 100,4 i AF = 0,02. Czy AF wzrośnie i jaki próg powstanie na świecę 14?
Sprawdź odpowiedź
High 111 nie narusza 111,768, a Low 100,6 nie poprawia EP 100,4. AF pozostaje 0,02. Surowy wynik to 111,768 + 0,02 × (100,4 − 111,768) = 111,54064. Wyższe High świec 12 i 13 to 111,5, więc ograniczenie nie zmienia wyniku: następny próg wynosi 111,54064.
