TIP: PRET
CHEIE: ansamblu
TITLU: Buy Doji — daily (exemplu construit, fără ticker)
MARCAJ .md: <!-- DIAGRAMA: ansamblu --> (Nivel 0, „Diagrama de ansamblu")

CE ARATĂ
Graficul întreg al unui trade Buy Doji long: downtrend de 14 candele,
doji, o candelă de așteptare (în fereastră, care NU confirmă), apoi cea
care confirmă; intrare la close-ul confirmării, SL la extrema ultimelor 4
candele, TP 1:1 atins, apoi poziția rămasă pe trailing stop până la
ieșire. Banda de jos = volum.

NIVELURILE ȘI ETICHETELE (cu trimitere)
- doji high = 50.10, doji low = 49.20. Etichetă pe bară „doji 50.10 / 49.20".
  `13_strategia_3_byh.md:90`, exemplul din `13_strategia_3_byh.md:158-167`.
- intrare = 50.40 (close-ul candelei de confirmare). Etichetă „intrare 50.40".
  `13_strategia_3_byh.md:158-167`.
- SL = 49.20 (low-ul dojiului = cel mai jos low din 4 candele). Etichetă
  „SL 49.20 (low 4 candele)". Regula: `13_strategia_3_byh.md:192-193`.
- TP1 = 51.60 = 1R (50.40 + 1.20). Etichetă „TP1 51.60 = 1R". Regula 1:1:
  `13_strategia_3_byh.md:194-195`.
- linia de trailing = 52.60 (low-ul barei 27), etichetă „trail 52.60";
  ieșire la close sub ea (bara 28, close 52.30). Regula de trail:
  `13_strategia_3_byh.md:196-200`; „ieșire pe trail ~52.60" în diagrama
  lecției: `13_strategia_3_byh.md:91`.

STRUCTURA SERIEI (32 candele, 0-indexate, open = close-ul precedentului)
Lista de close-uri:
[60.20, 59.20, 59.60, 58.40, 57.30, 57.70, 56.50, 55.40, 55.80, 54.70,
 53.50, 52.30, 51.00, 49.65,   # 13 = ultima bară de downtrend
 49.60,   # 14 = doji (o 49.65, c 49.60, h 50.10, l 49.20)
 49.90,   # 15 = +1, sub high-ul dojiului, NU confirmă
 50.40,   # 16 = +2, confirmare (close peste 50.10) => intrare
 50.90, 51.20, 51.50, 51.80, 52.10, 52.40, 52.20, 52.70, 52.95, 53.20,
 52.80, 52.30, 52.00, 51.80, 51.90]
Mecioni (up, down) implicite (0.25, 0.30) pentru toate barele, cu excepțiile:
- bara 14 (doji): o=49.65, c=49.60 => wu=0.45 (high 50.10), wd=0.40 (low 49.20);
- bara 15: o=49.60, c=49.90 => wu=0.15 (high 50.05), wd=0.15 (low 49.45);
- bara 16: o=49.90, c=50.40 => wu=0.15 (high 50.55), wd=0.15 (low 49.75);
- barele 24-27: wd=0.20. Cu lista de mai sus, low[27] = 52.60 (linia de trail).
Volum: peste media seriei pe doji și pe confirmare (publicul intră), apoi
normal. Valori relative, alese de generator (materialul nu dă volum pentru
acest exemplu).

CE VERIFICĂ GENERATORUL CU assert
1. min(low[13:17]) == 49.20  (SL-ul e exact low-ul dojiului, cel mai jos din 4)
2. close[16] == 50.40 == intrare
3. close[16] > high[14] == 50.10  (confirmarea chiar închide peste high)
4. close[15] <= high[14]  (bara +1 NU confirmă — altfel fereastra n-ar avea sens)
5. abs(entry - sl) == abs(tp1 - entry) == 1.20  (1:1 exact, nu aproximat)
6. primul i>16 cu high[i] >= 51.60 este bara 19
7. low[27] == 52.60; close[28] == 52.30 < 52.60; și 52.60 > intrare
   (ieșirea pe trail e pe profit)
8. doji: abs(o-c) <= 0.10 * (h-l)  (corp ≤ 10%, criteriul din
   `28_2025-05-27.md:343-349`)
9. trend: close[13] < close[0] - 10  (downtrend vizibil)
STIL: gap=15, body_w=9, left=44, width=640, vol_h=70, scale ~24, MA(20)
opțional (linia mediei apare pe graficul lecției). Fără linie goală în SVG.
