← Înapoi la articolul despre spinning top și doji
Aceleași lumânări, două reguli pentru doji
Comparația proprie a clasificărilor pentru 120 de lumânări EUR/USD închise pe piața Kraken. Mai jos găsești calculatorul, descrierea completă a eșantionului și fișierele cu care poți verifica rezultatele.
Verifică o singură lumânare
Introdu corpul B, intervalul H − L și media intervalelor celor 10 lumânări anterioare, în aceleași unități. Exemplele folosesc pipși: 1 pip EUR/USD = 0,0001. Nu include lumânarea analizată în propria medie. Folosește virgula zecimală, fără separatori de mii: 1,000 înseamnă 1; pentru o mie scrie 1000. Poți folosi punctul pentru alte zecimale; o singură grupare precum 1.000 este respinsă deoarece poate fi ambiguă.
Rapoartele și pragurile afișate sunt rotunjite. Eticheta este decisă de valorile exacte introduse, înainte de rotunjire; două afișări aparent identice la limita de 5% pot primi etichete diferite.
Ambele etichete descriu geometria prețului. Niciuna nu recomandă deschiderea unei tranzacții.
Ce am comparat exact
- Sursa și tipul prețurilor
- API-ul public Kraken, perechea EURUSD (cheia ZEURZUSD), interval de 60 de minute. Prețuri ale tranzacțiilor executate pe o singură piață spot EUR/USD. Nu sunt cotațiile Bid/Ask ale unui broker CFD și nu reprezintă întreaga piață forex.
- Perioada evaluată
- 21.09.2026, 00:00 UTC – 25.09.2026, 23:00 UTC: 120 de lumânări H1 consecutive. Orele indică începutul lumânării. Păstrăm UTC pentru reproducerea studiului; nu sunt ore locale ale României.
- Datele inițiale pentru calculul mediei
- 10 lumânări anterioare: 20.09.2026, 14:00–23:00 UTC. În total, 130 de înregistrări, fără ore lipsă, interpolare sau intervale nule în eșantionul evaluat.
- Fixarea setului de date
- Răspuns descărcat la 02.10.2026, 19:48:29 UTC. Ultima înregistrare API, o lumânare neînchisă, a fost eliminată înainte de selectarea perioadei. Răspunsul original a fost păstrat local; perioada nu a fost aleasă în funcție de rezultatul unei tranzacții.
- Regula articolului
- R > 0 și B ≤ 0,05 × R. Au fost recalculate și pragurile de 3% și 10%, stabilite în prealabil. Sunt praguri pentru exercițiu, nu rezultatul unei optimizări.
- Regula de referință
- B ≤ 0,1 × media aritmetică a intervalelor (H − L) pentru cele 10 lumânări anterioare. Setarea implicită BodyDoji din TA-Lib 0.6.4. Lumânarea curentă nu intră în calculul propriului prag de referință.
- Verificarea calculelor
- În studiul original, codul propriu Python folosește Decimal. Toate cele 120 de decizii de referință au fost comparate cu CDLDOJI executat efectiv: concordanță 120/120, biblioteca C 0.6.4 și interfața Python TA-Lib 0.6.8. Calculele nu folosesc lumânări viitoare. Ediția română păstrează această verificare istorică; nu pretinde o nouă executare a bibliotecii native.
| Regula articolului: 5% | TA-Lib: doji | TA-Lib: fără doji | Total |
|---|---|---|---|
| Doji | 10 | 1 | 11 |
| Fără doji | 9 | 100 | 109 |
| Total | 19 | 101 | 120 |
Etichetele diferă pentru 10 lumânări. Pragul de 3% identifică 7 cazuri, cel de 5% identifică 11, iar cel de 10% identifică 14. Nu am ales pragul „cel mai bun”: nu am studiat rezultatul ulterior al tranzacțiilor.
Două cazuri care explică diferența
21.09, 23:00 UTC: corp de 0,5 pipși, interval de 2 pipși, media intervalelor anterioare de 8,6 pipși. Corpul reprezintă 25% din lumânarea curentă și nu îndeplinește regula de 5%. Totuși, este sub pragul de referință de 0,86 pipși.
23.09, 14:00 UTC: corp de 3,6 pipși, interval de 232,1 pipși și media intervalelor anterioare de 15,53 pipși. B/R ≈ 1,55% îndeplinește regula articolului. Corpul depășește însă pragul de referință de 1,553 pipși.
Al doilea maxim este neobișnuit în acest eșantion. Coincide cu maximul unei lumânări Kraken M30 descărcate separat, care începe la 14:30 UTC. Este o verificare a coerenței aceluiași furnizor, nu o confirmare independentă a pieței. Nu am stabilit cauza și nu am eliminat observația după examinarea rezultatului. Un interval atât de mare intră în media folosită pentru următoarele 10 lumânări. Înainte de a testa o strategie, verifică acest caz într-o altă sursă și stabilește reguli pentru date neobișnuite.
Ce poți reproduce din fișiere
CSV-ul conține indicatorii proprii B/R și B/media intervalelor anterioare, plus deciziile regulilor: 1 = doji identificat, 0 = neidentificat. Separator: punct și virgulă; UTF-8; separator zecimal: punct. Importă valorile ca date text. Nu este un set complet de cotații OHLC.
1. Verifică tabelul fără biblioteci suplimentare
Dezarhivează ZIP-ul. Ai nevoie de Python 3.10 sau ulterior. Comanda reclasifică trăsăturile publicate și numără rezultatele:
python doji_analysis.py --features doji-klasyfikacje-20260921-25.csv
2. Recalculează de la prețurile sursă
Ai nevoie de propriul fișier Kraken H1 EUR/USD care acoperă perioada și cele 10 lumânări inițiale. Un răspuns API salvat poate servi drept intrare JSON. Alternativ, transformă fișierul istoric oficial H1 într-un CSV cu antetul timestamp,open,high,low,close, marcaje temporale Unix în secunde și prețuri cu punct zecimal. Păstrează prețurile tranzacțiilor și fusul UTC.
python doji_analysis.py --input kraken-eurusd-h1.json --expect-original manifest.json --output wyniki
API-ul returnează cel mult 720 de înregistrări recente în total, inclusiv ultima lumânare încă neînchisă. Nu permite descărcarea oricărei perioade vechi; săptămâna studiului iese din această fereastră. Arhivele oficiale sunt publicate periodic și pot să nu includă încă data necesară. Nu înlocui perioada și nu completa golurile. Fără prețurile originale poți verifica trăsăturile și rezultatele publicate, dar nu poți realiza o replicare independentă completă pornind de la OHLC. O corecție ulterioară a datelor furnizorului poate schimba hash-ul; programul cu opțiunea --expect-original se oprește în acest caz.
Verificare opțională cu NumPy și TA-Lib instalate: adaugă --verify-talib. Rezultatul înregistrează versiunile folosite și numărul deciziilor concordante. Nu modifica setările lumânărilor din TA-Lib.
Trasabilitatea datelor
SHA-256 al răspunsului API original:
0ae5d42eaad7bc167490204719257afddbfc752af1dfdf2442f07ae06e3db68d
SHA-256 al celor 130 de lumânări OHLC selectate (normalizarea este descrisă în cod):
74053898bb51b9f9c5d52dadb19487a417c2e6929fcc214d6d1c46312458de57
Pachetul conține codul propriu și rezultatele, metoda și manifestul hash-urilor. Răspunsul original al furnizorului rămâne în documentația locală a analizei și nu este inclus la descărcare.
Limitele concluziei
Concluzia privește diferența dintre definiții în acest singur eșantion. O săptămână de pe o singură piață nu stabilește frecvența doji pe întreaga piață forex, direcția următoarei lumânări sau avantajul unei strategii. Nu am calculat randamente, costuri, intrări, ieșiri ori semnificație statistică. Mai multe doji identificate nu înseamnă mai multe predicții corecte.
Sursele metodei și ale datelor
- Kraken: specificația API OHLC
- Kraken: arhivele oficiale OHLCVT
- TA-Lib 0.6.4: CDLDOJI
- TA-Lib 0.6.4: setările implicite BodyDoji
Analiza originală și verificarea inițială a surselor: 02.10.2026. Citește articolul complet despre doji →