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: 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, etichetă „0,51 % — la nivel"; 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, etichetă „gol de 7,07 % sub doji — 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.