← Terug naar het artikel over spinning tops en doji
Dezelfde candles, twee doji-regels
Een projectvergelijking van classificaties op 120 gesloten EUR/USD-candles van Kraken. Hieronder staan de rekenhulp, volledige steekproefbeschrijving en bestanden om de uitkomsten te controleren. Dit is een vertaling van het oorspronkelijke onderzoek, geen nieuwe verzameling marktdata.
Controleer één candle
Vul body B, bereik H − L en het gemiddelde bereik van de tien voorgaande candles in dezelfde eenheid in. De voorbeelden gebruiken pips: 1 EUR/USD-pip = 0,0001. Neem de onderzochte candle niet op in het gemiddelde. Komma en punt worden als decimaalteken gelezen; gebruik geen scheidingstekens voor duizendtallen.
Beide labels beschrijven de prijsgeometrie. Geen van beide beveelt het openen van een positie aan.
Wat het oorspronkelijke onderzoek vergeleek
- Bron en soort prijzen
- Publieke Kraken-API, EURUSD (sleutel ZEURZUSD), interval 60 minuten. Prijzen van uitgevoerde transacties op één EUR/USD-spotmarkt. Geen Bid/Ask van een CFD-broker en geen weergave van de gehele valutamarkt.
- Beoordelingsperiode
- 21-09-2026 00:00 UTC tot en met 25-09-2026 23:00 UTC: 120 opeenvolgende H1-candles. De tijden zijn candle-openingen.
- Aanloopperiode
- Tien voorafgaande candles: 20-09-2026 14:00–23:00 UTC. Samen 130 registraties, zonder ontbrekende uren, interpolatie of nulbereiken binnen de beoordeelde steekproef.
- Bevroren gegevens
- Oorspronkelijk opgehaald op 02-10-2026 om 19:48:29 UTC. De laatste, nog niet gesloten API-candle is vóór de periodekeuze verwijderd. Het oorspronkelijke antwoord is lokaal bewaard. De periode is niet gekozen op basis van handelsresultaten.
- Regel uit het artikel
- R > 0 en B ≤ 0,05 × R. Daarnaast zijn de vooraf vastgelegde drempels 3% en 10% doorgerekend. Dit zijn oefendrempels, geen optimalisatie.
- Referentieregel
- B ≤ 0,1 × het rekenkundig gemiddelde van H − L over de tien voorgaande candles. Dit is de standaardinstelling BodyDoji in TA-Lib 0.6.4. De huidige candle zit niet in haar eigen referentiedrempel.
- Controle van de berekeningen
- De oorspronkelijke Python-code gebruikt Decimal. Alle 120 referentiebeslissingen zijn toen met de echte CDLDOJI vergeleken: 120/120 gelijk, met C-bibliotheek 0.6.4 en Python-binding TA-Lib 0.6.8. Geen toekomstige candles in de berekening. Voor deze vertaling wordt geen nieuwe native TA-Lib-uitvoering geclaimd.
| Artikelregel 5% | TA-Lib: doji | TA-Lib: geen doji | Totaal |
|---|---|---|---|
| Doji | 10 | 1 | 11 |
| Geen doji | 9 | 100 | 109 |
| Totaal | 19 | 101 | 120 |
De labels verschillen bij tien candles. De 3%-drempel geeft zeven classificaties, 5% geeft elf en 10% geeft veertien. Er is geen beste drempel gekozen: resultaten na de candle zijn niet onderzocht.
Twee gevallen die het verschil verklaren
21-09, 23:00 UTC: body 0,5 pip, bereik 2 pips, gemiddeld voorgaand bereik 8,6 pips. De body is 25% van het huidige bereik en voldoet dus niet aan de 5%-regel. Ze is wel kleiner dan de referentiedrempel van 0,86 pip.
23-09, 14:00 UTC: body 3,6 pips, bereik 232,1 pips en gemiddeld voorgaand bereik 15,53 pips. B/R ≈ 1,55% voldoet aan de artikelregel. De body overschrijdt echter de referentiedrempel van 1,553 pips.
Het tweede maximum is uitzonderlijk in deze steekproef. Het komt overeen met het maximum van de afzonderlijk opgehaalde Kraken-M30-candle van 14:30 UTC. Dat controleert samenhang binnen dezelfde aanbieder, geen onafhankelijke marktbevestiging. De oorzaak is niet vastgesteld en de waarneming is niet achteraf verwijderd op basis van het resultaat. Zo’n groot bereik beïnvloedt het gemiddelde van de volgende tien candles. Controleer vóór een strategieonderzoek een andere bron en leg regels voor uitzonderlijke data vast.
Wat je met de bestanden kunt reproduceren
CSV bevat de projectkenmerken B/R en B/gemiddeld voorgaand bereik plus beslissingen: 1 = doji, 0 = geen doji. Scheidingsteken puntkomma, UTF-8, decimale punt. Importeer als tekstgegevens. Dit is geen volledige OHLC-koersverzameling.
1. Controleer de tabel zonder extra bibliotheken
Pak de ZIP uit. Python 3.10 of nieuwer is nodig. Dit commando classificeert de gepubliceerde kenmerken opnieuw en telt de uitkomsten:
python doji_analysis.py --features doji-klasyfikacje-20260921-25.csv
2. Bereken opnieuw vanaf de bronprijzen
Daarvoor heb je een eigen Kraken-H1-bestand EUR/USD nodig voor de periode plus tien aanloopcandles. Een bewaard API-antwoord kan als JSON-invoer dienen. Je kunt ook een officieel H1-archief omzetten naar CSV met de kop timestamp,open,high,low,close, Unix-tijd in seconden en prijzen met een decimale punt. Behoud transactieprijzen en UTC.
python doji_analysis.py --input kraken-eurusd-h1.json --expect-original manifest.json --output wyniki
De API geeft maximaal 720 recente registraties en bevat steeds de laatste, nog niet gesloten candle. Een willekeurig oude periode kan hiermee niet worden opgehaald; deze onderzoeksweek valt later buiten dat venster. Officiële archieven verschijnen periodiek en kunnen de datum nog missen. Vervang de periode niet en vul gaten niet kunstmatig. Zonder originele prijzen kun je gepubliceerde kenmerken en uitkomsten controleren, maar niet volledig onafhankelijk vanaf OHLC reproduceren. Een latere broncorrectie kan de hash wijzigen; met de optie --expect-original stopt het programma in dat geval.
Optionele controle met geïnstalleerde NumPy en TA-Lib: voeg toe --verify-talib. De uitvoer vermeldt versies en het aantal gelijke beslissingen. Wijzig de candle-instellingen van TA-Lib niet.
Herkomst van de data
SHA-256 van het oorspronkelijke API-antwoord:
0ae5d42eaad7bc167490204719257afddbfc752af1dfdf2442f07ae06e3db68d
SHA-256 van de gekozen 130 OHLC-registraties (normalisatie beschreven in de code):
74053898bb51b9f9c5d52dadb19487a417c2e6929fcc214d6d1c46312458de57
Het pakket bevat projectcode, uitkomsten, methode en een hashmanifest. Het oorspronkelijke antwoord van de aanbieder staat in de lokale onderzoeksdocumentatie en is niet bij de download gevoegd.
Grenzen van de conclusie
De conclusie gaat over twee definities in deze ene steekproef. Eén week van één markt bepaalt geen doji-frequentie voor heel Forex, richting van de volgende candle of strategievoordeel. Rendement, kosten, instap, uitstap en statistische significantie zijn niet onderzocht. Meer gevonden doji betekenen niet meer voorspellende nauwkeurigheid.
Bronnen voor methode en data
- Kraken: specificatie van de OHLC-API
- Kraken: officiële OHLCVT-archieven
- TA-Lib 0.6.4: CDLDOJI
- TA-Lib 0.6.4: standaardinstellingen BodyDoji
Oorspronkelijke analyse en broncontrole: 02-10-2026. Deze vertaling verzamelt geen nieuwe OHLC en claimt geen nieuwe native TA-Lib-test. Lees het volledige doji-artikel →