TIP: PRET
CHEIE: bh_ansamblu
TITLU: Buy hammer — daily (ticker ilustrativ XYZ, din lecția de pattern)
MARCAJ .md: <!-- DIAGRAMA: bh_ansamblu --> (Partea A, Nivel 0)

CE ARATĂ
Graficul întreg al unui trade buy hammer long: downtrend de ~19 candele,
hammer la un nivel, candela următoare confirmă închizând peste high-ul
hammer-ului (intrare), SL sub low-ul hammer-ului, prețul urcă și atinge
ținta de 2R. Panou de volum dedesubt. Nu are nivel major desenat — lecția de
pattern ilustrează doar forma și mecanica; contextul de nivel e tratat în
§2.2.

NIVELURILE ȘI ETICHETELE (cu trimitere)
- hammer: O 63.05, H = C 63.30, L 62.10. Etichetă pe bară „hammer 63.30 / 62.10".
  `05_patternuri_candele.md:79-88`.
- intrare = 63.35 (close-ul candelei de confirmare, peste 63.30). Etichetă
  „intrare 63.35". `05_patternuri_candele.md:210-215`.
- SL = 62.05 (5 cenți sub low-ul hammer-ului). Etichetă „SL 62.05 — sub
  low-ul hammer-ului". `05_patternuri_candele.md:213`.
- risc = 1.30; TP = 65.95 = 2R. Etichetă „TP 65.95 = 2R". `05_patternuri_candele.md:210-215`.
- Regula triggerului: candela următoare închide peste high (aici 63.35 >
  63.30). `05_patternuri_candele.md:99-124`.

STRUCTURA SERIEI (~34 candele, open = close-ul precedentului)
Lista de close-uri:
[72.00, 71.20, 71.50, 70.40, 69.60, 70.00, 68.90, 68.10, 68.40, 67.30,
 66.50, 66.80, 65.70, 64.90, 65.20, 64.10, 63.40, 63.70, 63.05,
 63.30,   # 19 = hammer: o=63.05, h=63.30, l=62.10, c=63.30  (H=C, fitil sus 0)
 63.35,   # 20 = confirmare, close > 63.30 => intrare
 63.80, 64.20, 64.60, 64.40, 64.90, 65.20, 65.50, 65.80, 66.10,
 66.00, 65.70, 65.40, 65.60]
Mecioni (up, down) implicite (0.25, 0.30) pentru toate barele, cu excepțiile:
- bara 19 (hammer): o=63.05, c=63.30 => wu=0.00 (high 63.30), wd=0.95
  (low 62.10);
- bara 20 (confirmare): o=63.30, c=63.35 => wu=0.15 (high 63.50), wd=0.15
  (low 63.20).
Volum: relativ normal pe downtrend, în creștere pe hammer și pe confirmare,
normal după. Valorile relative sunt alese de generator (materialul nu dă volum
pentru exemplul construit); nu pretinde că sunt din curs.

CE VERIFICĂ GENERATORUL CU assert
1. close[19] == 63.30 == high[19]  (H = C) și low[19] == 62.10.
2. open[19] == close[18] == 63.05; corp = c-o = 0.25; fitil jos = o-l = 0.95;
   0.95 >= 2 * 0.25  (fitilul e cel puțin dublul corpului).
3. close[20] == 63.35 == intrare și close[20] > high[19] == 63.30
   (confirmarea chiar închide peste high).
4. sl == 62.05 == low[19] - 0.05.
5. abs(intrare - sl) == 1.30 și abs(tp - intrare) == 2.60  (2R exact, nu
   aproximat).
6. există i > 20 cu high[i] >= 65.95; primul e bara 28 (high 65.80 + wick
   0.25 = 66.05).
7. downtrend: close[18] < close[0] - 8  (vizibil).
8. sl < intrare < tp.
STIL: gap=15, body_w=9, left=44, width=720, vol_h=70, scale astfel încât
62.10 → 65.95 să încapă; linii punctate pentru intrare / SL / TP, cu etichete
la capăt. Legendă: „Exemplu ilustrativ (XYZ) din lecția de pattern
(`01_MODUL_1/05_patternuri_candele.md:210-215`); prețurile sunt cele ale
lecției, structura barelor dintre ele e construită." Fără linie goală în SVG.
