TIP: PRET
CHEIE: mbt_ansamblu
TITLU: MBT-10 — pullback în locul crimei + hammer, închidere la 54.60 (exemplu construit)
MARCAJ .md: <!-- DIAGRAMA: mbt_ansamblu --> (Partea B, Nivel 0)

CE ARATĂ
Graficul întreg al unui trade MBT-10 long, pe exemplul construit al
fișierului principal: uptrend care face un prim vârf la 52.10, sparge
nivelul, face vârful nou la 58.90, apoi pullback înapoi în locul crimei;
hammer-ul are codița exact pe 52.10; ziua următoare se închide în MBT-10 la
54.60 (intrare la close); SL 52.00 sub codiță și sub locul crimei; ținta la
vârful anterior 58.90. Panou de volum dedesubt. **MBT-10 nu se desenează ca
indicator** (formula nu e publică); se marchează doar bara pe care semnalul
s-a închis.

NIVELURILE ȘI ETICHETELE (cu trimitere)
- locul crimei 52.10 (fost vârf spart, retestat ca suport): `02_mbt10.md:165-168`.
- hammer-ul are codița exact pe 52.10: `02_mbt10.md:167-168`.
- intrare 54.60 la close-ul zilei care s-a închis în MBT-10: `02_mbt10.md:169-170`.
- SL 52.00, sub codița hammer-ului și sub locul crimei: `02_mbt10.md:171-172`.
- TP 58.90, vârful anterior = 1.65R (risc 2.60): `02_mbt10.md:173`.
- Toate nivelurile sunt exemplul construit al sumarizatorului
  (`02_mbt10.md:978-984`); cifra „10" din MBT-10 rămâne neexplicată
  (`02_mbt10.md:21-39`).

STRUCTURA SERIEI (41 candele daily, open = close-ul precedentului)
Lista de close-uri:
[46.00, 46.80, 47.50, 48.30, 49.00, 49.80, 50.50, 51.20, 52.00,
 52.10,   # 9 = fostul vârf 52.10 (high cu wick 52.40)
 51.40, 50.80, 51.50, 52.40, 53.20, 54.00, 54.80, 55.60, 56.40, 57.20,
 58.00,
 58.90,   # 21 = vârf nou
 58.20, 57.40, 56.50, 55.60, 54.70, 53.60, 52.20,
 53.40,   # 29 = hammer: o=52.20, h=53.40, l=52.10, c=53.40 (H=C, codița pe 52.10)
 54.60,   # 30 = MBT-10 închis la close => intrare
 55.20, 55.80, 56.40, 57.00, 57.60, 58.10, 58.60,
 58.90,   # 38 = TP (vârful anterior)
 58.70, 58.30]
Mecioni: hammer 29 => o=52.20, c=53.40, wu=0.00 (high 53.40), wd=1.30
(low 52.10); bara 30 => wu=0.20 (high 54.80), wd=0.20 (low 54.40); bara 9 =>
wu=0.30 (high 52.40), wd=0.30; restul (0.30, 0.40). Ajustează wick-urile ca
low-ul/high-urile din asserts să iasă exact. Volum: normal, fără argument de
volum în acest exemplu.

CE VERIFICĂ GENERATORUL CU assert
1. low[29] == 52.10  (codița hammer-ului exact pe locul crimei) și
   close[29] == high[29] == 53.40  (hammer, fitil de sus inexistent).
2. close[30] == 54.60 == intrare și close[30] > high[29] == 53.40.
3. sl == 52.00 == low[29] - 0.10.
4. risc = intrare - sl = 2.60; tp = 58.90;
   round((tp - intrare) / (intrare - sl), 2) == 1.65.
5. fostul vârf 52.10 există înainte de breakout: există i < 15 cu
   |high[i] - 52.10| <= 0.30  (bara 9, high 52.40).
6. max(close[30:41]) >= 58.90  (TP atins după intrare).
7. vârful nou 58.90 e la bara 21, înainte de pullback; pullback-ul revine la
   locul crimei: min(low[21:30]) == 52.10.
8. uptrend inițial: close[9] > close[0]  (prima etapă e urcare, nu cădere).
STIL: gap=15, body_w=9, left=44, width=780, vol_h=70; linii punctate pentru
„locul crimei 52.10", „SL 52.00", „intrare 54.60", „TP 58.90 = 1.65R"; un
marker „MBT-10 închis" pe bara 30. Legendă obligatorie: „MBT-10 nu se
desenează — formula nu e publică (`02_mbt10.md:21-39`); se marchează doar bara
la care semnalul s-a închis. Nivelurile sunt exemplul construit al
sumarizatorului (`02_mbt10.md:165-173`, `978-984`)." Fără linie goală în SVG.
