Zobacz na przykładzie
| Krok | High od wejścia | ATR | Kandydat | Nowy stop |
|---|---|---|---|---|
| 1 | 1,1080 | 0,0020 | 1,1020 | 1,1020 |
| 2 | 1,1080 | 0,0030 | 1,0990 | 1,1020 |
| 3 | 1,1120 | 0,0025 | 1,1045 | 1,1045 |
Początkowy stop 1,1000. W kroku 2 ATR rośnie, ale stop zostaje na 1,1020. Liczby oznaczają ceny, nie pipsy.
Zmienność może pomóc opisać dystans stopa, ale nie podpowiada kierunku kolejnego ruchu. Warto rozpisać algorytm, zanim uzna się linię wskaźnika za działające zlecenie.
Od True Range do dystansu
True Range to największa z trzech wartości: high − low, |high − poprzedni close| i |low − poprzedni close|. ATR wygładza tę serię; wynik zależy od okresu i metody wygładzania. Porównuj obliczenia dla tego samego interwału i tych samych danych.
Dla EUR/USD ATR = 0,0020 odpowiada 20 pipsom przy pipie 0,0001. Umowny mnożnik 3 daje dystans 0,0060, czyli 60 pipsów. Liczba 3 jest parametrem przykładu, nie zaleceniem.
Dodaj regułę, która pamięta poprzedni stop
Przyjmijmy wariant: kandydat = najwyższy high od wejścia − 3 × ATR. Dla longa nowy stop = max(poprzedni stop, kandydat). W pierwszym kroku trzeba osobno ustalić początkowy stop.
Gdy ATR rośnie z 0,0020 do 0,0030, a maksimum pozostaje 1,1080, kandydat spada z 1,1020 do 1,0990. Reguła maksimum zostawia stop na 1,1020. Bez niej linia oddaliłaby się od ceny. Inne implementacje, w tym oparte na maksimum z ruchomego okna, mogą zachowywać się inaczej.
Poprawny wzór daje błędny test, gdy użyjesz przyszłego maksimum
Przyszłe maksimum świecy może stworzyć stop, który nie istniał przed wcześniejszym spadkiem. W autorskim scenariuszu na początku świecy znasz maksimum od wejścia 1,1050, ATR z zamkniętych danych 0,0020 oraz poprzedni SL 1,0980. Opisana reguła z mnożnikiem 3 daje wtedy max (1,0980; 1,1050 − 0,0060) = 1,0990.
Najpierw Bid spada do 1,1000, potem rośnie do 1,1120, a świeca kończy się z ATR 0,0030. Jej końcowe maksimum i ATR dają późniejszego kandydata 1,1030. Przypisanie go wstecz do początku świecy oznaczałoby rzekome wyjście przy wcześniejszym spadku, choć właściwy ówczesny stop 1,0990 nie został osiągnięty.
Nie używaj danych opublikowanych dopiero po zdarzeniu do ustanowienia wcześniejszego zabezpieczenia. Zapisuj osobno czas dostępności danych i czas modyfikacji SL. Sama algebra wzoru może być poprawna, a wynik testu błędny z powodu tej kolejności.
Poziomy ATR są zadane do modelu, nie pochodzą z rynku ani pełnego obliczenia wskaźnika. Przykład izoluje wyciek przyszłej informacji, pomijając poślizg, ograniczenia zleceń i szczegóły każdej implementacji. Nie rozstrzyga, który mnożnik lepiej działa.
Sprawdź realizację na platformie
Zdecyduj, czy aktualizacja następuje na zamknięciu świecy, czy w trakcie. W teście historycznym nie używaj high lub ATR z przyszłej części świecy. Gdy cena już przekroczyła obliczony stop, nie zakładaj wykonania po nieosiągalnym poziomie.
Zwykły trailing stop platformy może korzystać ze stałego dystansu i wymagać uruchomionego terminala. Automatyczne przeliczanie ATR wymaga odpowiedniej implementacji. Sprawdź także odległość minimalną zleceń i reguły realizacji u dostawcy.
Sprawdź, czy rozumiesz
Jedno krótkie ćwiczenie
Poprzedni stop longa to 1,1020, a nowy kandydat 1,0990. Jaki poziom zwraca opisana reguła?
Sprawdź odpowiedź
Max(1,1020; 1,0990) = 1,1020. Stop pozostaje bez zmian.
