SPEC DIAGRAMĂ — buy_doji_locatie
================================
tip:            PRET, două panouri cu ACEEAȘI serie, niveluri diferite
destinație:     summaries/17_STRATEGII/01_buy_doji.md, Pasul 4
cheie markdown: <!-- DIAGRAMA: locatie -->
titlu SVG:      „Doji la nivel vs. doji în aer — daily, pivoți lunari (exemplu construit)"
stil:           candele lipite (gap 15-18, body_w 9-10), fără volum; open = close anterior.

CE TREBUIE SĂ DEMONSTREZE
-------------------------
Aceeași formă (trend → doji → confirmare), dar în stânga low-ul dojiului e
la 0,51 % de pivotul lunar (sub pragul de 1-2 % pe daily), iar în dreapta
cel mai apropiat nivel e la 7,07 % dedesubt. Pattern-ul nu te ajută să vezi
diferența; doar măsurătoarea.

SERIA (identică pe ambele panouri, 10 bare)
-------------------------------------------
Seria panoului DA din buy_doji_fereastra.spec.txt, extinsă cu 3 bare:
close-uri 52.20, 51.40, 50.60, 49.65, 49.60 (doji: o 49.65 h 50.10 l 49.25),
49.90, 50.40 (confirmare), 50.80, 51.10, 51.50; open[0] = 53.00; fitile 0.15.

NIVELURI
--------
Stânga (DA): „pivotul lunar 49.00" (albastru) + ZONĂ verde între low-ul dojiului
(49.25) și 49.00, cu capătul de sus etichetat „low-ul dojiului: 49.25" și sub
bandă rândul „de la 49.25 la 49.00 = 0,51 % — la nivel" (cifra din care iese
procentul trebuie să fie pe desen, nu doar rezultatul); SĂGEATĂ spre linia 49.00:
„pivot lunar: nivel urmărit / de mulți — aici apar / cumpărătorii".
Dreapta (NU): „pivotul lunar 46.00" jos, „pivotul lunar 53.50" sus; ZONĂ roșie
între 49.25 și 46.00, cu capătul de sus etichetat „low-ul dojiului: 49.25" și
în josul benzii „de la 49.25 la 46.00 = gol de 7,07 % — doji în aer"; SĂGEATĂ
spre doji: „aceeași formă, dar nimic sub el / nu are cine să-l susțină".
Sub ambele, un singur rând: „daily: e «la nivel» dacă low-ul dojiului e la cel
mult 1-2 % de pivotul lunar (aici 0,51 %; în dreapta 7,07 %)". Rândul cu
pragurile pe 60 min / weekly s-a mutat la nivelul 3.

ASSERT-URI
----------
1. open[i] == close[i-1]; doji h 50.10 / l 49.25; abs(o-c) <= 0.10*(h-l);
   close[6] > 50.10.
2. round((49.25-49.00)/49.00*100, 2) == 0.51 și <= 2.
3. round((49.25-46.00)/46.00*100, 2) == 7.07 și > 2; (53.50-50.10) > 0
   (niciun nivel între 46.00 și 53.50 pe panoul NU).
4. Scara (px/unitate) identică pe cele două panouri (ca să se vadă că forma e
   aceeași); Chart nu are voie să mute graficul (ar dezalinia panourile) — se
   randează cu `_render()` și se verifică top/left/lățimea.

SURSA
-----
- Locația: summaries/03_MODUL_2/13_strategia_3_byh.md:188-190.
- Pragurile: summaries/03_MODUL_2/11_construire_scanere_sf_byd_sld.md:99-104.
- Pivoții pe TF: summaries/03_MODUL_2/11_construire_scanere_sf_byd_sld.md:63-69;
  summaries/03_MODUL_2/03_timeframes_set_up.md:69-79.
- Nivelurile 49.00 / 46.00 / 53.50 sunt CONSTRUITE.
