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).