TIP: PRET
CHEIE: bh_aplus
TITLU: Buy hammer A+ vs. mediocru (două panouri, exemple construite)
MARCAJ .md: <!-- DIAGRAMA: bh_aplus --> (Partea A, §2.2)

CE ARATĂ
Două panouri alăturate cu același pattern (downtrend → hammer → confirmare),
dar context opus:
- A+: downtrend de 12 candele care se oprește pe suportul monthly 42.00;
  hammer-ul stă pe nivel (low 41.90, adică 0,24 % sub 42.00), confirmarea
  închide peste high-ul lui 42.90, pe volum în creștere („acumulare").
- Mediocru/NU: fără downtrend real (range lateral), hammer-ul în mijlocul
  intervalului, departe de orice nivel (suportul construit 42.50 e la 3,6 %
  sub el), confirmarea închide peste high, dar pe volum slab. Context invalid
  pentru un reversal.
Ambele au, ca formă, un hammer valid; locația la nivel e ce le separă
(`26_2025-06-11.md:701-703`).

NIVELURILE ȘI ETICHETELE (cu trimitere)
- locația la suport weekly/monthly/quarterly contează, nu mijlocul
  range-ului: `26_2025-06-11.md:701-703`; `05_volum.md:1024`.
- fără downtrend anterior, hammer-ul nu e reversal: `05_patternuri_candele.md:77-80`.
- „volumul e la cer" după buy hammer: `05_volum.md:2169`.
- nivelurile 42.00 / 42.50 / cifrele de preț sunt construite (materialul nu dă
  prețuri pentru acest contrast); regulile de mai sus sunt din curs.

STRUCTURA SERIEI
Panoul A+ (20 candele), close-uri:
[50.00, 49.10, 49.30, 48.20, 47.30, 47.60, 46.40, 45.50, 44.60, 43.70,
 43.00, 42.40,
 42.80,  # 12 = hammer: o=42.80, c=42.90, h=42.90, l=41.90 (H=C, fitil jos 0.90)
 42.95,  # 13 = confirmare, close > 42.90 => intrare; volum peste media 10 bare
 43.40, 43.80, 44.20, 44.00, 44.50, 44.80]
  Hammer-ul are low 41.90 (0,24 % sub suportul 42.00), corp 0.10, fitil jos
  0.90. Etichete: „suport monthly 42.00", „hammer la nivel", „acumulare".
  Linia 42.00 punctată.
Panoul NU (20 candele), close-uri:
[46.00, 45.30, 45.80, 45.10, 45.60, 44.90, 45.40, 44.80, 45.20, 44.70,
 45.10, 44.60,
 45.00,  # 12 = hammer în mijloc de range: o=45.00, c=45.10, h=45.10, l=44.10
 45.15,  # 13 = confirmare, close > 45.10 => intrare
 44.90, 44.70, 44.40, 44.20, 44.00, 43.80]
  Hammer-ul are low 44.10; cel mai apropiat suport construit e 42.50, adică
  (44.10 − 42.50) / 44.10 = 3,6 % sub el => „mijloc de range". Etichete:
  „fără nivel apropiat (suport 42.50 la −3,6 %)", „volum slab".

CE VERIFICĂ GENERATORUL CU assert
1. A+: |low[12] - 42.00| / 42.00 <= 0.005  (low 41.90 e la 0,24 %).
2. A+: close[13] > high[12]  (tehnic valid).
3. A+: volumul pe bara 13 > media volumelor pe 10 bare.
4. A+: close[12] < close[0] - 5  (downtrend vizibil).
5. NU: (low[12] - 42.50) / 42.50 > 0.02  (hammer-ul NU e la nivel; cel mai
   apropiat nivel e la peste 2 % — construim 3,6 %).
6. NU: close[13] > high[12]  (tehnic valid).
7. NU: volumul pe bara 13 < media volumelor pe 10 bare.
8. NU: |close[12] - close[0]| <= 1.5  (fără downtrend real, range lateral).
9. Ambele hammer: (open - low) >= 2 * (close - open)  (fitil ≥ 2× corp) și
   close == high  (fitil de sus inexistent).
STIL: două panouri, fiecare cu 20 de candele, gap=15, body_w=9, vol_h=60
(volumul e argumentul diferenței). Titluri „A+ — hammer la suport monthly,
volum în acumulare" / „Mediocru — hammer în mijloc de range, fără nivel".
Fără linie goală în SVG.
