SPEC DIAGRAMĂ — intrarea_retest_ratat
========================================
tip:            PRET
destinație:     summaries/17_STRATEGII/A3_intrarea.md, Gotchas → „Pullback-ul poate să nu mai vină"
cheie markdown: <!-- DIAGRAMA: retest_ratat -->
generator:      gen/strategii/intrarea_retest_ratat.py (de scris de agentul de diagrame)
stil:           grafic real, STYLE.md §„Cum trebuie să arate un grafic de preț":
                32 de candele lipite (gap 15-18, body_w 9-10), from_closes, fără volum.
titlu:          „Exemplu construit (fără ticker) — 15 min"
ATENȚIE:        substituie.py caută doar în 0[1-8]_*.md; A3 nu e prins de glob.

CE ARATĂ
--------
Pereche NU pentru diagrama doua_variante: ACEEAȘI serie până la candela de
semnal inclusiv (candelele 0-15 identice), apoi prețul nu mai coboară în
corpul candelei. Ordinele de la 1/2 și 1/3 rămân neumplute; prețul pleacă
fără tine. Plus locul unde NU muți ordinul.

STRUCTURA SERIEI (32 de candele, close-uri)
-------------------------------------------
0-15: identice cu intrarea_doua_variante (inclusiv low 99.90 pe 13 și
      semnalul 15: open 100.35, close 102.15, high 102.30, low 100.25).
16-31 — plecare fără pullback adânc:
  102.40, 102.70, 102.55, 102.95, 103.30, 103.20, 103.60, 104.00,
  103.85, 104.30, 104.70, 104.60, 105.10, 105.40, 105.30, 106.00
  low-ul candelei 16 = 101.90; toate low-urile din 16-31 >= 101.80.

NIVELURI (Level)
----------------
SL                99.90  roșu, „SL 99.90"
1/2 din corp     101.25  portocaliu punctat, „ordin 1/2 101.25 — neumplut"
1/3 din corp     101.55  portocaliu punctat, „ordin 1/3 101.55 — neumplut"
close semnal     102.15  verde punctat, „A: close 102.15"

MARKS
-----
Mark(15, "semnal", verde, above)
Mark(16, "cel mai jos după semnal: 101.90", gri, below)
Mark(23, "NU muți ordinul aici: sub 104.00 nu e niciun nivel", roșu, above)
Mark(31, "A: +1.7R · B: 0 (fără poziție)", gri, above)

LEGENDĂ
-------
„Exemplu construit, fără ticker. «Poate să nu mai facă, poate nu mai face
niciodată.» Ai ratat trade-ul; aștepți următoarea structură."

ASSERT-URI OBLIGATORII ÎN GENERATOR
-----------------------------------
1. Fiecare open == close-ul barei anterioare.
2. Barele 0-15 identice (o, h, l, c) cu seria din intrarea_doua_variante
   (importă sau copiază aceeași listă; assert pe egalitate).
3. min(c.l for c in cds[16:]) > 101.55 (niciun ordin nu se umple).
4. cds[31].c == 106.00; (106.00 - 102.15)/(102.15 - 99.90) == 1.71 (2 zecimale),
   eticheta afișează „+1.7R".
5. cds[23].c == 104.00 (unde e marcat ordinul mutat) și niciun low din
   17-23 nu e un nivel marcat (nu desenezi un „suport" acolo).

SURSA
-----
- Pullback-ul care nu vine, nu muți ordinul, citatul:
  08_ANALIZA_ZILNICA/03_locul_crimei_si_pullback.md:11-12, 296-311.
- Nivelurile 1/3, 1/2: 08_ANALIZA_ZILNICA/03_locul_crimei_si_pullback.md:186-192.
- Seria e CONSTRUITĂ (fără ticker), nu un trade din curs.
