CHoCH pomaga nazwać moment, w którym cena narusza dotychczasową strukturę. Żeby taki opis dało się sprawdzić, trzeba jednak ustalić, który dołek lub szczyt się liczy i kiedy był znany. Kolorowa etykieta na gotowym wykresie nie rozstrzyga, czy sygnał był dostępny podczas handlu.

CHoCH i BOS: najpierw ustal kierunek

Change of Character oznacza przełamanie wybranego punktu zwrotnego przeciwnie do wcześniejszego trendu. Przy wzrostach jest to naruszenie wyższego dołka, przy spadkach — niższego szczytu. Kierunek nazwy odnosimy tutaj do przełamania: CHoCH spadkowy następuje w dół po wzrostach, a wzrostowy w górę po spadkach.

BOS, czyli Break of Structure, opisuje przełamanie zgodne z już przyjętym kierunkiem struktury. Te oznaczenia zależą od reguł wyboru punktów. LuxAlgo wskazuje, że konwencje CHoCH nie są w pełni ujednolicone. Dlatego poniższy model ma jawne zasady; nie odtwarza automatycznie każdego wskaźnika SMC.

Prosta definicja, którą można odtworzyć

W naszym ćwiczeniu używamy jednego interwału. Lokalny dołek ma minimum ściśle niższe od minimów dwóch świec przed nim i dwóch po nim. Szczyt definiujemy analogicznie przez maksima. Przy równych wartościach punkt nie spełnia warunku. Tak wyznaczony pivot znamy dopiero po zamknięciu drugiej następnej świecy. Ustawienie dwóch świec jest założeniem dydaktycznym, nie dobranym parametrem strategii.

Początkowy kierunek ustalamy z dwóch kolejnych potwierdzonych szczytów i dwóch dołków: oba wyższe oznaczają wzrosty, oba niższe — spadki. Układ mieszany pozostawiamy bez kierunku. W trendzie wzrostowym obserwujemy ostatni potwierdzony wyższy dołek; w spadkowym ostatni potwierdzony niższy szczyt. Przełamanie liczymy raz dla danego poziomu.

Wybieramy zamknięcie ściśle poza poziomem. Równość nie wystarcza. Wariant korzystający z maksimum lub minimum świecy miałby inne sygnały; sam knot nie jest uniwersalnie błędem. Nie wolno zmieniać wariantu po zobaczeniu wyniku. Po CHoCH zawieszamy stary kierunek i czekamy na nową zgodną parę szczytów oraz dołków. Dopiero dalsze przełamanie w tym kierunku nazywamy BOS.

Przykład: co wiadomo na kolejnych świecach

To wymyślona sekwencja EUR/USD, bez transakcji i prognozy. Jeden pips to 0,0001. Tabela pokazuje wybrane zdarzenia; pozostałe świece spełniają powyższe warunki pivotów. Dołki 2 i 8 potwierdzają się po świecach 4 i 10, a szczyty 5 i 11 po świecach 7 i 13.

Hipotetyczna chronologia CHoCH i BOS
Moment obserwacjiDane dostępne w tym momencieKlasyfikacja według modelu
Po zamknięciu 13Dołki 2: 1,1000 i 8: 1,1040; szczyty 5: 1,1080 i 11: 1,1120Wszystkie potwierdzone. Wyższe dołki i szczyty: stan wzrostowy.
Świeca 14Minimum 1,1035; zamknięcie 1,1045Knot pod 1,1040, lecz brak CHoCH według zamknięcia.
Zamknięcie 161,1030, czyli 10 pipsów pod 1,1040CHoCH spadkowy. Przerywamy klasyfikację wzrostową.
Zamknięcie 19Potwierdzenie dołka 17: 1,1000Nowy dołek dopiero teraz jest dostępny w modelu.
Zamknięcie 22Potwierdzenie szczytu 20: 1,1050Niższy szczyt niż 1,1120; wraz z niższym dołkiem tworzy stan spadkowy.
Zamknięcie 231,0990, czyli 10 pipsów pod 1,1000BOS spadkowy względem potwierdzonego dołka 17.

Na świecy 14 minimum leży 5 pipsów pod obserwowanym dołkiem, lecz zamknięcie 5 pipsów nad nim. Na świecy 16 zamknięcie spełnia już warunek: (1,1040 − 1,1030) / 0,0001 = 10 pipsów. Dołek 17 nie mógł wcześniej posłużyć do wyznaczenia sygnału. Kolejne zamknięcia pod poziomem 1,1040 nie są osobnymi CHoCH.

Ten sam Close może przełamać strukturę lokalną i zachować szerszą

Własne porównanie zmienia okno pivotu, pozostawiając ceny bez zmian. Dołek świecy 8 wynosi 1,1040; minima świec 6, 7, 9 i 10 przyjmujemy po 1,1050. Jest więc dołkiem w modelu z dwiema świecami po każdej stronie. Dodajmy jednak Low świecy 3 równe 1,1010. Okno pięciu świec po lewej obejmuje tę niższą cenę i odrzuca świecę 8, niezależnie od późniejszego potwierdzenia.

Hipotetyczny Close 1,1030 wobec różnych poziomów odniesienia
WariantOcena dołka 8Wcześniej dostępny obserwowany poziomCzy Close jest niżej?
Po 2 świece z każdej stronyTak; znany po 101,1040Tak — o 10 pipsów
Po 5 świec z każdej stronyNie; Low świecy 3 jest niższeZałożony szerszy dołek 1,1000Nie — pozostaje 30 pipów wyżej

Szerszy poziom 1,1000 zakładamy jako potwierdzony już wcześniej; nie wyprowadzamy go z tego krótkiego wycinka. Przy ustalonym wcześniej stanie wzrostowym oba warianty otrzymują inną klasyfikację naruszenia. Nie jest to sprzeczność w danych, tylko różnica obserwowanej struktury.

LuxAlgo oddziela strukturę internal i swing oraz czułość wykrywania punktów. Nasze okna 2 i 5 nie odtwarzają tego algorytmu. Pokazują, dlaczego etykieta „CHoCH” bez zapisanej skali nie może automatycznie oznaczać odwrócenia całego trendu.

Oddziel moment pivotu od momentu jego poznania

Dokumentacja Pine Script pokazuje, że wskaźnik może dopisać oznaczenie pivotu do wcześniejszej świecy dopiero po jego wykryciu. Taki rysunek ułatwia oglądanie historii, ale użycie punktu przed potwierdzeniem w teście wprowadza wiedzę z przyszłości. Zapisuj dwie chwile: wystąpienie ekstremum i dostępność informacji. W tym przykładzie są to 17 i 19.

Przy sygnałach opartych na zamknięciu także czekamy na zakończenie świecy. Jej bieżąca cena może przekroczyć poziom i wrócić. Dla dodatkowego interwału trzeba osobno uwzględnić czas zamknięcia jego świecy. Etykieta widoczna później nie zastępuje zapisu alertu otrzymanego w danym momencie.

Jak sprawdzać pomysł bez dopowiadania historii

Z samych cen nie ustalisz tożsamości uczestników ani zamiaru uruchomienia cudzych stopów. CHoCH nie dowodzi też przyszłego odwrócenia. Cena może wrócić nad przełamany poziom; nawet późniejszy BOS nie zapewnia zysku. Retest jest dodatkowym warunkiem do sprawdzenia, a nie obowiązkowym zdarzeniem ani automatyczną poprawą wyniku.

W teście historycznym zapisz źródło notowań, interwał, regułę pivotu, rodzaj przebicia oraz osobne zasady wejścia i wyjścia. Uwzględnij wszystkie sygnały spełniające definicję, koszty i możliwą cenę wykonania po wykryciu sygnału. Podziel dane na okres ustalania reguł i późniejszy okres sprawdzenia; nie dobieraj parametrów pod oba naraz.

Jeżeli dodajesz breaker block, zapisz go jako oddzielny filtr i porównaj wyniki z wersją bez niego. Sama większa liczba nazw przy jednym wykresie nie wykazuje przewagi.

Sprawdź, czy rozumiesz

Jedno krótkie ćwiczenie

W stanie spadkowym potwierdzony niższy szczyt wynosi 1,2050. Pierwsza świeca osiąga 1,2058, lecz zamyka się na 1,2047; następna zamyka się na 1,2052. Kiedy występuje CHoCH w naszym wariancie i o ile pipsów przekroczono poziom? Czy pivot ze świecy 30, wymagający dwóch świec po prawej, jest już znany na zamknięciu 31?

Sprawdź odpowiedź

Pierwsza świeca nie spełnia warunku zamknięcia. Druga daje CHoCH wzrostowy: (1,2052 − 1,2050) / 0,0001 = 2 pipsy. Pivot 30 można potwierdzić dopiero po zamknięciu 32, więc nie wolno używać go na świecy 31.

Następny temat: Backtest strategii: reguły, dane, koszty i ocena →