buy_doji: refacut ca tutorial pe 3 niveluri, cu diagrame adnotate

Userul a respins mostra de format tutorial: prea lunga, prea multe
trimiteri in text, termeni tehnici nedefiniti, prea multe cifre fara
desen. Cerintele lui sunt acum contract in STYLE.md (FORMAT TUTORIAL v2).

Textul: 8430 -> 4190 de cuvinte. Nivel 1 (din avion, cu mini-glosar) ->
nivel 2 (6 pasi mecanici, o diagrama fiecare) -> oglinda short -> nivel 3
(rafinari). Trimiterile fisier:linie ies din corp si se aduna la final,
cu legenda de prescurtari. Doua tabele in tot documentul.

Toate cele 14 diagrame refacute: zone dreptunghiulare de evidentiere si
sageti care spun si de ce, nu doar ce. svg_candles primeste Zone si
Arrow; render() nu mai muta obiectul la iesire.

Trei corecturi de continut:
- un singur trade prin toata procedura (doji 50.10/49.25, intrare 50.40,
  stop 49.20, 1R 1.20, TP1 51.60); seria e acum o functie comuna,
  importata de stop/transe/iesire
- short: stopul urca la 100.15, ca sa fie deasupra maximului cum cere
  regula oglindita; cifra cursului ramane in text ca observatie
- LABU: trei minime dar doua atingeri ale pivotului 86.00, ceea ce
  impaca "triple bottom" cu "al doilea test", ambele din transcriere

Reparat si bug-ul vechi din buy_doji_sell.svg: titlul peste eticheta
dojiului.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ThN7ixZrowca8aTGrK1MUJ
This commit is contained in:
Claude Agent
2026-09-19 21:09:31 +00:00
parent aff03870e8
commit 8b7b5f6b44
50 changed files with 7011 additions and 6921 deletions

View File

@@ -1,58 +1,76 @@
TIP: PRET
CHEIE: ansamblu
TITLU: Buy Doji — daily (exemplu construit, fără ticker)
MARCAJ .md: <!-- DIAGRAMA: ansamblu --> (Nivel 0, „Diagrama de ansamblu")
SPEC DIAGRAMĂ — buy_doji_ansamblu
=================================
tip: PRET (un singur panou, cu volum)
destinație: summaries/17_STRATEGII/01_buy_doji.md, nivelul 1 („tot trade-ul")
cheie markdown: <!-- DIAGRAMA: ansamblu -->
titlu SVG: „Buy Doji — un trade de la cap la coadă (daily, exemplu construit)"
rol: SURSA UNICĂ a seriei. buy_doji_stop, buy_doji_transe și
buy_doji_iesire importă `serie()` din generatorul ăsta, ca
toate patru să arate ACELAȘI trade.
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.
TRADE-UL (aceleași cifre în toate cele patru diagrame)
------------------------------------------------------
doji (bara 14): high 50.10, low 49.25
bara 15 (+1): close 49.90, sub 50.10 — NU confirmă
bara 16 (+2): close 50.40 — confirmare => INTRARE 50.40
cel mai jos low din ultimele 4 candele (13-16): 49.25 (al doji-ului)
STOP: 49.20 (5 cenți sub); 1R = 1.20; ȚINTA 1: 51.60 (atinsă la bara 19)
trailing stop: 51.95 (gap la bara 21) → 52.60 (gap la bara 27)
ieșire: close 52.30 la bara 28 = +1.58R
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 bare, 0-indexate)
--------------------------------------
Barele 0-19 din close-uri, open = close-ul precedentului, fitile (0.25, 0.30),
cu excepțiile: 14 (0.45, 0.35) → high 50.10 / low 49.25; 15 și 16 (0.15, 0.15).
close-uri 0-19: 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, 49.60, 49.90, 50.40, 50.90, 51.20, 51.50.
Barele 20-28 date explicit (o, h, l, c) — 21 și 27 deschid cu GAP, fiindcă
regula de trail cere o bară cu low peste high-ul precedentei:
20 (51.50, 51.85, 51.40, 51.75)
21 (52.00, 52.30, 51.95, 52.20) GAP: low 51.95 > high[20] 51.85 → trail 51.95
22 (52.20, 52.45, 52.05, 52.35)
23 (52.35, 52.40, 52.00, 52.10) retragere, close peste trail: rămâi în trade
24 (52.10, 52.50, 52.05, 52.40)
25 (52.40, 52.55, 52.25, 52.50)
26 (52.50, 52.55, 52.35, 52.45)
27 (52.70, 53.10, 52.60, 52.95) GAP: low 52.60 > high[26] 52.55 → trail 52.60
28 (52.95, 53.00, 52.20, 52.30) close sub 52.60: IEȘIRE
Barele 29-31 din close-uri 52.00, 51.80, 51.90 (fitil 0.25).
Volum: peste media seriei pe doji (14) și pe confirmare (16), altfel normal.
Valorile de volum sunt alese de generator (materialul nu le dă).
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).
ADNOTĂRI (formatul tutorial v2: zone + săgeți cu CE și DE CE)
-------------------------------------------------------------
4 zone dreptunghiulare: „1. scăderea: vânzătorii obosesc" (4-13),
„2. doji: pauză, încă nu intri" (14-15), „3. confirmarea" (16),
„4. ieșirea: o treime la țintă, restul pe trail" (17-28).
5 săgeți: stopul 49.20; „AICI INTRI, la close 50.40"; ținta 1 = riscul;
trailing stop (urcă la fiecare gap); ieșirea la 52.30 (+1.58R).
Două paranteze verticale egale: 49.20→50.40 „1R = 1.20 (riscul)" și
50.40→51.60 „1R = 1.20 (ținta)" — așa se vede 1:1.
Linia de trail e desenată în trepte (un Level ar trage-o pe toată lățimea,
inclusiv înainte să existe).
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.
---------------------------------
1. h/l cuprind o/c pe toate barele; open[i] == close[i-1] peste tot în afară
de barele de gap 21 și 27.
2. doji: high 50.10, low 49.25, corp <= 10% din amplitudine.
3. close[15] <= 50.10 < close[16]; close[16] == 50.40 (fereastra are sens).
4. min(low[13:17]) == 49.25; 49.25 - 0.05 == 49.20; 50.40 - 49.20 == 1.20;
50.40 + 1.20 == 51.60.
5. primul high >= 51.60 după intrare e bara 19.
6. regula de trail, calculată pe serie, dă exact [(21, 51.95), (27, 52.60)]
și ieșire la bara 28, close 52.30; 52.60 > intrare (ieșire pe profit).
7. (52.30 - 50.40) / 1.20 == 1.58.
8. volum peste medie pe 14 și 16.
9. downtrend: close[13] < close[0] - 10.
SURSA
-----
- Doji 50.10/49.20 și intrarea la close-ul confirmării: summaries/03_MODUL_2/
13_strategia_3_byh.md:90, :158-167. Low-ul doji-ului e coborât aici la 49.25,
ca stopul de 49.20 să fie SUB el, nu exact pe el (decizie de redactare).
- SL = extrema ultimelor 4 candele: :192-193. Ținta 1:1: :194-195.
- Trail pe gap și ieșire la close sub linie: :196-200.
- Barele de după intrare sunt CONSTRUITE.