TIP: PRET (candele, trece prin svg_candles / Chart + from_closes, cu panou de volum)

UNDE APARE: strategii/04_selectia.md, Nivel 0, „Diagrama de ansamblu".

CE ARATA: output-ul filtrului de selecție și trade-ul în care intră. Un simbol
care vine dintr-un downtrend weekly, atinge un suport monthly și face un buy
doji exact acolo; apoi confirmarea (intrarea) și drumul spre pivot/TP. Grafic
daily, 32 de candele, serie continuă, ca pe TradingView.

CAZ: ULTA, daily, pivoți monthly. Sursa numerelor reale:
summaries/04_MODUL_3/01_filtre_scaner_bull_bear_reversal_pp.md:82-183, 303-320.

NUMERE REALE (din sursa):
- close doji = 373.30
- suport monthly = 355.48
- pivot monthly (PP) = 383.74
- RVOL afișat = 0.61 (sub 100%)
NUMERE ESTIMATE IN SURSA (marcate acolo ca estimări):
- intrare = 374.80 (break peste high-ul doji-ului)
- SL = 352.00 (sub suport)
- TP1 = 383.74 (pivotul)
- TP2 = 402.00 (estimare)

STRUCTURA SERIEI (32 de candele, close-uri):
- barele 0-11: downtrend vizibil de la ~395 la ~362 (scade ~1% pe bara), 12 bare.
- barele 12-19: baza/churn 357-372; minimul seriei atinge suportul 355.48 pe una
  din barele 14-18 (low exact 355.48).
- bara 20: buy doji, close 373.30, corp mic (|open-close| <= 0.40), high ~374.10,
  low ~372.70; vol sub media seriei (RVOL 0.61).
- bara 21: confirmare, inchide peste 374.80 (intrarea).
- barele 22-31: urcare spre 383.74 (TP1, atins in jurul barei 26) si apoi spre
  402.00 (TP2, atins spre final). Ultimul close >= 383.74.
Wick-uri mici-moderate (0.3-0.8), MA(20) afisata (text „SMA-20"), panou de volum
cu bara 20 (doji) sub media si barele 25-31 in crestere.

NIVELURI (Level):
- SL 352.00 — culoare #c00, label_at="left"
- suport monthly 355.48 — #1a5fb4, label_at="left"
- intrare 374.80 — #188a3e
- pivot / TP1 383.74 — #1a5fb4
- TP2 402.00 — #1a5fb4

ETICHETE ANCORATE (Mark):
- bara 0, „downtrend weekly" (#777, below)
- bara 20, „buy doji close 373.30 (RVOL 0.61)" (#00a0aa, below)
- bara 21, „intrare 374.80" (#188a3e, above)
- bara 26, „TP1 383.74 = pivot" (#1a5fb4, above)
- bara 31, „TP2 402.00" (#1a5fb4, above)

TITLU: "ULTA — daily (pivoți monthly)"
CAPTION: "Ale cursului: close 373.30, suport 355.48, pivot 383.74, RVOL 0.61.
Intrarea 374.80, SL 352.00 si TP2 402.00 sunt estimari din 04_MODUL_3/01;
structura barelor dintre niveluri e construita, la scara."

ASSERT-URI obligatorii in generator:
- assert abs(cds[20].c - 373.30) < 1e-9, "doji-ul trebuie sa inchida la 373.30"
- assert abs(max(cds[20].o, cds[20].c) - min(cds[20].o, cds[20].c)) <= 0.40, "bara 20 nu e doji"
- assert abs(min(c.l for c in cds[12:21]) - 355.48) < 0.05, "suportul 355.48 nu e atins"
- assert 352.00 < 355.48 < 373.30 < 374.80 < 383.74 < 402.00, "ordinea nivelurilor"
- risc = 374.80 - 352.00  # 22.80
- assert abs((383.74 - 374.80)/risc - 0.39) < 0.02, "TP1 nu e ~0.39R"
- assert abs((402.00 - 374.80)/risc - 1.19) < 0.02, "TP2 nu e ~1.19R"
- assert cds[-1].c >= 383.74, "TP1 nu e atins in serie"
- assert min(c.l for c in cds) >= 351.5, "SL-ul de 352.00 nu poate fi sub minimul seriei in mod accidental"
- open-ul fiecarei bare = close-ul precedentei (from_closes face asta).

VERIFICARE DE SCARA: raportul distantelor in px intre SL-intrare si intrare-TP1/TP2
trebuie sa fie identic cu raportul in pret (0.39R / 1.19R).
