← Wróć do artykułu o bąku i doji

Te same świece, dwie reguły doji

Autorskie porównanie klasyfikacji na 120 zamkniętych świecach EUR/USD z rynku Kraken. Poniżej znajdziesz kalkulator, pełny opis próby oraz pliki pozwalające sprawdzić wyniki.

Sprawdź pojedynczą świecę

Wpisz korpus B, zakres H − L i średni zakres 10 poprzednich świec w tych samych jednostkach. Przykłady używają pipsów: 1 pip EUR/USD = 0,0001. Nie wpisuj do średniej badanej świecy.

Domyślny przykład: B = 0,5 pipsa, R = 2 pipsy, średni wcześniejszy zakres = 8,6 pipsa. B/R = 25%: reguła 5% nie rozpoznaje doji. Próg referencyjny wynosi 0,86 pipsa: reguła TA-Lib rozpoznaje doji.

Obie etykiety opisują geometrię ceny. Żadna nie jest zaleceniem otwarcia transakcji.

Co dokładnie porównaliśmy

Źródło i typ cen
Publiczne API Kraken, para EURUSD (klucz ZEURZUSD), interwał 60 minut. Ceny wykonanych transakcji na jednym rynku spot EUR/USD. To nie Bid/Ask brokera CFD ani obraz całego rynku forex.
Okres oceny
21.09.2026, 00:00 UTC – 25.09.2026, 23:00 UTC: 120 kolejnych świec H1. Godziny oznaczają początek świecy.
Rozgrzewka
10 wcześniejszych świec: 20.09.2026, 14:00–23:00 UTC. Łącznie 130 rekordów, bez brakujących godzin, interpolacji i zerowych zakresów w próbie oceny.
Zamrożenie danych
Odpowiedź pobrana 02.10.2026 o 19:48:29 UTC. Ostatni rekord API, będący świecą niezakończoną, odrzucono przed wyborem okresu. Zachowano lokalną oryginalną odpowiedź; nie dobierano okresu według wyniku transakcji.
Reguła artykułu
R > 0 i B ≤ 0,05 × R. Pomocniczo przeliczono z góry zapisane progi 3% i 10%. Są to progi ćwiczeniowe, nie optymalizacja.
Reguła referencyjna
B ≤ 0,1 × średnia arytmetyczna (H − L) z 10 poprzednich świec. Domyślne ustawienie BodyDoji w TA-Lib 0.6.4. Bieżąca świeca nie wchodzi do własnego progu referencyjnego.
Kontrola obliczeń
Autorski kod Python liczy na Decimal. Wszystkie 120 decyzji referencyjnych porównano z rzeczywistym CDLDOJI: zgodność 120/120. Użyto biblioteki C 0.6.4 i powiązania Python TA-Lib 0.6.8. Obliczenia bez przyszłych świec.
Wynik porównania: 120 zamkniętych świec
Reguła artykułu 5%TA-Lib: dojiTA-Lib: brak dojiRazem
Doji10111
Brak doji9100109
Razem19101120

Oznaczenia różnią się dla 10 świec. Próg 3% daje 7 rozpoznań, 5% daje 11, a 10% daje 14. Nie wybrano „najlepszego” progu: nie badaliśmy wyniku po świecy.

Dwa przypadki, które wyjaśniają rozbieżność

21.09, 23:00 UTC: korpus 0,5 pipsa, zakres 2 pipsy, średni wcześniejszy zakres 8,6 pipsa. Korpus stanowi 25% bieżącej świecy, więc nie spełnia reguły 5%. Jest jednak mniejszy od referencyjnego progu 0,86 pipsa.

23.09, 14:00 UTC: korpus 3,6 pipsa, zakres 232,1 pipsa i średni wcześniejszy zakres 15,53 pipsa. B/R ≈ 1,55% spełnia regułę artykułu. Korpus przekracza jednak próg referencyjny 1,553 pipsa.

Drugie maksimum jest nietypowe w tej próbie. Zgadza się z maksimum osobno pobranej świecy Kraken M30 rozpoczynającej się o 14:30 UTC. To kontrola spójności tego samego dostawcy, nie niezależne potwierdzenie rynkowe. Nie ustaliliśmy przyczyny i nie usuwaliśmy obserwacji po obejrzeniu wyniku. Tak duży zakres trafia do średniej używanej dla 10 kolejnych świec. Przed badaniem strategii sprawdź taki przypadek na innym źródle oraz zapisz reguły obsługi nietypowych danych.

Co można odtworzyć z plików

Pobierz wyniki CSV (120 wierszy)Pobierz kod i metodologię ZIP

CSV zawiera własne wskaźniki B/R i B/średni poprzedni zakres oraz decyzje reguł: 1 = rozpoznano doji, 0 = nie rozpoznano. Separator: średnik; UTF-8; ułamek dziesiętny: kropka. Importuj jako dane tekstowe. Nie jest to pełny zestaw notowań OHLC.

1. Sprawdź tabelę bez dodatkowych bibliotek

Rozpakuj ZIP. Wymagany Python 3.10 lub nowszy. Polecenie ponownie klasyfikuje opublikowane cechy i zlicza wyniki:

python doji_analysis.py --features doji-klasyfikacje-20260921-25.csv

2. Przelicz od cen źródłowych

Potrzebujesz własnego pliku Kraken H1 EUR/USD obejmującego okres i 10 świec rozgrzewki. Zapisana odpowiedź API może być wejściem JSON. Alternatywnie przekształć oficjalny plik historyczny H1 na CSV z nagłówkiem timestamp,open,high,low,close, czasem Unix w sekundach i cenami z kropką. Zachowaj ceny transakcji oraz strefę UTC.

python doji_analysis.py --input kraken-eurusd-h1.json --expect-original manifest.json --output wyniki

API zwraca najwyżej 720 ostatnich zamkniętych przedziałów oraz ostatni otwarty. Nie umożliwia pobrania dowolnie starego okresu; zapisany tutaj tydzień wypadnie z tego okna. Oficjalne archiwa są publikowane okresowo i mogą nie obejmować jeszcze tej daty. Nie podmieniaj okresu ani nie uzupełniaj braków. Bez oryginalnych cen możesz sprawdzić opublikowane cechy i wyniki, ale nie przeprowadzić pełnej niezależnej replikacji od OHLC. Późniejsza korekta danych dostawcy może zmienić hash; program z opcją --expect-original zatrzyma się w takim przypadku.

Opcjonalna kontrola z zainstalowanymi NumPy i TA-Lib: dopisz --verify-talib. Wynik zapisze użyte wersje oraz liczbę zgodnych decyzji. Nie zmieniaj ustawień świec TA-Lib.

Ślad danych

SHA-256 oryginalnej odpowiedzi API:

0ae5d42eaad7bc167490204719257afddbfc752af1dfdf2442f07ae06e3db68d

SHA-256 wybranych 130 OHLC (normalizacja opisana w kodzie):

74053898bb51b9f9c5d52dadb19487a417c2e6929fcc214d6d1c46312458de57

Pakiet zawiera autorski kod i wyniki, metodologię oraz manifest hashy. Oryginalna odpowiedź dostawcy pozostaje w lokalnej dokumentacji analizy i nie jest dołączona do pobrania.

Granice wniosku

Wniosek dotyczy różnicy definicji na tej jednej próbie. Tydzień z jednego rynku nie pozwala ocenić częstości doji w całym forex, kierunku następnej świecy ani przewagi strategii. Nie obliczaliśmy stóp zwrotu, kosztów, wejść, wyjść ani istotności statystycznej. Większa liczba wykrytych doji nie oznacza większej trafności.

Źródła metody i danych

Analiza i sprawdzenie wskazanych źródeł: 02.10.2026. Przeczytaj pełny artykuł o doji →