← 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.
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.
| Reguła artykułu 5% | TA-Lib: doji | TA-Lib: brak doji | Razem |
|---|---|---|---|
| Doji | 10 | 1 | 11 |
| Brak doji | 9 | 100 | 109 |
| Razem | 19 | 101 | 120 |
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
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
- Kraken: specyfikacja OHLC API
- Kraken: oficjalne archiwa OHLCVT
- TA-Lib 0.6.4: CDLDOJI
- TA-Lib 0.6.4: domyślne ustawienia BodyDoji
Analiza i sprawdzenie wskazanych źródeł: 02.10.2026. Przeczytaj pełny artykuł o doji →