Upside Gap Three Methods to nazwa układu trzech świec, tradycyjnie zaliczanego do kontynuacji wzrostów. Najważniejsza pułapka dotyczy słowa „luka”: odstęp między korpusami nie musi oznaczać pustej przestrzeni między całymi zakresami świec. Druga pułapka to uznanie poprawnego kształtu za zapowiedź zyskownej transakcji. Poniżej rozdzielamy te kwestie na jednym policzonym przykładzie.

Ustal wersję definicji przed szukaniem układu

W TA-Lib funkcja CDLXSIDEGAP3METHODS sprawdza dwa korpusy tego samego koloru, odstęp między nimi i trzeci korpus przeciwnego koloru. Jego otwarcie leży ściśle w drugim korpusie, a zamknięcie ściśle w pierwszym. Dla odmiany wzrostowej oznacza to dwa wzrostowe korpusy i spadkowy trzeci. Funkcja nie sprawdza wcześniejszego trendu ani średniej długości świec.

To ważne ograniczenie interpretacji wyniku detektora. Dokumentacja thinkorswim opisuje dodatkowo długie pierwsze dwa korpusy i poprzedzający trend wzrostowy. Parametry długości oraz okresu oceny trendu wpływają tam na rozpoznanie. Nazwa jest wspólna, ale kryteria nie muszą być identyczne. Przy porównywaniu dwóch platform zachowaj wersję narzędzia i ustawienia, zamiast zakładać błąd danych tylko dlatego, że znaczniki różnią się na wykresie.

W tym artykule używamy geometrii TA-Lib. Nie dodajemy filtra trendu do rachunku, ponieważ nie podajemy historii przed pierwszą świecą. Określenie „kontynuacja” pozostaje nazwą interpretacji; nie jest wynikiem analizy tej nieznanej historii.

Model: 20 pipsów między korpusami, bez luki całych świec

Wszystkie poniższe liczby są fikcyjne. O oznacza otwarcie, H maksimum, L minimum, a C zamknięcie. Przyjmujemy jeden strumień Bid i jednakową długość świec, bez twierdzenia, że podobna sekwencja wystąpiła na konkretnym rynku lub w określonym dniu.

Autorski przykład Bid EUR/USD; pip = 0,0001. Każda świeca ma ten sam interwał.
ŚwiecaOHLCKorpus
11,10001,10801,09901,104040 pipsów
21,10601,11101,10301,110040 pipsów
31,10901,11051,10101,102070 pipsów

Pierwszy korpus obejmuje 1,1000–1,1040, drugi 1,1060–1,1100. Odstęp wynosi 1,1060 − 1,1040 = 0,0020, czyli 20 pipsów. Jednocześnie minimum drugiej świecy 1,1030 jest niżej niż maksimum pierwszej 1,1080. Ich pełne zakresy nakładają się na odcinku 1,1030–1,1080, szerokim na 50 pipsów. Warunek luki całych zakresów L2 > H1 nie jest spełniony.

Otwarcie trzeciej 1,1090 leży między O2 i C2. Jej zamknięcie 1,1020 leży między O1 i C1. Korpus o długości 70 pipsów rozciąga się przez cały wcześniejszy odstęp korpusów. To sens geometrycznego „domknięcia luki” w tym przykładzie, a nie dowód, że kolejno zawarto transakcje po każdej cenie wewnątrz przedziału.

Luka korpusów i powrót trzeciej świecy — schemat z cen podanych w tabeli

Na małym ekranie przewiń diagram poziomo. Obszar można wybrać klawiszem Tab; ceny i zależności opisano także w tekście.

Luka między korpusami mimo nakładania się pełnych zakresówTrzy fikcyjne świece EUR/USD. Pierwsza i druga rosną, trzecia spada. Pas między 1,1040 i 1,1060 oddziela korpusy pierwszej i drugiej. Ich knoty wchodzą w ten pas, więc nie ma luki całych zakresów. Trzecia otwiera się w drugim korpusie i zamyka w pierwszym.1,10001,10401,10601,1100Świeca 1Świeca 2Świeca 3Korpusy: wzrost / wzrost / spadekLuka korpusów:20 pipsówC3 = 1,1020w korpusie 1Knoty nie muszą pozostawiać pustej przestrzeni.

Przy luce całych zakresów obowiązywałoby mocniejsze wymaganie. Można skonstruować odrębny model z H1 = 1,1050 i L2 = 1,1055: wtedy między zakresami pozostaje 5 pipsów, choć korpusy zachowują odstęp 20 pipsów. To modyfikacja danych, nie alternatywny odczyt naszego diagramu. Rozróżnienie zapisuj w nazwie filtra i wynikach testu.

Równość na granicy zmienia wynik

W sprawdzanej implementacji „wewnątrz” oznacza nierówności ścisłe. Zamknięcie C3 równe C1 nie wystarcza, mimo że na małym wykresie różnica między dotknięciem granicy a wejściem do korpusu może być niewidoczna. Sprawdzaj wartości liczbowe i dokładność kwotowania, nie grubość piksela.

W kodzie kolor biały obejmuje także C = O. Jednak doji pierwszej lub drugiej świecy nie przejdzie wszystkich warunków tego układu: korpus o zerowej szerokości nie ma ścisłego wnętrza. To przykład, dlaczego należy czytać cały zestaw porównań, zamiast wyciągać wniosek z pojedynczego operatora.

Zmiana tylko C3 przy niezmienionych pozostałych danych modelu
C3Położenie zamknięciaWniosek geometryczny
1,1020W korpusie pierwszejSpełnia naszą wersję Three Methods
1,1040Dokładnie na C1Nie spełnia ścisłego warunku wnętrza
1,1050W luce korpusówKandydat Tasuki; osobno sprawdź regułę Near
1,1060Dokładnie na O2Nie zamyka się ściśle wewnątrz luki

Tasuki pozostawia zamknięcie w luce

TA-Lib dla Upside Tasuki Gap wymaga, aby trzecia świeca kończyła się wewnątrz odstępu korpusów, a nie w pierwszym korpusie. Sprawdza też podobieństwo długości korpusów drugiego i trzeciego z użyciem ustawienia Near. Samo położenie zamknięcia nie wystarcza do potwierdzenia całego wyniku tej funkcji.

W wariancie C3 = 1,1050 trzeci korpus miałby 40 pipsów, tyle samo co drugi. Zamknięcie zostałoby 10 pipsów ponad C1 i 10 poniżej O2. Jest to geometryczny kandydat Tasuki, lecz bez wcześniejszych danych potrzebnych ustawieniu Near nie deklarujemy odtworzenia pełnego wyniku detektora. Minimum świecy może przy tym zejść głębiej: warunek zamknięcia w luce nie oznacza, że jej knot nigdy jej nie naruszył.

Domknięcie w luce nie wystarcza do Tasuki

Równie ważna jest relacja korpusów. Własna kontrola syntetyczna ma pięć wcześniejszych świec 100/100,5/99,5/100,2, potem 100/105/99/104 i 106/111/105/110. Trzecia ma H/L/C = 111/102/105; zmieniamy tylko jej O. C3 zostaje w tej samej luce korpusów.

Rzeczywiste wyniki TA-Lib C 0.6.4
O3Korpusy 2 i 3Różnica korpusówCDLTASUKIGAP
1094 i 40100
1074 i 220

Near dla podobieństwa wynosi 0,2×(4×1+6)/5 = 0,4. Różnica 0 jest mniejsza od progu, różnica 2 już nie. Oba warianty nadal zwracają 0 w CDLXSIDEGAP3METHODS, ponieważ C3 = 105 nie jest wewnątrz pierwszego korpusu.

Oznaczając „Tasuki”, nie wystarczy sprawdzić położenia zamknięcia. Dwa jednakowe C3 mogą dać przeciwne wyniki przez otwarcie i długość korpusu.

W naszym porównaniu na 120 zamkniętych świecach Kraken EUR/USD H1 (21–25.09.2026) CDLXSIDEGAP3METHODS: 0 niezerowych kodów. Metoda i CSV. To klasyfikacja z jednego rynku, bez testu rentowności.

Co naprawdę pokazuje wykres walutowy

MetaTrader opisuje świece OTC budowane z kwotowań Bid, podczas gdy dla instrumentów giełdowych wykorzystuje także ceny Last. Korpus i jego luka zależą więc od rodzaju danych, a nie tylko od nazwy instrumentu. Bid nie jest rejestrem wszystkich transakcji na rynku walutowym.

Przed liczeniem wystąpień zanotuj dostawcę, strefę czasową, interwał i przerwy w historii. Nie traktuj brakujących rekordów jako potwierdzonej luki rynkowej. Nie przenoś również częstości znalezionej na akcjach na parę walutową. W tym materiale nie podajemy odsetka skuteczności ani twierdzenia, że układ na Forex niemal nie występuje: taki wniosek wymagałby zdefiniowanego zbioru danych i pomiaru.

Oddziel rozpoznanie od reguły transakcji

Kompletny opis trzech zamkniętych świec jest dostępny dopiero po zakończeniu trzeciej. Ewentualne oczekiwanie na kolejną cenę powyżej H2 byłoby dodatkową regułą strategii, a nie czwartą świecą konieczną do rozpoznania omawianego układu. Trzeba osobno ustalić moment wysłania zlecenia, warunki realizacji i sposób wyjścia.

Parametry i decyzję o wejściu ustal przed poznaniem kolejnych świec.

Porównaj zatem dwie jawne wersje badania: samą geometrię oraz geometrię z wcześniej określonym filtrem trendu. Zachowaj te same zasady wykonania i koszty. Więcej warunków oznacza inną metodę, nie automatycznie lepszą. Przejdź do procedury backtestu, aby oddzielić rozpoznanie świec od oceny wyników strategii.

Sprawdź, czy rozumiesz

Jedno krótkie ćwiczenie

Zmień pierwszą świecę na O1 = 1,1020, H1 = 1,1060, L1 = 1,1010, C1 = 1,1065. Czy dane OHLC są poprawne? Następnie popraw H1 na 1,1080 i przyjmij O2 = 1,1085. Ile wynosi luka korpusów?

Sprawdź odpowiedź

Pierwsza wersja jest niepoprawna: C1 = 1,1065 przekracza H1 = 1,1060. Po poprawieniu H1 korpus kończy się na 1,1065, więc odległość do O2 = 1,1085 wynosi 0,0020, czyli 20 pipsów. Do stwierdzenia luki całych zakresów nadal potrzebne jest L2, a do rozpoznania formacji komplet danych drugiej i trzeciej świecy.

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