strategii: cele 8 capitole, text complet, cu specificatiile de diagrama
Agent nou .opencode/agents/capitol.md, cate unul per capitol, fiecare cu fisierul lui: structura vine literal din TEMPLATE.md, continutul din fisa corespunzatoare, cu trimiterile ei la linie. Agentii nu deseneaza. Fiecare diagrama are un marcaj <!-- DIAGRAMA: cheie --> in .md si o specificatie in gen/strategii/<slug>_<cheie>.spec.txt, cu tipul (PRET / CONCEPT), cifrele si sursa fiecareia, si ce trebuie sa verifice generatorul cu assert. 34 de specificatii, 26 PRET si 9 CONCEPT. Verificare prin sondaj pe capitolul 1: sectiunea BVB a prins exact lucrul care conteaza — pragul din curs (volum mediu > 500.000 de actiuni, pret > 30-40 $) nu are sens pe BVB, unde SNP e printre cele mai lichide nume la sub 1 RON; pragul util e valoarea tranzactionata in RON, nu numarul de actiuni. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01ThN7ixZrowca8aTGrK1MUJ
This commit is contained in:
53
gen/strategii/atmi_ansamblu.spec.txt
Normal file
53
gen/strategii/atmi_ansamblu.spec.txt
Normal file
@@ -0,0 +1,53 @@
|
||||
TIP: PRET
|
||||
CHEIE: ansamblu
|
||||
TITLU: „SPY — daily: corecție ≥4 % → SQ/PPQ → BIM + verde → intrare → TP +10 %"
|
||||
MARCAJ .md: <!-- DIAGRAMA: ansamblu --> (Nivel 0, „Diagrama de ansamblu")
|
||||
|
||||
CE ARATĂ
|
||||
Graficul întreg al trade-ului din exemplul „DA" al cursului: un swing high la
|
||||
100.00, o corecție de exact 4.0 % până la 96.00 (zona quarterly), acolo apare
|
||||
BIM urmat de prima candelă verde daily (= intrarea), apoi urcarea spre ținta
|
||||
+10 %. NU se desenează nicio linie de stop-loss — absența lui e regula
|
||||
(`04_MODUL_3/03_strategia_2_atmi.md:164-169`). Nivelurile PPQ/SQ sunt schematice:
|
||||
cursul spune explicit că nu dă cifrele lor pentru exemplu
|
||||
(`04_MODUL_3/03_strategia_2_atmi.md:143`).
|
||||
|
||||
STRUCTURA SERIEI (32-36 candele daily, lipite, gap=15-18, body_w=9-10)
|
||||
- ~15 candele de urcare de la ~88.00 la swing high-ul 100.00.
|
||||
- ~8 candele de corecție de la 100.00 la minimul 96.00 (exact 4.0 %). Ultima
|
||||
candelă din corecție e candela de intrare (verde), cu close 96.00.
|
||||
- ~10 candele de urcare de la 96.00 spre 105.60 (TP +10 %), atins la finalul
|
||||
seriei.
|
||||
- Panou de volum dedesubt (`vol_h=70`), bare colorate pe direcția candelei.
|
||||
- O medie mobilă (`mas=[MA(20, ...)]`) doar ca element de context vizual; în
|
||||
diagrama exemplului din curs linia maro e SMA-20, dar NU e o regulă a
|
||||
strategiei (`04_MODUL_3/03_strategia_2_atmi.md:462`). Eticheteaz-o „SMA-20
|
||||
(ilustrativ)".
|
||||
|
||||
NIVELURI EXACTE ȘI ETICHETE (fiecare cu sursa)
|
||||
- Swing high 100.00 și corecție 4.0 % → 96.00: exemplul „DA" al cursului
|
||||
(`04_MODUL_3/03_strategia_2_atmi.md:185-247`).
|
||||
- Prag corecție minim 4 %: `04_MODUL_3/03_strategia_2_atmi.md:153-154`.
|
||||
- Zonă SQ / PPQ (linii schematice, fără cifre de curs):
|
||||
`04_MODUL_3/03_strategia_2_atmi.md:146-154, 143`.
|
||||
- BIM + prima candelă verde daily = trigger: `04_MODUL_3/03_strategia_2_atmi.md:156-162`.
|
||||
- Intrare = close-ul candelei verzi = 96.00 (ilustrativ, pe structura din curs).
|
||||
- TP +10 % = 105.60 (`04_MODUL_3/03_strategia_2_atmi.md:170-171`).
|
||||
- Etichetă pe intrare: „BIM + candelă verde → intrare".
|
||||
- Etichetă pe partea de jos a zonei: „fără stop-loss standard
|
||||
(`03_strategia_2_atmi.md:164-169`)".
|
||||
- Marcaj „corecție 4.0 %" pe segmentul 100.00 → 96.00.
|
||||
|
||||
CE VERIFICĂ GENERATORUL CU assert
|
||||
- assert abs((100.00 - 96.00) / 100.00 * 100 - 4.0) < 0.05 (corecția e 4.0 %)
|
||||
- assert abs(entry - 96.00) < 0.05 (intrarea = close-ul candelei verzi)
|
||||
- assert abs(tp / entry - 1.10) < 0.005 (TP = +10 %)
|
||||
- assert tp == max(high) pe ultimele ~10 candele (TP atins la final)
|
||||
- assert index(BIM) < index(candela de intrare) (BIM înainte de verde —
|
||||
regula `03_strategia_2_atmi.md:157-159`)
|
||||
- assert nu există nicio linie de stop-loss în desen
|
||||
- assert min(low) pe candelele de corecție == 96.00
|
||||
|
||||
STIL: candele continue 32-36, fără linii goale în SVG. Linia swing high-ului
|
||||
100.00 etichetată, zonele SQ/PPQ desenate ca două benzi schematice (fără
|
||||
prețuri fixe, pentru că materialul nu le dă).
|
||||
50
gen/strategii/atmi_aplus.spec.txt
Normal file
50
gen/strategii/atmi_aplus.spec.txt
Normal file
@@ -0,0 +1,50 @@
|
||||
TIP: PRET
|
||||
CHEIE: aplus
|
||||
TITLU: „ATMI — aceeași corecție: 4.0 % (DA) vs. 3.9 % (NU; cursul zice „3.93 %")"
|
||||
MARCAJ .md: <!-- DIAGRAMA: aplus --> (Nivel 2, §2.2)
|
||||
|
||||
CE ARATĂ
|
||||
O singură serie de candele daily (pentru a păstra trendul, cerință din
|
||||
STYLE.md) care arată cele două deznodăminte ale corecției, una lângă alta, pe
|
||||
același swing high 100.00:
|
||||
- calea DA (linie/candelă continuă): corecția coboară la 96.00 = exact 4.0 %,
|
||||
intră în zona quarterly, acolo apare BIM + candelă verde → intrare;
|
||||
- calea NU (traseu punctat, suprapus): corecția se oprește la 96.10 = 3.9 %
|
||||
(cursul citează cazul și ca „3.93 %"), nu atinge pragul, chiar dacă „pare"
|
||||
o cădere mare → nu se marchează.
|
||||
După intrarea DA, prețul urcă spre TP +10 %; după traseul NU, prețul poate
|
||||
continua să cadă (ilustrativ, fără cifre de țintă pentru NU).
|
||||
|
||||
STRUCTURA SERIEI (30-34 candele daily, lipite)
|
||||
- ~12 candele de urcare de la ~90.00 la 100.00 (swing high).
|
||||
- ~8 candele de corecție. Seria desenată coboară pe calea DA până la 96.00;
|
||||
suprapus, un traseu punctat care se oprește la 96.10 (3.9 %) și apoi
|
||||
continuă în jos.
|
||||
- ~10 candele de urcare de la 96.00 spre 105.60 (TP +10 %).
|
||||
- Panou de volum dedesubt (`vol_h=70`), bare colorate pe direcție.
|
||||
|
||||
NIVELURI EXACTE ȘI ETICHETE (fiecare cu sursa)
|
||||
- Swing high 100.00 și cele două corecții: pragul de 4 % și cazul real 3.9 %
|
||||
(textul cursului zice „3.93 %") sunt din curs
|
||||
(`04_MODUL_3/03_strategia_2_atmi.md:153-154, 249-319, 502-504`).
|
||||
- „96.00 = 4.0 % — DA, intri" (exemplul „DA", `:185-247`).
|
||||
- „96.10 = 3.9 % — NU, sub prag" (cazul real; textul cursului zice „3.93 %")
|
||||
(`:249-319`).
|
||||
- BIM + prima candelă verde daily = trigger (`:156-162`).
|
||||
- TP +10 % = 105.60 (`:170-171`).
|
||||
- Notă: „regula e pe procent, nu pe cât de dramatică arată linia"
|
||||
(`:502-504`).
|
||||
|
||||
CE VERIFICĂ GENERATORUL CU assert
|
||||
- assert abs((100.00 - 96.00) / 100.00 * 100 - 4.00) < 0.05
|
||||
- assert abs((100.00 - 96.10) / 100.00 * 100 - 3.90) < 0.02 (graficul
|
||||
cursului scrie 3.9 %; textul zice „3.93 %" — folosește 3.9 % și notează)
|
||||
- assert 96.00 < 96.10 (calea DA coboară mai jos decât calea NU)
|
||||
- assert entry pe calea DA == close-ul candelei verzi == 96.00
|
||||
- assert abs(tp / entry - 1.10) < 0.005
|
||||
- assert index(BIM) < index(candela de intrare)
|
||||
- assert traseul NU nu atinge nicio linie de BIM/trigger (rămâne fără intrare)
|
||||
- assert ambele trasee pleacă din același swing high 100.00
|
||||
|
||||
STIL: două trasee pe aceeași serie (unul plin/continuu, unul punctat), benzi
|
||||
subtile pentru zona quarterly; fără linii goale în SVG.
|
||||
47
gen/strategii/atmi_exemplu.spec.txt
Normal file
47
gen/strategii/atmi_exemplu.spec.txt
Normal file
@@ -0,0 +1,47 @@
|
||||
TIP: PRET
|
||||
CHEIE: exemplu
|
||||
TITLU: „SPY — weekly: intrare 117.43 (27.01.2005) → TP +10 % = 129.17"
|
||||
MARCAJ .md: <!-- DIAGRAMA: exemplu --> (Nivel 2, §2.5)
|
||||
|
||||
CE ARATĂ
|
||||
Exemplul real din material, pe weekly ca să încapă ~1 an în 35-40 de candele:
|
||||
corecție ≥4 % înainte de intrare, intrarea de pe 27.01.2005 la 117.43, fără
|
||||
stop-loss, urcarea lentă până la TP1 +10 % = 129.17, atins aproximativ un an
|
||||
mai târziu. Data exactă a atingerii e marcată ca nesigură (ASR).
|
||||
|
||||
STRUCTURA SERIEI (35-40 candele weekly, lipite, gap=15-18, body_w=9-10)
|
||||
- ~12 candele de urcare spre un swing high ~123.00.
|
||||
- ~6 candele de corecție de la 123.00 până la zona de intrare (117.43).
|
||||
Verificare de context: corecția de la swing high la intrare e ≥4 %
|
||||
(`(123.00 - 117.43) / 123.00 ≈ 4.53 %`).
|
||||
- Candela de intrare: close = 117.43, precedată de BIM + candelă verde
|
||||
(`04_MODUL_3/03_strategia_2_atmi.md:156-162`).
|
||||
- ~20 de candele de urcare de la 117.43 spre 129.17, atins la finalul seriei
|
||||
(~1 an mai târziu — `04_MODUL_3/03_strategia_2_atmi.md:358-363`).
|
||||
- Panou de volum dedesubt (`vol_h=70`).
|
||||
|
||||
NIVELURI EXACTE ȘI ETICHETE (fiecare cu sursa)
|
||||
- Intrare 117.43, 27.01.2005: `04_MODUL_3/03_strategia_2_atmi.md:358-363`.
|
||||
- TP1 +10 % = 129.17: `04_MODUL_3/03_strategia_2_atmi.md:170-171, 358-363`.
|
||||
- Fără linie de stop-loss; etichetă „fără stop standard":
|
||||
`04_MODUL_3/03_strategia_2_atmi.md:164-169`.
|
||||
- Etichetă pe final: „TP1 atins ~1 an mai târziu (data exactă neclară în
|
||||
transcriere — ASR)" (`:358-363`).
|
||||
- Etichetă pe perioada de după TP: „capital + profit → cash până la următorul
|
||||
trigger valid" (`:176-179`).
|
||||
- Swing high-ul ~123.00 e al meu (construit ca să conțină corecția ≥4 %);
|
||||
cifrele de intrare/țintă sunt ale materialului.
|
||||
|
||||
CE VERIFICĂ GENERATORUL CU assert
|
||||
- assert abs(entry - 117.43) < 0.05
|
||||
- assert abs(tp - 129.17) < 0.05
|
||||
- assert abs(tp / entry - 1.10) < 0.005 (TP1 = +10 %)
|
||||
- assert (swing_high - entry) / swing_high >= 0.04 (corecția de context ≥4 %)
|
||||
- assert abs(entry - close(candela_de_intrare)) < 0.05
|
||||
- assert tp == max(high) pe ultimele ~10 candele
|
||||
- assert nu există nicio linie de stop-loss în desen
|
||||
- assert numărul de candele de la intrare la TP acoperă ~1 an (~50 săptămâni
|
||||
nu încap; folosește weekly și etichetează intervalul ca „~1 an")
|
||||
|
||||
STIL: ~37 candele weekly, fără linii goale în SVG. Marcaj pe candela de
|
||||
intrare cu data și prețul; marcaj pe TP.
|
||||
33
gen/strategii/atmi_orizont.spec.txt
Normal file
33
gen/strategii/atmi_orizont.spec.txt
Normal file
@@ -0,0 +1,33 @@
|
||||
TIP: CONCEPT (linie de timp comparativă, nu candele)
|
||||
CHEIE: orizont
|
||||
MARCAJ .md: <!-- DIAGRAMA: orizont --> (Nivel 2, §2.4, contradicția 1)
|
||||
|
||||
CE ARATĂ
|
||||
Cele două descrieri incompatibile ale orizontului de ținere pentru aceeași
|
||||
strategie, puse alături pe o linie de timp, fără să aleagă între ele. Nu
|
||||
desenează preț; e o diagramă de concept despre orizont.
|
||||
|
||||
CELE DOUĂ BARE (fiecare cu citatul și trimiterea)
|
||||
- Bara de sus: „ATMI clasică — fișierul principal"
|
||||
Interval: luni până la ~1 an.
|
||||
Text: „fără stop-loss, poziția ținută luni/ani" și TP1 atins „aproximativ un
|
||||
an mai târziu".
|
||||
Surse: `04_MODUL_3/03_strategia_2_atmi.md:26-29`; `:358-363`.
|
||||
- Bara de jos: „ATMI ca adaptare pentru prop — Q&A 11.06.2025"
|
||||
Interval: 2 săptămâni.
|
||||
Text (citat): „aștepți o corecție și intri pe ATMI la suport quarterly,
|
||||
swing, 2 săptămâni în poziție" și „Ai nevoie de 3 transacții să califici
|
||||
propul".
|
||||
Sursă: `09_QA/26_2025-06-11.md:225-227`.
|
||||
|
||||
ANOTARE SEPARATĂ (cutie, nu concluzie)
|
||||
- Mecanismul care face diferența: pe prop, limita zilnică se calculează **și
|
||||
pe poziții deschise**, iar la atingere firma închide automat
|
||||
(`09_QA/26_2025-06-11.md:216-222`).
|
||||
- Notă explicită: „cele două descrieri nu se rezolvă aici; de clarificat cu
|
||||
autorul".
|
||||
|
||||
TITLU: „Cât ții poziția? Două descrieri, același nume"
|
||||
SUBTITLU: „fișierul principal vs. sfatul din Q&A pentru calificarea pe prop"
|
||||
|
||||
FĂRĂ axe de preț, fără cifre de preț, fără a alege una dintre variante.
|
||||
58
gen/strategii/buy_doji_ansamblu.spec.txt
Normal file
58
gen/strategii/buy_doji_ansamblu.spec.txt
Normal file
@@ -0,0 +1,58 @@
|
||||
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.
|
||||
54
gen/strategii/buy_doji_aplus.spec.txt
Normal file
54
gen/strategii/buy_doji_aplus.spec.txt
Normal file
@@ -0,0 +1,54 @@
|
||||
TIP: PRET
|
||||
CHEIE: aplus
|
||||
TITLU: Setup A+ vs. setup mediocru (două panouri, exemple construite)
|
||||
MARCAJ .md: <!-- DIAGRAMA: aplus --> (Nivel 2, §2.2)
|
||||
|
||||
CE ARATĂ
|
||||
Două panouri alăturate cu același pattern (trend → doji → confirmare), dar
|
||||
context opus:
|
||||
- A+ : downtrend de 10 candele care se oprește pe suport/pivotul 42.00;
|
||||
doji chiar pe nivel; confirmare peste high, cu volum în creștere
|
||||
(acumulare). E „doji la nivel".
|
||||
- Mediocru/NU: uptrend scurt, gap-up, doji în rezistența 78.00; confirmarea
|
||||
închide peste high, dar pe volum slab („varză") — miros de blow-off top.
|
||||
Ambele au, tehnic, un Buy Doji valid; contextul e ce le separă.
|
||||
|
||||
NIVELURILE ȘI ETICHETELE (cu trimitere)
|
||||
- „Doji-ul la nivel e diferența dintre setup mediocru și bun":
|
||||
`13_strategia_3_byh.md:188-190`; `11_construire_scanere_sf_byd_sld.md:106-137`.
|
||||
- proximitate: ≤ 0,5 % pe 60 min, 1-2 % pe Daily:
|
||||
`11_construire_scanere_sf_byd_sld.md:99-104`.
|
||||
- context invalid: buy doji după gap-up, sus în rezistență:
|
||||
`01_buy_doji_si_strategia_mici.md:227-229`; după uptrend cu volum „varză" =
|
||||
blow-off top: `01_buy_doji_si_strategia_mici.md:234-235`.
|
||||
- volum în acumulare: bare care cresc progresiv în direcția trendului nou:
|
||||
`13_strategia_3_byh.md:221-222`.
|
||||
- cazul real CTLD (context invalid, setup nereușit): `13_strategia_3_byh.md:308`.
|
||||
|
||||
STRUCTURA SERIEI
|
||||
Panoul A+ (24 candele): downtrend de la 52 la ~42.60 (10 bare), apoi doji
|
||||
cu low 41.95 / high 42.90 care „stă" pe suportul 42.00 (low-ul e la 0.1 %
|
||||
sub nivel), apoi confirmare close 43.60 (> high-ul dojiului) cu volum peste
|
||||
media pe 10 bare. Etichete: „suport 42.00", „doji la nivel", „acumulare".
|
||||
Panoul NU (24 candele): uptrend de la 70 la ~77, apoi un gap-up de la 76.80
|
||||
la open 78.20, doji cu high 79.00 / low 78.10 chiar sub rezistența 78.50,
|
||||
apoi confirmare close 79.30 pe volum sub media pe 10 bare, după care prețul
|
||||
cade înapoi sub 78.00. Etichete: „rezistență 78.50", „gap-up, volum slab".
|
||||
Nivelurile 42.00 / 78.50 / cifrele de preț sunt construite (materialul nu dă
|
||||
prețuri pentru acest contrast); regulile și citatele de mai sus sunt din curs.
|
||||
|
||||
CE VERIFICĂ GENERATORUL CU assert
|
||||
1. A+: low-ul dojiului e la ≤ 0,5 % de 42.00 (ex. 41.95 e la 0.12 %)
|
||||
2. A+: volumul pe bara de confirmare > media volumelor pe 10 bare
|
||||
3. NU: doji-ul apare după un gap-up (open-ul unei bare > high-ul barei
|
||||
precedente, chiar înainte de doji)
|
||||
4. NU: |high-ul dojiului - 78.50| / 78.50 <= 0.005
|
||||
5. NU: volumul pe bara de confirmare < media pe 10 bare
|
||||
6. Ambele: close-ul de confirmare > high-ul dojiului (tehnic valid)
|
||||
7. Ambele doji: abs(o-c) <= 0.10*(h-l)
|
||||
STIL: două panouri, fiecare cu 24-28 de candele, gap=15, body_w=9,
|
||||
vol_h=60 (volumul e argumentul diferenței). Titluri
|
||||
„A+ — doji la suport, volum în acumulare" /
|
||||
„Mediocru — gap-up în rezistență, volum varză". Gap-ul din panoul NU e
|
||||
intenționat (contextul chiar îl cere), nu un gol artificial de serie.
|
||||
Fără linie goală în SVG.
|
||||
45
gen/strategii/buy_doji_fereastra.spec.txt
Normal file
45
gen/strategii/buy_doji_fereastra.spec.txt
Normal file
@@ -0,0 +1,45 @@
|
||||
TIP: PRET
|
||||
CHEIE: fereastra
|
||||
TITLU: Fereastra de 3 candele — DA (valid) vs. NU (expirat)
|
||||
MARCAJ .md: <!-- DIAGRAMA: fereastra --> (Nivel 1, §1.2 Setup)
|
||||
|
||||
CE ARATĂ
|
||||
Două panouri mici, unul sub altul, cu aceeași serie până la doji:
|
||||
- Panoul DA: doji high 50.10; bara +1 închide 49.90 (sub high); bara +2
|
||||
închide 50.40 (peste 50.10) => Buy Doji valid, intrare la close.
|
||||
- Panoul NU: doji high 50.10; barele +1, +2, +3 închid 49.95, 50.05, 49.85
|
||||
(toate sub high); a 4-a bară închide 49.15, sub low-ul dojiului => setup
|
||||
mort.
|
||||
Linia high-ului dojiului (50.10) e desenată pe ambele panouri, ca reper
|
||||
numeric. Diferența e strict numerică, nu vizuală
|
||||
(`13_strategia_3_byh.md:179-180`).
|
||||
|
||||
NIVELURILE ȘI ETICHETELE (cu trimitere)
|
||||
- high doji = 50.10, low doji = 49.20 (exemplul construit al lecției):
|
||||
`13_strategia_3_byh.md:158-167`.
|
||||
- fereastra = maximum 3 candele după doji: `13_strategia_3_byh.md:151-156`.
|
||||
- „setup expirat, nu intri" la lipsa confirmării: `13_strategia_3_byh.md:168-176`;
|
||||
a 4-a sub low = „setup mort": `01_buy_doji_si_strategia_mici.md:222-225`.
|
||||
|
||||
STRUCTURA SERIEI
|
||||
Panoul DA (8 candele): close-uri [52.20, 51.40, 50.60, 49.65,
|
||||
49.60 (doji, h 50.10 / l 49.20),
|
||||
49.90 (+1), 50.40 (+2, confirmă), 50.80]
|
||||
Panoul NU (9 candele): close-uri [52.20, 51.40, 50.60, 49.65,
|
||||
49.60 (doji, h 50.10 / l 49.20),
|
||||
49.95 (+1), 50.05 (+2), 49.85 (+3), 49.15 (a 4-a, sub low)]
|
||||
Mecioni: doji wu=0.45/wd=0.40 ca să dea exact h=50.10, l=49.20; restul
|
||||
(0.15, 0.15). Serie continuă, open = close-ul precedentului.
|
||||
|
||||
CE VERIFICĂ GENERATORUL CU assert
|
||||
1. Panoul DA: primul close > 50.10 e bara +2 (index 6 din panou), adică în
|
||||
fereastră; close[+1] <= 50.10.
|
||||
2. Panoul NU: niciun close din +1..+3 nu depășește 50.10; close[+4] < 49.20.
|
||||
3. Ambele doji: abs(o-c) <= 0.10*(h-l).
|
||||
4. Ambele panouri au exact aceeași serie până la doji (aceleași 5 bare).
|
||||
5. Distanța în pixeli de la 50.10 la 50.40 (DA) să fie > 0 și vizibil
|
||||
(scara comună pe panou).
|
||||
STIL: două `Chart`-uri separate sau un SVG cu două grupuri; gap=40, body_w=13,
|
||||
width=460, fără vol_h (nu se vorbește de volum aici). Titluri
|
||||
„DA — confirmare la +2, în fereastră" / „NU — nicio confirmare în 3 candele".
|
||||
Fără linie goală în SVG.
|
||||
66
gen/strategii/buy_doji_labu.spec.txt
Normal file
66
gen/strategii/buy_doji_labu.spec.txt
Normal file
@@ -0,0 +1,66 @@
|
||||
TIP: PRET
|
||||
CHEIE: labu
|
||||
TITLU: LABU — daily, Buy Doji la pivotul monthly (Nivel 2.5)
|
||||
MARCAJ .md: <!-- DIAGRAMA: labu --> (Nivel 2, §2.5 Exemplul complet)
|
||||
|
||||
CE ARATĂ
|
||||
Exemplul complet din material: downtrend → consolidare → triple bottom →
|
||||
doji la pivotul monthly 86.00 → candela verde care închide peste high-ul
|
||||
dojiului (intrare 89.50) → bull reversal pe candela mare → retest → bull
|
||||
flag → breakout → higher high, higher low. SL 81.45 (−9 %), TP 116.35
|
||||
(+30 %), atins într-o lună.
|
||||
|
||||
CE E REAL ȘI CE E CONSTRUIT (obligatoriu în legendă)
|
||||
- REAL: procentele — „stop inițial 9 %, +30 % într-o lună"
|
||||
(`18_2025-09-23.md:716-719`); contextul calitativ (downtrend,
|
||||
consolidare, triple bottom, bull reversal, retest, bull flag, breakout,
|
||||
higher high/higher low), `18_2025-09-23.md:716-719`; „al doilea test al
|
||||
pivotului monthly, fără low nou" și „corp mic exact pe pivotul monthly:
|
||||
indecizie la suport", `18_2025-09-23.md:710-712`.
|
||||
- CONSTRUITE de sumarizator (nu prețuri de curs): pivot 86.00, intrare
|
||||
89.50, SL 81.45, TP 116.35 — marcate ca „nivelurile sunt ale mele"
|
||||
(`18_2025-09-23.md:713`). Legenda diagramei trebuie să spună exact asta.
|
||||
- Materialul nu dă niciun exemplu numeric complet de la intrare la ieșire
|
||||
(`13_strategia_3_byh.md:298-308`; `byh.md:256-280`).
|
||||
|
||||
NIVELURILE ȘI ETICHETELE (cu trimitere)
|
||||
- „pivot monthly 86.00" (`18_2025-09-23.md:615`)
|
||||
- „intrare 89.50" (`18_2025-09-23.md:619`)
|
||||
- „SL 81.45 = −9 % față de intrare" (`18_2025-09-23.md:616-617`)
|
||||
- „TP +30 % = 116.35" (`18_2025-09-23.md:620-621`)
|
||||
Etichete marcate „(construit)" sau „(procent real)" în legendă.
|
||||
|
||||
STRUCTURA SERIEI (49 candele daily, open = close-ul precedentului)
|
||||
Sugestie de close-uri:
|
||||
Etapa downtrend + triple bottom (0-33):
|
||||
[108.0, 106.5, 105.0, 103.0, 101.5, 100.0, 98.0, 96.5, 95.0, 93.5,
|
||||
92.5, 91.0, 89.5, 87.5, 85.5, 82.80, 84.5, 86.5, 88.0, 88.50,
|
||||
87.0, 85.0, 83.0, 81.50, 83.5, 85.5, 87.0, 87.80, 87.0, 85.0,
|
||||
83.0, 81.60, 85.00,
|
||||
84.90, # 33 = doji (o 85.00, c 84.90, h 86.30, l 84.20); straddlează 86.00
|
||||
89.50, # 34 = confirmare, close > 86.30 => intrare
|
||||
91.0, 93.0, 92.0, 95.0, 97.0, 96.0, 99.0, 102.0, 101.0, 105.0, 108.0,
|
||||
112.0, 116.35, 118.0]
|
||||
Mecioni: barele 15, 23, 31 au low-urile triple bottom-ului — bara 15 low
|
||||
82.40, bara 23 low 81.45, bara 31 low 81.45; bara 32 (revenirea) wd=0.10
|
||||
(low 81.50, nu sub 81.45); bara 33 (doji) high 86.30, low 84.20; restul
|
||||
(0.4, 0.5). Ajustează wick-urile ca low-urile/high-urile cerute la asserts
|
||||
să iasă exact (în special min(low[30:35]) == 81.45).
|
||||
|
||||
CE VERIFICĂ GENERATORUL CU assert
|
||||
1. pivot 86.00 e straddled de doji: low[33] <= 86.00 <= high[33]
|
||||
2. close[34] == 89.50 == intrare și close[34] > high[33] (confirmare)
|
||||
3. min(low[30:35]) == 81.45 == SL (extrema ultimelor 4 candele de la
|
||||
confirmare, regula din `13_strategia_3_byh.md:192-193`)
|
||||
4. round((entry - sl) / entry * 100, 1) == 9.0 (procentul REAL al cursului)
|
||||
5. round((tp - entry) / entry * 100, 1) == 30.0 (procentul REAL al cursului)
|
||||
6. triple bottom: există trei minime locale succesive sub 86.00, în zona
|
||||
81-83, al doilea și al treilea fără low nou semnificativ față de primul
|
||||
7. există i>34 cu high[i] >= 116.35
|
||||
8. doji: abs(o-c) <= 0.10*(h-l)
|
||||
STIL: gap=15, body_w=9, left=44, width=760, vol_h=70 (volumul confirmă:
|
||||
„cel mai mare volum din serie" e în varianta MICI, nu obligatoriu aici — dar
|
||||
confirmarea are volum peste medie). scale astfel încât 86.00 → 116.35 să
|
||||
încapă; linie punctată pentru pivotul 86.00. Legendă obligatorie:
|
||||
„Procentele (stop 9 %, +30 %) sunt ale cursului; nivelurile de preț sunt
|
||||
construite de sumarizator (18_2025-09-23.md:713)." Fără linie goală în SVG.
|
||||
52
gen/strategii/buy_doji_sell.spec.txt
Normal file
52
gen/strategii/buy_doji_sell.spec.txt
Normal file
@@ -0,0 +1,52 @@
|
||||
TIP: PRET
|
||||
CHEIE: sell
|
||||
TITLU: Sell Doji — daily (exemplu construit, fără ticker)
|
||||
MARCAJ .md: <!-- DIAGRAMA: sell --> (Nivel 1, §1.3 Trigger, oglinda short)
|
||||
|
||||
CE ARATĂ
|
||||
Graficul întreg al unui trade Sell Doji short, oglinda ansamblului long:
|
||||
uptrend de 14 candele, doji, o bară de așteptare care NU confirmă, apoi o
|
||||
bară care închide sub low, intrare short la close, SL deasupra high-ului
|
||||
ultimelor 4 candele, TP 1:1 în jos, apoi trailing. Panou de volum dedesubt.
|
||||
|
||||
NIVELURILE ȘI ETICHETELE (cu trimitere)
|
||||
- doji 99.20-100.10, intrare short 99.00, SL 100.10, TP 97.90 (1:1).
|
||||
Sursa principală construiește exact aceste cifre:
|
||||
`13_strategia_3_byh.md:258-259` („short: doji 99.20–100.10, intrare
|
||||
99.00, SL 100.10, TP 97.90, trail ~97.30").
|
||||
- Regula de trigger short (închidere sub low): `13_strategia_3_byh.md:227-232`;
|
||||
`28_2025-05-27.md:20-24`.
|
||||
- SL = high-ul ultimelor 4 candele: `13_strategia_3_byh.md:192-193`.
|
||||
- trail: ieșire când o candelă închide peste linia de trail:
|
||||
`13_strategia_3_byh.md:196-200`.
|
||||
|
||||
STRUCTURA SERIEI (31 candele, 0-indexate, open = close-ul precedentului)
|
||||
Lista de close-uri:
|
||||
[93.00, 94.10, 93.70, 95.00, 96.10, 95.80, 97.00, 98.10, 97.80, 98.90,
|
||||
99.80, 100.20, 99.90, 99.65, # 13 = ultima bară de uptrend
|
||||
99.60, # 14 = doji (o 99.65, c 99.60, h 100.10, l 99.20)
|
||||
99.40, # 15 = +1, peste low-ul dojiului, NU confirmă
|
||||
99.00, # 16 = +2, confirmare (close sub 99.20) => intrare short
|
||||
98.50, 98.30, 97.80, 97.40, 97.00, 96.70, 96.40, 96.10, 95.80,
|
||||
96.20, 96.60, 96.40, 96.10, 96.30]
|
||||
Mecioni (up, down) implicite (0.30, 0.25); excepții:
|
||||
- bara 14: o=99.65, c=99.60 => wu=0.45 (h 100.10), wd=0.40 (l 99.20);
|
||||
- bara 15: o=99.60, c=99.40 => wu=0.20 (h 99.80), wd=0.15 (l 99.25 — peste 99.20);
|
||||
- bara 16: o=99.40, c=99.00 => wu=0.20 (h 99.60), wd=0.15 (l 98.85);
|
||||
- bara 25 (minimul): o=96.10, c=95.80 => wu=0.35 (h 96.45), wd=0.20 (l 95.60).
|
||||
Volum: peste medie pe doji și pe confirmare (distribuție), apoi normal.
|
||||
|
||||
CE VERIFICĂ GENERATORUL CU assert
|
||||
1. max(high[13:17]) == 100.10 == SL (cel mai înalt high din 4 candele)
|
||||
2. close[16] == 99.00 == intrare
|
||||
3. close[16] < low[14] == 99.20 (confirmarea chiar închide sub low)
|
||||
4. close[15] >= low[14] (bara +1 NU confirmă)
|
||||
5. abs(sl - entry) == abs(entry - tp) == 1.10 (1:1 exact)
|
||||
6. primul i>16 cu low[i] <= 97.90 este bara 19 (low[18]=98.05, low[19]=97.55)
|
||||
7. linia de trail = high[25] = 96.45; primul close > 96.45 este barul 27
|
||||
(96.60); și 96.60 < intrare (profit pe short)
|
||||
8. doji: abs(o-c) <= 0.10*(h-l)
|
||||
9. trend: close[13] > close[0] + 5
|
||||
STIL: gap=15, body_w=9, left=44, width=640, vol_h=70, scale ~30. Etichete
|
||||
„SL 100.10 (high 4 candele)", „intrare short 99.00", „TP 97.90 = 1R".
|
||||
Fără linie goală în SVG.
|
||||
59
gen/strategii/hammer_mbt10_bh_ansamblu.spec.txt
Normal file
59
gen/strategii/hammer_mbt10_bh_ansamblu.spec.txt
Normal file
@@ -0,0 +1,59 @@
|
||||
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.
|
||||
62
gen/strategii/hammer_mbt10_bh_aplus.spec.txt
Normal file
62
gen/strategii/hammer_mbt10_bh_aplus.spec.txt
Normal file
@@ -0,0 +1,62 @@
|
||||
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.
|
||||
59
gen/strategii/hammer_mbt10_bh_labu.spec.txt
Normal file
59
gen/strategii/hammer_mbt10_bh_labu.spec.txt
Normal file
@@ -0,0 +1,59 @@
|
||||
TIP: PRET
|
||||
CHEIE: bh_labu
|
||||
TITLU: LABU — buy hammer la suportul monthly, +20 % în jumătate de lună (Nivel 2.5)
|
||||
MARCAJ .md: <!-- DIAGRAMA: bh_labu --> (Partea A, §2.5 Exemplul complet)
|
||||
|
||||
CE ARATĂ
|
||||
Exemplul real din material: buy hammer la suportul monthly, apoi +20 % în
|
||||
jumătate de lună. Downtrend/consolidare până în suportul monthly 80.00,
|
||||
hammer-ul chiar pe nivel, candela următoare confirmă și dă intrarea, apoi
|
||||
urcare în ~11 bare până la +20 %.
|
||||
|
||||
CE E REAL ȘI CE E CONSTRUIT (obligatoriu în legendă)
|
||||
- REAL: că e buy hammer la suportul monthly și **+20 % în jumătate de lună**
|
||||
(`18_2025-09-23.md:721-726`); contextul calitativ „din suportul nostru
|
||||
monthly a plecat" (`18_2025-09-23.md:725-726`).
|
||||
- CONSTRUITE de sumarizator: suportul 80.00, hammer 80.80/80.90/79.60,
|
||||
intrarea și seria de prețuri — materialul **nu dă entry, SL sau TP**
|
||||
pentru acest caz (`18_2025-09-23.md:721-726`). Legenda spune exact asta.
|
||||
|
||||
NIVELURILE ȘI ETICHETELE (cu trimitere)
|
||||
- „suport monthly 80.00" (construit).
|
||||
- „hammer 80.90 / 79.60" (construit; forma conform `05_patternuri_candele.md:79-88`).
|
||||
- „intrare 81.30 — close peste high-ul hammer-ului" (construit; regula din
|
||||
`05_patternuri_candele.md:99-124`).
|
||||
- „+20 % în jumătate de lună" (REAL, `18_2025-09-23.md:722-723`).
|
||||
- „SL sub low-ul hammer-ului 79.60" (construit; regula din
|
||||
`05_patternuri_candele.md:213`).
|
||||
|
||||
STRUCTURA SERIEI (38 candele daily, open = close-ul precedentului)
|
||||
Etapa downtrend + consolidare (0-22):
|
||||
[92.00, 90.50, 91.20, 89.40, 88.10, 88.60, 87.00, 85.80, 86.30, 84.90,
|
||||
83.60, 82.40, 83.00, 81.80, 80.70, 81.20, 80.20, 80.80, 81.50, 80.40,
|
||||
80.10, 80.60, 80.80]
|
||||
# 22 = bara dinaintea hammer-ului, close 80.80
|
||||
[80.90, # 23 = hammer: o=80.80, h=80.90, l=79.60, c=80.90 (H=C, fitil jos 1.20)
|
||||
81.30, # 24 = confirmare, close > 80.90 => intrare 81.30
|
||||
81.90, 82.60, 83.40, 84.20, 85.10, 86.00, 87.00, 88.10, 89.30, 90.60,
|
||||
92.00, 93.50, 97.56]
|
||||
# 25..36 = 12 bare de urcare; max close 97.56 / 81.30 - 1 = +20,0 %
|
||||
Mecioni: hammer 23 => o=80.80, c=80.90, wd=1.20 (low 79.60), wu=0.00;
|
||||
restul (0.30, 0.40). Ajustează wick-urile ca low-ul/high-urile din asserts
|
||||
să iasă exact.
|
||||
|
||||
CE VERIFICĂ GENERATORUL CU assert
|
||||
1. low[23] == 79.60 <= 80.00 <= high[23] == 80.90 (hammer-ul stă pe suport).
|
||||
2. open[23] == close[22] == 80.80; corp = 0.10; fitil jos = 1.20;
|
||||
1.20 >= 2 * 0.10; close[23] == high[23].
|
||||
3. close[24] == 81.30 == intrare și close[24] > high[23] == 80.90.
|
||||
4. min(low[22:25]) == 79.60 == SL-ul propus (low-ul hammer-ului).
|
||||
5. max(close[25:38]) / intrare - 1 ≈ 0.20:
|
||||
round((max(close[25:38]) / intrare - 1) * 100, 1) == 20.0
|
||||
(procentul REAL al cursului). Cu 97.56 / 81.30 = 1.20000.
|
||||
6. downtrend/consolidare înainte: close[23] < close[0] - 8.
|
||||
7. sl < intrare < max(close[25:38]).
|
||||
STIL: gap=15, body_w=9, left=44, width=760, vol_h=70; linie punctată pentru
|
||||
suportul 80.00; eticheta „+20 % (cifra cursului)" lângă vârful seriei.
|
||||
Legendă obligatorie: „Procentul (+20 % în jumătate de lună) și contextul
|
||||
(suport monthly) sunt ale cursului (`18_2025-09-23.md:721-726`); nivelurile
|
||||
de preț sunt construite de sumarizator." Fără linie goală în SVG.
|
||||
37
gen/strategii/hammer_mbt10_harta.spec.txt
Normal file
37
gen/strategii/hammer_mbt10_harta.spec.txt
Normal file
@@ -0,0 +1,37 @@
|
||||
TIP: CONCEPT
|
||||
CHEIE: harta
|
||||
TITLU: Același trigger de bottom, două naturi: buy hammer (public) vs. MBT-10 (cutie neagră)
|
||||
MARCAJ .md: <!-- DIAGRAMA: harta --> (intro, înainte de Partea A)
|
||||
|
||||
CE ARATĂ
|
||||
Un cadru de orientare pentru cele două jumătăți ale capitolului. Nu are
|
||||
candele și nu are axe de preț. Trei zone:
|
||||
|
||||
1. Sus, o bară orizontală comună: „Trigger de bottom: unde + când".
|
||||
Text: setup-urile de fond (suport, locul crimei, double bottom, buy doji,
|
||||
divergență de volum) spun UNDE; trigger-ul de candelă spune CÂND
|
||||
(`02_mbt10.md:9-11`, `43-49`).
|
||||
2. Două cutii alăturate, sub bara comună:
|
||||
- stânga: **BUY HAMMER — pattern standard**. Rânduri:
|
||||
• „formă de candelă + downtrend" (`05_patternuri_candele.md:77-88`);
|
||||
• „trigger: close peste high-ul hammer-ului" (`05_patternuri_candele.md:99-124`);
|
||||
• „fără niciun indicator proprietar";
|
||||
• verdict: „pe BVB: se poate rula long-only" (Transfer, judecata mea).
|
||||
- dreapta: **MBT-10 — cutie neagră**. Rânduri:
|
||||
• „formula nu e publică nicăieri" (`02_mbt10.md:21-39`);
|
||||
• „reconstituibil doar: close peste pivotul daily" (`02_mbt10.md:179-188`);
|
||||
• „scanner + indicator proprietar" (`02_mbt10.md:853-863`);
|
||||
• verdict: „pe BVB: nu, ca sistem" (Transfer, judecata mea).
|
||||
3. O săgeată în jos dinspre ambele cutii spre o casetă finală:
|
||||
„Ce rămâne pe BVB: hammer la un nivel major + close peste PPD".
|
||||
|
||||
CE E REAL ȘI CE E CONSTRUIT
|
||||
- Citatele și regulile din cutii sunt din material, cu trimiterile de mai sus.
|
||||
- Verdictele de BVB sunt judecata mea (secțiunea Transfer), marcate ca atare
|
||||
în legendă.
|
||||
|
||||
STIL
|
||||
Fără candele. Cutii cu chenar, text pe rânduri scurte. Fără săgeți
|
||||
redundante. Legendă: „Regulile = materialul cursului (cu trimiteri);
|
||||
verdictul de BVB = judecata mea din secțiunea Transfer." Fără linie goală în
|
||||
SVG.
|
||||
63
gen/strategii/hammer_mbt10_mbt_ansamblu.spec.txt
Normal file
63
gen/strategii/hammer_mbt10_mbt_ansamblu.spec.txt
Normal file
@@ -0,0 +1,63 @@
|
||||
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.
|
||||
81
gen/strategii/hammer_mbt10_mbt_gapdown.spec.txt
Normal file
81
gen/strategii/hammer_mbt10_mbt_gapdown.spec.txt
Normal file
@@ -0,0 +1,81 @@
|
||||
TIP: PRET
|
||||
CHEIE: mbt_gapdown
|
||||
TITLU: După gap down — primul MBT-10 te scoate, al doilea merge (exemplu construit)
|
||||
MARCAJ .md: <!-- DIAGRAMA: mbt_gapdown --> (Partea B, §2.3 Gotchas)
|
||||
|
||||
CE ARATĂ
|
||||
Exemplul construit al fișierului principal pentru regula „primul MBT-10 după
|
||||
un gap down poate să nu meargă": gap down masiv de la ~71 la 66.40, **MBT-10
|
||||
#1** se închide la 64.80 și e stopat la 63.20, **MBT-10 #2** se închide mai
|
||||
jos la 62.20 cu SL 60.40 (același risc în bani, mărime ajustată), apoi
|
||||
urcarea închide gap-ul la 70.60 = 4.7R. Panou de volum dedesubt. Ideea
|
||||
vizuală: #1 singur pierde, #2 singur acoperă pierderea și dă profit — de
|
||||
aceea riscul se împarte.
|
||||
|
||||
NIVELURILE ȘI ETICHETELE (cu trimitere)
|
||||
- gap down masiv: de la ~71 la 66.40, fără nicio bară între: `02_mbt10.md:728`.
|
||||
- #1: închide 64.80; SL 63.20, sub low-ul barelor de după gap; stopat:
|
||||
`02_mbt10.md:729-730`.
|
||||
- #2: închide 62.20; SL 60.40, sub noul low; același risc în bani ca #1:
|
||||
`02_mbt10.md:731-732`.
|
||||
- TP 70.60 = închiderea gap-ului (low-ul ultimei bare dinainte) = 4.7R:
|
||||
`02_mbt10.md:733-734`.
|
||||
- Nivelurile sunt ale exemplului construit al sumarizatorului
|
||||
(`02_mbt10.md:978-984`).
|
||||
|
||||
STRUCTURA SERIEI (~33 candele daily; open = close-ul precedentului, CU
|
||||
EXCEPȚIA barei de gap)
|
||||
[60.00, 60.80, 61.60, 62.50, 63.30, 64.20, 65.00, 65.80, 66.60, 67.40,
|
||||
68.20, 69.00, 69.80,
|
||||
70.60, # 13 = ultima bară dinainte de gap; low[13] = 70.60 (nivelul de
|
||||
# închidere a gap-ului); high[13] = 71.00
|
||||
# 14 = bara de GAP DOWN: open[14] = 66.40 (NU close[13]!),
|
||||
# high[14] < low[13]; close[14] = 66.40
|
||||
65.50, # 15
|
||||
64.80, # 16 = MBT-10 #1, închidere => intrare #1
|
||||
64.20, # 17
|
||||
63.40, # 18 = low 63.20 => stop #1
|
||||
62.90, # 19
|
||||
62.50, # 20
|
||||
62.20, # 21 = MBT-10 #2, închidere => intrare #2
|
||||
62.80, # 22
|
||||
63.60, # 23
|
||||
64.50, # 24
|
||||
65.50, # 25
|
||||
66.50, # 26
|
||||
67.50, # 27
|
||||
68.50, # 28
|
||||
69.50, # 29
|
||||
70.60, # 30 = gap închis (TP)
|
||||
70.90, # 31
|
||||
70.50] # 32
|
||||
Mecioni: bara 14 (gap) => open 66.40, close 66.40, wu=0.30 (high 66.70),
|
||||
wd=0.30 (low 66.10); bara 13 => wd=0.00 (low 70.60), wu=0.20 (high 70.80);
|
||||
bara 16 => wd=0.20 (low 64.60); bara 18 => wd=0.20 (low 63.20); bara 21 =>
|
||||
wd=0.20 (low 62.00); restul (0.30, 0.40). Volum: în scădere pe piciorul
|
||||
coborârii după gap, apoi recuperare — valori relative alese de generator
|
||||
(materialul nu dă volum aici).
|
||||
|
||||
CE VERIFICĂ GENERATORUL CU assert
|
||||
1. gap: open[14] == 66.40 < low[13] == 70.60 și high[14] < low[13]
|
||||
(gap down real, nu bară lipită; open[14] e excepția de la „open =
|
||||
close-ul precedent").
|
||||
2. close[16] == 64.80 == intrare #1; sl1 == 63.20 (structural, sub low-ul
|
||||
barelor de după gap); min(low[16:19]) <= 63.20 (stopul #1 e atins) și
|
||||
close[16] > 63.20.
|
||||
3. close[21] == 62.20 == intrare #2; sl2 == 60.40; nu există niciun low
|
||||
<= 60.40 după bara 21.
|
||||
4. risc1 = 64.80 - 63.20 = 1.60; risc2 = 62.20 - 60.40 = 1.80.
|
||||
5. TP = 70.60; reward2 = 70.60 - 62.20 = 8.40;
|
||||
round(reward2 / risc2, 1) == 4.7.
|
||||
6. low[13] == 70.60 (nivelul de închidere a gap-ului) și max(high[22:33]) >= 70.60.
|
||||
7. „același risc în bani": mărimea pentru #2 = mărimea pentru #1 ×
|
||||
(risc1 / risc2) = 1.60 / 1.80; nu se impune numeric în serie, doar se
|
||||
etichetează ambele intrări „risc 1R în bani (mărime ajustată)"; legea din
|
||||
`02_mbt10.md:731-732`.
|
||||
STIL: gap=15, body_w=9, left=44, width=820, vol_h=70; linii punctate pentru
|
||||
#1 intrare 64.80 / #1 SL 63.20 (gri) și #2 intrare 62.20 / #2 SL 60.40
|
||||
(gri), plus TP 70.60 = 4.7R (albastru); marker „gap down" pe bara 14. Legendă
|
||||
obligatorie: „Exemplu construit (`02_mbt10.md:728-734`): #1 și #2 au același
|
||||
risc în bani; #2 singur dă 4.7R. De aceea mărimea se împarte pe 2-3
|
||||
încercări." Fără linie goală în SVG.
|
||||
43
gen/strategii/hammer_mbt10_mbt_tesla.spec.txt
Normal file
43
gen/strategii/hammer_mbt10_mbt_tesla.spec.txt
Normal file
@@ -0,0 +1,43 @@
|
||||
TIP: PRET
|
||||
CHEIE: mbt_tesla
|
||||
TITLU: Tesla — trigger MBT-10, +7.0 % în 6 zile (cifre reale din Q&A)
|
||||
MARCAJ .md: <!-- DIAGRAMA: mbt_tesla --> (Partea B, §2.5 Exemplul complet)
|
||||
|
||||
CE ARATĂ
|
||||
Exemplul real din Q&A: cădere anterioară, trigger MBT-10, intrare la
|
||||
închiderea zilei la 311.21, apoi 333.00 șase zile mai târziu = +7.0 %.
|
||||
Diagrama arată doar cele două cifre reale și structura barelor dintre ele
|
||||
(construită); **SL-ul nu se desenează** pentru că materialul nu îl dă.
|
||||
|
||||
CE E REAL ȘI CE E CONSTRUIT (obligatoriu în legendă)
|
||||
- REAL: intrarea la închiderea zilei **311.21**, **333.00** șase zile mai
|
||||
târziu, **+7.0 %** pe acțiune (`03_2026-08-11.md:118-120`). Contextul
|
||||
calitativ (cădere anterioară, trigger MBT-10) e tot din sursă.
|
||||
- CONSTRUITĂ de sumarizator: structura barelor dintre cele două niveluri.
|
||||
- LIPSĂ: **SL-ul** acestui exemplu — materialul nu îl dă
|
||||
(`03_2026-08-11.md:118-131`). Legenda trebuie să scrie „SL: nedat pentru
|
||||
acest exemplu".
|
||||
|
||||
STRUCTURA SERIEI (25 candele daily, open = close-ul precedentului)
|
||||
Lista de close-uri:
|
||||
[360.00, 356.00, 358.00, 352.00, 348.00, 349.00, 343.00, 338.00, 340.00,
|
||||
334.00, 329.00, 331.00, 325.00, 320.00, 315.00,
|
||||
311.21, # 15 = trigger MBT-10, intrare la închiderea zilei
|
||||
314.00, 318.00, 322.00, 326.00, 330.00,
|
||||
333.00, # 21 = 6 bare după intrare
|
||||
331.00, 328.00, 330.00]
|
||||
Mecioni (up, down) implicite (0.50, 0.60) pentru toate barele. Volum: nu se
|
||||
desenează (materialul nu discută volumul acestui exemplu).
|
||||
|
||||
CE VERIFICĂ GENERATORUL CU assert
|
||||
1. close[15] == 311.21 == intrare (la închiderea zilei).
|
||||
2. close[21] == 333.00 și (21 - 15) == 6.
|
||||
3. round((close[21] / close[15] - 1) * 100, 1) == 7.0 (procentul REAL).
|
||||
4. cădere anterioară: close[15] < close[0] - 40.
|
||||
5. nu se trasează linie de SL; în structură nu apare niciun nivel de stop.
|
||||
6. entry < exit, iar exit e atins după exact 6 bare (nu mai devreme).
|
||||
STIL: gap=15, body_w=9, left=44, width=620, fără vol_h; linii punctate
|
||||
pentru „intrare 311.21 (close)" și „rezultat 333.00 = +7.0 % în 6 zile".
|
||||
Legendă obligatorie: „Cifrele 311.21 / 333.00 / +7.0 % sunt reale
|
||||
(`03_2026-08-11.md:118-120`); structura barelor dintre ele e construită.
|
||||
SL: materialul nu îl dă pentru acest exemplu." Fără linie goală în SVG.
|
||||
82
gen/strategii/m2d_ansamblu.spec.txt
Normal file
82
gen/strategii/m2d_ansamblu.spec.txt
Normal file
@@ -0,0 +1,82 @@
|
||||
SPEC DIAGRAMĂ — m2d_ansamblu
|
||||
========================================
|
||||
tip: PRET
|
||||
destinație: strategii/03_m2d.md, Nivel 0 → „Diagrama de ansamblu"
|
||||
cheie markdown: <!-- DIAGRAMA: ansamblu -->
|
||||
generator: gen/strategii/m2d_ansamblu.py (de scris de agentul de diagrame; eu nu îl scriu)
|
||||
stil: grafic real, STYLE.md §„Cum trebuie să arate un grafic de preț":
|
||||
25-45 candele lipite (gap 15-18, body_w 9-10), open = close-ul barei
|
||||
anterioare, panou de volum dedesubt (vol_h=70), title sus.
|
||||
NU stilul ilustrativ cu 3-6 candele.
|
||||
|
||||
CE ARATĂ
|
||||
--------
|
||||
Un setup M2D LONG complet pe TF mic (3 minute), cu TF mare (15 minute) în Buy.
|
||||
Graficul întreg al trade-ului: urcare → pullback (M) → trigger (A) → intrare →
|
||||
SL de 4 candele → TP1 la 1:1 → continuare → ieșire pe bull trail.
|
||||
Eticheta de sus: „Simbol construit — 3 min (TF mare 15 min în Buy)".
|
||||
|
||||
STRUCTURA SERIEI (32 de candele)
|
||||
--------------------------------
|
||||
Faza 1, candelele 0-7 — urcare (context: TF mare e în Buy):
|
||||
close-uri: 96.8, 97.2, 97.7, 98.1, 98.6, 99.1, 99.5, 100.0
|
||||
Faza 2, candelele 8-14 — pullback = Sell Momentum pe TF mic (M):
|
||||
close-uri: 99.8, 99.4, 99.0, 99.2, 98.9, 99.15, 99.3
|
||||
wick-uri în jos mai mari pe 10-12, ca minimul de 4 candele să fie clar sub intrare.
|
||||
Faza 3, candelele 15-16 — primul Buy după Sell = trigger (A):
|
||||
close-uri: 99.8, 100.2
|
||||
candela 15 e prima care închide în sus după pullback.
|
||||
Faza 4, candelele 17-23 — continuare:
|
||||
close-uri: 100.7, 101.2, 101.6, 102.0, 102.4, 102.7, 103.0
|
||||
Faza 5, candelele 24-31 — vârf și violarea bull trail-ului:
|
||||
close-uri: 103.3, 103.1, 102.8, 102.7, 102.9, 102.5, 102.2, 102.0
|
||||
bull trail = low-ul ultimei candele care a închis peste high-ul precedentei;
|
||||
candela finală (31) închide sub linie = bear reversal, ieșire.
|
||||
|
||||
Volume: 32 de valori, mai mari pe candelele de trend (0-7, 17-23) și pe candlele
|
||||
de trigger (15-16); mai mici pe pullback (8-14). Volumul e orientativ pentru
|
||||
panou, nu susține o afirmație din text.
|
||||
|
||||
NIVELURI (Level) — exact aceste trei
|
||||
------------------------------------
|
||||
entry = close-ul candelei 15 = 99.80 (verde)
|
||||
SL = min(low) pe candelele 11:15 (ultimele 4 înainte de trigger);
|
||||
prin wick se obține ~98.80 (roșu)
|
||||
TP1 = entry + (entry - SL) = 99.80 + 1.00 = 100.80 (albastru)
|
||||
Etichete: „intrare 99.80", „SL 98.80 (4 candele)", „TP1 100.80 = 1:1".
|
||||
Eticheta de ieșire, ca Mark pe candela 31: „ieșire 102.00 pe bull trail".
|
||||
|
||||
MARKS (ancorate pe candele, nu tag)
|
||||
-----------------------------------
|
||||
Mark(0, "TF mare (15 min) în Buy", albastru, above)
|
||||
Mark(11, "M: Sell Momentum (pullback)", roșu, below)
|
||||
Mark(15, "A: primul Buy = trigger", verde, above)
|
||||
Mark(24, "vârf 103.30", gri, above)
|
||||
Mark(31, "close sub bull trail = ieși", roșu, below)
|
||||
MA(20) opțional (SMA-20) dacă nu se aglomerează; text „SMA-20".
|
||||
|
||||
ASSERT-URI OBLIGATORII ÎN GENERATOR
|
||||
-----------------------------------
|
||||
1. entry == round(cds[15].c, 2) (intrarea e close-ul candelei de trigger).
|
||||
2. SL == min(c.l for c in cds[11:15]) (minimul ultimelor 4 candele dinainte
|
||||
de trigger, nu al tuturor).
|
||||
3. SL < entry.
|
||||
4. abs(TP1 - (entry + (entry - SL))) < 1e-6 (TP1 e exact 1:1).
|
||||
5. Fiecare open == close-ul barei anterioare (serie continuă, fără goluri).
|
||||
6. close-ul candelei 15 > close-ul candelei 14 (triggerul e o candelă în sus
|
||||
după un pullback în jos).
|
||||
7. Există cel puțin o candelă din 8-14 care închide în jos (pullback-ul e
|
||||
Sell), și cel puțin una din 0-7 care închide în sus.
|
||||
8. exit (close-ul candelei 31) > entry.
|
||||
9. R-ul afișat = (exit - entry) / (entry - SL), cu o zecimală; assert că
|
||||
valoarea din etichetă e cea calculată.
|
||||
|
||||
SURSA CIFRELOR
|
||||
--------------
|
||||
- Regula de ansamblu (entry = trigger, SL = 4 candele, TP1 = 1:1, ieșire pe
|
||||
bull trail): summaries/03_MODUL_2/14_strategia_1_m2d.md:3-15, 57-60, 74-79, 178.
|
||||
- „M = Sell pe TF mic, A = primul Buy pe TF mic": 14_strategia_1_m2d.md:32-38.
|
||||
- Verificarea că TF mare rămâne în Buy: 09_QA/08_2026-01-20.md:52-63.
|
||||
- Structura de preț a seriei este CONSTRUITĂ de mine (exemplu generic fără
|
||||
ticker), la scara de 1.00 $ risc / ~2.2R randament; nu e un trade real.
|
||||
Procentele nu se afirmă nicăieri în text pe baza acestei diagrame.
|
||||
90
gen/strategii/m2d_exemplu.spec.txt
Normal file
90
gen/strategii/m2d_exemplu.spec.txt
Normal file
@@ -0,0 +1,90 @@
|
||||
SPEC DIAGRAMĂ — m2d_exemplu
|
||||
========================================
|
||||
tip: PRET
|
||||
destinație: strategii/03_m2d.md, Nivel 2 → secțiunea 2.5 „Exemplul complet"
|
||||
cheie markdown: <!-- DIAGRAMA: exemplu -->
|
||||
generator: gen/strategii/m2d_exemplu.py (de scris de agentul de diagrame)
|
||||
stil: grafic real, STYLE.md §„Cum trebuie să arate un grafic de preț":
|
||||
~30 de candele lipite (gap 15-18, body_w 9-10), open = close-ul
|
||||
barei anterioare, panou de volum (vol_h=70), title sus.
|
||||
ATENȚIE: e un SHORT, deci graficul coboară; nivelurile de TP/exit
|
||||
sunt SUB intrare.
|
||||
|
||||
CE ARATĂ
|
||||
--------
|
||||
Exemplul real din curs: SHORT pe Riot, TF mare 15 min / TF mic 3 min
|
||||
(14_strategia_1_m2d.md:227-236). TF mare în Sell → TF mic face pullback Buy (M)
|
||||
→ primul Sell pe TF mic = trigger (A) → SL = cel mai sus high din 4 candele
|
||||
= +0.85% → TP1 = 1:1 = -0.85% → în loc de TP1, bear trail → ieșire la +4.55%
|
||||
(risc/recompensă efectiv ≈ 1:5.3).
|
||||
Titlu: „RIOT — 3 min (TF mare 15 min în Sell)".
|
||||
|
||||
AXA DE PREȚ: CONSTRUITĂ. Procentele sunt reale din curs (0.85% / 1.42% / 4.55%),
|
||||
prețurile absolute NU sunt date în transcriere. Intrarea e fixată la 100.00
|
||||
doar ca reper de scală; în legendă scrie explicit „prețurile sunt construite
|
||||
ca axă, procentele sunt reale".
|
||||
|
||||
STRUCTURA SERIEI (30 de candele)
|
||||
--------------------------------
|
||||
Faza 1, candelele 0-6 — coborâre (context: TF mare în Sell):
|
||||
close-uri: 97.6, 97.1, 96.7, 96.3, 95.9, 95.6, 95.9
|
||||
Faza 2, candelele 7-13 — pullback în sus = Buy Momentum pe TF mic (M):
|
||||
close-uri: 96.4, 96.9, 97.5, 98.2, 99.0, 99.7, 100.3
|
||||
candela 13 are high 100.85 (wick), ca SL-ul de 4 candele să iasă +0.85%.
|
||||
Faza 3, candela 14 — primul Sell după pullback = trigger (A):
|
||||
open 100.30 (close-ul candelei 13), close 100.00.
|
||||
Faza 4, candelele 15-29 — coborâre cu bear trail:
|
||||
close-uri: 99.5, 99.0, 98.5, 98.0, 97.6, 97.2, 96.9, 96.6, 96.3, 96.1,
|
||||
95.8, 95.5, 95.2, 95.35, 95.45
|
||||
candela 29 (close 95.45) e ieșirea pe violarea bear trail-ului.
|
||||
|
||||
NIVELURI (Level) — exact acestea
|
||||
--------------------------------
|
||||
entry = 100.00 (close-ul candelei de trigger 14)
|
||||
SL = 100.85 (max high pe candelele 11:15 = +0.85% față de entry)
|
||||
TP1 = 99.15 (entry − 0.85% = 1:1)
|
||||
exit = 95.45 (close-ul candelei 29 = +4.55% față de entry)
|
||||
Etichete:
|
||||
„intrare 100.00 (trigger Sell)"
|
||||
„SL 100.85 = +0.85%"
|
||||
„TP1 99.15 = 1:1"
|
||||
„ieșire 95.45 = +4.55% ≈ 1:5.3"
|
||||
Toate nivelurile desenate pe toată lățimea. Deasupra intrării = SL (roșu),
|
||||
sub intrare = TP1 (albastru) și exit (verde).
|
||||
|
||||
MARKS
|
||||
-----
|
||||
Mark(0, "TF mare (15 min) în Sell", roșu, above)
|
||||
Mark(7, "M: Buy Momentum (pullback)", cyan, above)
|
||||
Mark(14, "A: primul Sell = trigger, intri short", roșu, below)
|
||||
Mark(17, "deja peste TP1 (1.42% din curs)", verde, below)
|
||||
Mark(29, "close peste bear trail = ieși", verde, below)
|
||||
|
||||
ASSERT-URI OBLIGATORII ÎN GENERATOR
|
||||
-----------------------------------
|
||||
1. entry == round(cds[14].c, 2) == 100.00 (intrarea e close-ul candelei de trigger).
|
||||
2. SL == max(c.h for c in cds[11:15]) == 100.85.
|
||||
3. abs((SL - entry) / entry - 0.0085) < 1e-4 (SL = +0.85%).
|
||||
4. TP1 == entry - (SL - entry) == 99.15 și abs((entry - TP1) / entry - 0.0085) < 1e-4.
|
||||
5. exit == round(cds[29].c, 2) == 95.45.
|
||||
6. abs((entry - exit) / (SL - entry) - 5.35) < 0.05 (R afișat ≈ 1:5.3).
|
||||
7. Niciun close după candela 14 nu e > SL (altfel trade-ul ar fi fost stopat
|
||||
înainte de ieșire): max(c.c for c in cds[15:]) < SL.
|
||||
8. Fiecare open == close-ul barei anterioare.
|
||||
9. Candela 14 închide în jos față de candela 13 (trigger Sell după pullback Buy);
|
||||
există cel puțin o candelă din 7-13 care închide în sus (pullback-ul Buy).
|
||||
|
||||
SURSA CIFRELOR
|
||||
--------------
|
||||
- Exemplul Riot SHORT: SL = 0.85% de la intrare, profit 1.42% la jumătatea
|
||||
drumului, ieșire pe trail la 4.55%, R efectiv ≈ 1:5.3:
|
||||
summaries/03_MODUL_2/14_strategia_1_m2d.md:227-236, 326-328.
|
||||
- Regula SL = cel mai sus high din 4 candele (short): 14_strategia_1_m2d.md:178.
|
||||
- TP1 = 1:1: 14_strategia_1_m2d.md:59-60, 178.
|
||||
- Bear trail (linia high-urilor candelelor care închid sub low-ul precedentei;
|
||||
violare = candelă închisă peste linie): 14_strategia_1_m2d.md:161-163.
|
||||
- Procentele sunt reale din curs, prețurile absolute (axa 100.00) sunt
|
||||
CONSTRUITE de mine — transcrierea nu le dă (14_strategia_1_m2d.md:503-506).
|
||||
- Notă de fidelitate: cursul spune „la jumătatea distanței spre TP1" cu 1.42%,
|
||||
deși 1.42% e mai mare decât TP1 (0.85%); se tratează ca „la jumătatea
|
||||
mișcării totale", fără să rezolv eu inconsistența — vezi 2.4 din capitol.
|
||||
57
gen/strategii/m2d_secventa.spec.txt
Normal file
57
gen/strategii/m2d_secventa.spec.txt
Normal file
@@ -0,0 +1,57 @@
|
||||
SPEC DIAGRAMĂ — m2d_secventa
|
||||
========================================
|
||||
tip: CONCEPT (schema pe două panouri, nu candele de trade)
|
||||
destinație: strategii/03_m2d.md, Nivel 1 → secțiunea 1.2 Setup
|
||||
cheie markdown: <!-- DIAGRAMA: secventa -->
|
||||
generator: gen/strategii/m2d_secventa.py (de scris de agentul de diagrame)
|
||||
stil: schemă cu două rânduri, ca diagrama din curs
|
||||
(summaries/03_MODUL_2/14_strategia_1_m2d.md:40-54 și 182-196):
|
||||
linii/polilinii, nu candele; fundal alb, text 12px sans-serif.
|
||||
|
||||
CE ARATĂ
|
||||
--------
|
||||
Secvența M → A pe două time frame-uri simultane, pentru LONG și SHORT,
|
||||
una lângă alta sau una sub alta. Ideea pe care textul nu o poate arăta:
|
||||
„nu e o stare, e o secvență" (09_QA/08_2026-01-20.md:65-67).
|
||||
|
||||
PANOURI (LONG, stânga/sus)
|
||||
--------------------------
|
||||
Rândul 1 — „TF mare (ex. 15 min)":
|
||||
polilinie crescătoare, etichetată „rămâne în Buy pe tot parcursul".
|
||||
Un punct marcat „Buy Momentum" la începutul urcării.
|
||||
Rândul 2 — „TF mic (ex. 3 min)":
|
||||
polilinie care urcă, apoi coboară (pullback), apoi urcă peste vârful anterior.
|
||||
Două puncte marcate:
|
||||
„M: Sell Momentum (pullback)" pe coborâre (roșu);
|
||||
„A: Buy Momentum — TRIGGER, intri long" pe reluarea urcării (verde).
|
||||
Două linii verticale punctate leagă momentul M și momentul A de rândul de sus.
|
||||
|
||||
PANOURI (SHORT, dreapta/jos) — oglindit
|
||||
---------------------------------------
|
||||
Rândul 1 — „TF mare": polilinie descrescătoare, „rămâne în Sell".
|
||||
Punct „Sell Momentum" la începutul coborârii.
|
||||
Rândul 2 — „TF mic": coboară, apoi urcă (pullback), apoi coboară sub minimul anterior.
|
||||
„M: Buy Momentum (pullback)" pe urcare (cyan);
|
||||
„A: Sell Momentum — TRIGGER, intri short" pe reluarea coborârii (roșu).
|
||||
|
||||
TEXT DE SUBSOL
|
||||
--------------
|
||||
„Secvența contează, nu starea: mare în Buy → mic în Sell → mic în Buy (cu mare
|
||||
încă în Buy). Un Buy direct pe TF mic, fără Sell între ele, NU e trigger
|
||||
(vezi 1.3)."
|
||||
|
||||
CIFRE
|
||||
-----
|
||||
Diagrama e schematică, fără niveluri de preț — nu are cifre de trade de afirmat.
|
||||
Dacă generatorul vrea totuși repere, folosește doar etichetele de mai sus,
|
||||
fără valori numerice inventate.
|
||||
|
||||
SURSA ETICHETELOR
|
||||
-----------------
|
||||
- „mecanic două time frame-uri", M = pullback opus, A = primul momentum în
|
||||
direcția mare: summaries/03_MODUL_2/14_strategia_1_m2d.md:3-15, 32-38,
|
||||
172-180.
|
||||
- Verificarea că TF mare rămâne în aceeași direcție: 09_QA/08_2026-01-20.md:52-63.
|
||||
- „e o secvență, nu o stare": 09_QA/08_2026-01-20.md:65-67.
|
||||
- „fără pullback = altfel am strategie de breakout, nu de pullback":
|
||||
14_strategia_1_m2d.md:198-216.
|
||||
69
gen/strategii/mbp_ansamblu.spec.txt
Normal file
69
gen/strategii/mbp_ansamblu.spec.txt
Normal file
@@ -0,0 +1,69 @@
|
||||
TIP: PRET
|
||||
CHEIE: ansamblu
|
||||
TITLU: „SPY — 15 min: bandă + TICUS pe aceeași candelă → trigger → intrare → SL → TP1 → trail"
|
||||
MARCAJ .md: <!-- DIAGRAMA: ansamblu --> (Nivel 0, „Diagrama de ansamblu")
|
||||
|
||||
CE ARATĂ
|
||||
Graficul întreg al trade-ului long din exemplul cursului, cu panoul de TICUS
|
||||
dedesubt, legat de candela „M" printr-o linie punctată verticală (aceeași
|
||||
candelă sus, aceeași valoare jos):
|
||||
- un downtrend anterior care coboară spre zona benzii inferioare;
|
||||
- candela M (roșie) care închide 623.87 SUB banda inferioară 623.90, cu TICUS
|
||||
-1150 pe aceeași candelă (pragul -1000 e depășit);
|
||||
- candela următoare = trigger Buy Momentum (verde), close 623.95 = intrarea;
|
||||
- SL 623.60 (cel mai jos minim din 4 candele, trigger inclus) și TP1 624.30
|
||||
(1:1, +0.35); poziția a treia pe trail, cu ieșire ilustrativă la ~625.35
|
||||
(≈ 1:4), marcată ca derivată din R, nu ca preț din curs;
|
||||
- două benzi orizontale punctate (inferioară 623.90, superioară 624.70) și
|
||||
linia TP1/SMA20 624.30, exact ca în diagrama din fișierul principal.
|
||||
NU se desenează un nivel de suport major cu cifră: exemplul din curs nu îl dă
|
||||
pentru acest trade (contextul e doar „trend descendent anterior").
|
||||
|
||||
CIFRE ȘI ETICHETE (fiecare cu sursa)
|
||||
- Candela M roșie, close 623.87 sub banda inferioară 623.90, TICUS -1150 —
|
||||
`05_MODUL_4/03_strategia_6_mbp_mbappe.md:336-342`.
|
||||
- Bandă superioară 624.70 și linia 624.30 (SMA20 / TP1) — diagrama din
|
||||
`05_MODUL_4/03_strategia_6_mbp_mbappe.md:114-148`.
|
||||
- Trigger buy momentum → entry 623.95 — `05_MODUL_4/03_strategia_6_mbp_mbappe.md:336-342`.
|
||||
- SL 623.60 = lowest low din 4 candele, trigger inclus —
|
||||
`05_MODUL_4/03_strategia_6_mbp_mbappe.md:93-94, 336-342`.
|
||||
- TP1 624.30 (+0.35, 1:1) — `05_MODUL_4/03_strategia_6_mbp_mbappe.md:95-96`.
|
||||
- „realizat ~1:4 datorită pozițiilor pe trail" —
|
||||
`05_MODUL_4/03_strategia_6_mbp_mbappe.md:428-429`; prețul de ieșire
|
||||
~625.35 = entry + 4R este ilustrativ, derivat de mine.
|
||||
- Etichetă pe panoul TICUS: „-1000 — oversold"; linia 0 și linia +1000
|
||||
(referință); -500 / +500 ca linii punctate „doar referință vizuală" —
|
||||
`05_MODUL_4/03_strategia_6_mbp_mbappe.md:56-64`.
|
||||
|
||||
STRUCTURA SERIEI (30-36 candele de 15 min, lipite, gap=15-18, body_w=9-10,
|
||||
open = close anterior)
|
||||
- ~14 candele de downtrend de la ~625.60 spre 623.87 (pantă vizibilă).
|
||||
- Candela M (index m): roșie, open ~624.15, high ~624.20, close 623.87,
|
||||
low 623.60. Trei candele înainte de M au minime peste 623.60 (ex. 623.95 /
|
||||
623.80 / 623.72), ca SL-ul calculat să fie exact 623.60.
|
||||
- Candela trigger (m+1): verde (Buy Momentum), open 623.87, close 623.95,
|
||||
low 623.75, high 624.00. Intrarea = close-ul ei.
|
||||
- ~14 candele de urcare de la 623.95 spre ~625.35; TP1 624.30 se atinge la
|
||||
~4-5 candele după intrare, restul seriei continuă până la ~625.35.
|
||||
- Panou TICUS dedesubt (`vol_h` similar): linie 0, linie -1000 (verde,
|
||||
punctată), linie +1000 (roșu, punctată), linii ±500 fine. Un singur bar
|
||||
TICUS relevant, la x-ul candelei M, la -1150 (sub -1000), colorat roșu.
|
||||
Linie punctată verticală dusă de la candela M la barul ei TICUS.
|
||||
|
||||
CE VERIFICĂ GENERATORUL CU assert
|
||||
- assert abs(entry - 623.95) < 0.01 și entry == close(candela trigger).
|
||||
- assert close(M) < 623.90 (sub banda inferioară).
|
||||
- assert ticus(M) <= -1000 (=-1150).
|
||||
- assert abs(sl - 623.60) < 0.01 și sl == min(low[i] for i in ultimele 4
|
||||
candele încheiate de trigger) — trigger inclus.
|
||||
- assert abs((entry - sl) - 0.35) < 0.005.
|
||||
- assert abs(tp1 - (entry + (entry - sl))) < 0.005 → 624.30.
|
||||
- assert abs((~625.35 - entry) / (entry - sl) - 4.0) < 0.15 (ieșirea pe trail
|
||||
e ~4R, marcată ca ilustrativă).
|
||||
- assert x(bar TICUS) == x(candela M) (aceeași candelă sus și jos).
|
||||
- assert nu există nicio linie de stop desenată deasupra intrării.
|
||||
|
||||
STIL: candele continue 30-36, fără linii goale în SVG. Rata de scară
|
||||
px/unitate identică între distanța SL–intrare și intrare–TP1 (1:1 egal și
|
||||
vizual). Panoul TICUS sub graficul de preț, cu linia punctată verticală care
|
||||
leagă candela M de valoarea ei.
|
||||
61
gen/strategii/mbp_exemplu.spec.txt
Normal file
61
gen/strategii/mbp_exemplu.spec.txt
Normal file
@@ -0,0 +1,61 @@
|
||||
TIP: PRET
|
||||
CHEIE: exemplu
|
||||
TITLU: „SPY — 15 min: MBAP short 25.11.2025 (risc 0.41 % → ieșire 4.9R)"
|
||||
MARCAJ .md: <!-- DIAGRAMA: exemplu --> (Nivel 2, §2.5 Exemplul complet)
|
||||
|
||||
CE ARATĂ
|
||||
Trade-ul scurt complet din material: o urcare violentă spre un vârf, candela M
|
||||
(verde) cu TICUS peste +1000, trigger Sell Momentum → intrare short 660.00;
|
||||
SL 662.71 (risc 0.41 %); TP1 657.29 (1:1) atins în prima candelă; apoi trail pe
|
||||
7 candele de 15 min până la ieșirea la 646.80 = 2 % = ~4.9R. Un downtrend clar
|
||||
după intrare. Panou TICUS dedesubt, cu linia +1000 și un bar la candela M
|
||||
(valoarea exactă NU e în material — se etichetează ca ilustrativ).
|
||||
|
||||
ATENȚIE LA SURSĂ (se scrie în legendă, nu ca regulă)
|
||||
- Procentele (risc 0.41 %, ieșire 2 %) sunt ale instructorului; prețurile
|
||||
absolute (660.00 / 662.71 / 657.29 / 646.80) sunt construite de sumarizator —
|
||||
`09_QA/11_2025-11-25.md:636, 716-719`.
|
||||
- Structura reală de reținut: risc mic → TP1 (1:1) atins imediat → trail lung.
|
||||
- Cele 7 candele (~1h45) până la ieșire sunt din material,
|
||||
`09_QA/11_2025-11-25.md:635-641`.
|
||||
|
||||
CIFRE ȘI ETICHETE (fiecare cu sursa)
|
||||
- Intrare short 660.00, SL 662.71 (risc 0.41 %), TP1 657.29 (1:1) —
|
||||
`09_QA/11_2025-11-25.md:565, 632-636`.
|
||||
- Ieșire pe trail 646.80 = 2 % = ~4.9R, în 7 candele de 15 min —
|
||||
`09_QA/11_2025-11-25.md:635-641`.
|
||||
- „Taurii urcă pe scări, urșii sar de la etaj" (de ce short-ul se consumă în
|
||||
ore) — `09_QA/11_2025-11-25.md:643-648`.
|
||||
- Valoarea exactă a benzii și a TICUS la candela M a acestui trade nu e dată în
|
||||
sesiune → se marchează „NEACOPERIT ÎN MATERIAL"; barul TICUS ~+1000 din desen
|
||||
e ilustrativ.
|
||||
|
||||
STRUCTURA SERIEI (30-34 candele de 15 min, lipite, open = close anterior)
|
||||
- ~12 candele de urcare violentă de la ~648 la vârful ~661; ultima dintre ele
|
||||
este candela M (verde), close ~660.5, marcată „M: candelă verde peste bandă +
|
||||
TICUS ≥ +1000 (valori exacte NEACOPERIT)".
|
||||
- Candela triggerului (Sell Momentum), imediat după M: close 660.00 = intrarea
|
||||
short.
|
||||
- Prima candelă după intrare atinge TP1: low = 657.29.
|
||||
- ~6 candele de cădere până la ~646.80; ultima candelă are close 646.80 =
|
||||
ieșirea pe trail. Total de la intrare la ieșire: 7 candele.
|
||||
- Linii orizontale: SL 662.71 (sus, roșu), intrare 660.00 (verde), TP1 657.29
|
||||
(albastru), ieșire/trail 646.80 (albastru, jos). Bandă superioară desenată
|
||||
schematic deasupra lui 660.5, etichetată „bandă superioară (schematic)".
|
||||
- Panou TICUS dedesubt: linia 0 și linia +1000 punctată; un bar la x-ul candelei
|
||||
M, peste +1000, etichetat „ilustrativ".
|
||||
|
||||
CE VERIFICĂ GENERATORUL CU assert
|
||||
- assert abs(entry - 660.00) < 0.01 și entry == close(candela trigger).
|
||||
- assert abs((sl - entry) / entry * 100 - 0.41) < 0.01 → 2.71.
|
||||
- assert abs(tp1 - (entry - (sl - entry))) < 0.01 → 657.29.
|
||||
- assert low(prima candelă după intrare) <= 657.29 (TP1 atins).
|
||||
- assert abs((entry - exit) / entry * 100 - 2.0) < 0.05 → 646.80.
|
||||
- assert abs((entry - exit) / (sl - entry) - 4.9) < 0.1 → ~4.87R.
|
||||
- assert index(candela de ieșire) - index(candela de intrare) == 7.
|
||||
- assert SL deasupra intrării și TP1 sub intrare (short).
|
||||
- assert banda superioară schematică e strict deasupra close-ului candelei M.
|
||||
|
||||
STIL: candele continue 30-34, fără linii goale în SVG; panoul TICUS dedesubt,
|
||||
cu linia +1000 vizibilă. Legendă: „procentele sunt ale instructorului; prețurile
|
||||
absolute sunt construite de sumarizator" (`09_QA/11_2025-11-25.md:716-719`).
|
||||
56
gen/strategii/mbp_samecandle.spec.txt
Normal file
56
gen/strategii/mbp_samecandle.spec.txt
Normal file
@@ -0,0 +1,56 @@
|
||||
TIP: PRET
|
||||
CHEIE: samecandle
|
||||
TITLU: „Aceeași candelă — DA (M valid) vs. NU (TICUS extrem pe candela vecină)"
|
||||
MARCAJ .md: <!-- DIAGRAMA: samecandle --> (Nivel 1, §1.3 Trigger)
|
||||
|
||||
CE ARATĂ
|
||||
Două panouri alături, fiecare cu un mic grafic de preț (10-14 candele de 15
|
||||
min) și un panou TICUS dedesubt, legate printr-o linie punctată verticală de la
|
||||
candela M la valoarea ei TICUS. Singura diferență dintre panouri: pe care
|
||||
candelă e TICUS extrem.
|
||||
- Panoul stânga, „DA": candela M roșie închide sub banda inferioară ȘI pe
|
||||
exact aceeași candelă TICUS ≤ -1000 (barul TICUS e aliniat pe verticală cu
|
||||
M). M e îndeplinit.
|
||||
- Panoul dreapta, „NU": aceeași candelă M roșie închide sub bandă, dar barul
|
||||
TICUS ≤ -1000 e pe candela dinaintea ei; TICUS pe candela M e peste prag
|
||||
(ex. -600). Linia punctată de la M duce la un bar care NU e sub -1000 → M
|
||||
neîndeplinit, deși vizual „pare" același setup.
|
||||
|
||||
CIFRE ȘI ETICHETE (fiecare cu sursa)
|
||||
- Regula: banda și TICUS trebuie pe ACEEAȘI candelă; dacă TICUS e extrem pe o
|
||||
candelă vecină, condiția M nu e validă —
|
||||
`05_MODUL_4/03_strategia_6_mbp_mbappe.md:179-221, 439-442`.
|
||||
- Verificarea se face prin click pe candelă, nu din ochi —
|
||||
`05_MODUL_4/03_strategia_6_mbp_mbappe.md:217-221, 436-438`.
|
||||
- Valorile pragului: +1000 overbought / -1000 oversold; ±500 doar referință
|
||||
vizuală — `05_MODUL_4/03_strategia_6_mbp_mbappe.md:56-64`.
|
||||
- Cifrele M din ambele panouri (ilustrative, pe structura exemplului din curs):
|
||||
close 623.87, bandă inferioară 623.90. În DA: TICUS(M) = -1150 (din exemplul
|
||||
real, `05_MODUL_4/03_strategia_6_mbp_mbappe.md:336-342`). În NU: TICUS(M) =
|
||||
-600, TICUS(candela precedentă) = -1200 — cifrele de -600/-1200 sunt
|
||||
construite de mine ca ilustrare a cazului „aproape, dar nu".
|
||||
|
||||
STRUCTURA SERIEI (fiecare panou 10-14 candele de 15 min, lipite)
|
||||
- Panoul DA: ~5 candele de coborâre, candela M roșie (index m) cu close 623.87
|
||||
sub banda inferioară 623.90; linia punctată verticală de la M la barul TICUS
|
||||
-1150, situat sub linia -1000. După M, 3-4 candele care își revin.
|
||||
- Panoul NU: aceeași structură de preț, dar barul TICUS de -1200 e la x-ul
|
||||
candelei m-1 (a cărei închidere e peste bandă), iar barul TICUS de la x-ul
|
||||
candelei M e la -600. Linia punctată de la M duce la -600, care nu atinge
|
||||
pragul.
|
||||
- Ambele panouri au panoul TICUS cu linia 0, linia -1000 (punctată) și +/-500
|
||||
fine. Nicio intrare/SL/TP nu se desenează — diagrama e despre validarea lui M,
|
||||
nu despre un trade.
|
||||
|
||||
CE VERIFICĂ GENERATORUL CU assert
|
||||
- DA: assert close(M) < 623.90 și assert ticus(M) <= -1000.
|
||||
- NU: assert close(M) < 623.90 și assert ticus(M) > -1000; assert
|
||||
ticus(candela m-1) <= -1000.
|
||||
- În ambele: assert x(bar TICUS de la x-ul candelei M) == x(candela M)
|
||||
(linia punctată e verticală, fără deplasare).
|
||||
- assert nu există bar TICUS sub -1000 aliniat cu candela M în panoul NU.
|
||||
- Etichete obligatorii: „DA — aceeași candelă, M îndeplinit" și „NU — TICUS
|
||||
extrem pe altă candelă, M neîndeplinit", plus „click pe candelă, nu din ochi".
|
||||
|
||||
STIL: două mini-grafice 10-14 candele, fără linii goale în SVG; etichetele
|
||||
plasate deasupra și dedesubt, nu peste candele.
|
||||
76
gen/strategii/mdsrt_ansamblu.spec.txt
Normal file
76
gen/strategii/mdsrt_ansamblu.spec.txt
Normal file
@@ -0,0 +1,76 @@
|
||||
TIP: PRET
|
||||
CHEIE: ansamblu
|
||||
TITLU: SPY — 5 min (exemplu construit pe scara lecției; cifrele planului nu vin din curs)
|
||||
MARCAJ .md: <!-- DIAGRAMA: ansamblu --> (Nivel 0, „Diagrama de ansamblu")
|
||||
|
||||
CE ARATĂ
|
||||
Graficul întreg al unui trade MDSRT long: downtrend cu candele mixte →
|
||||
al doilea picior mai jos la 589.80, sub suportul/pivotul 590.00 → divergență
|
||||
bull (M) → candela-trigger Buy Hammer/Doji → intrare 590.20 → SL 589.40
|
||||
(risc 0.80) → TP1 591.00 (1:1) → poziția rămasă pe trail, ieșire la close
|
||||
592.40 (≈ 2.75R). Banda de jos = volum, cu un higher low pe volum la al
|
||||
doilea picior (divergența preț-vs-volum).
|
||||
|
||||
SURSA CIFRELOR (onestitate)
|
||||
- Structura M→A→P, suportul 590.00, minimul 589.80 și riscul 0.80 sunt din
|
||||
exemplul din transcriere: `05_MODUL_4/02_strategia_5_mdsrt.md:159-177,
|
||||
246, 308-311`.
|
||||
- Intrare 590.20, SL 589.40, TP 591.00 sunt **exemplul construit al autorului
|
||||
sumarului, marcat explicit ca NU citat din curs**:
|
||||
`05_MODUL_4/02_strategia_5_mdsrt.md:166-177, 439-445`. Titlul și legenda
|
||||
trebuie să spună asta.
|
||||
- Bucla de mesaj din lecție despre IHS / „stop puțin sub minimul umărului":
|
||||
`05_MODUL_4/02_strategia_5_mdsrt.md:159-164`.
|
||||
|
||||
STRUCTURA SERIEI (30 candele, open = close-ul precedentului)
|
||||
Lista de close-uri:
|
||||
[596.00, 595.20, 595.60, 594.80, 594.10, 593.40, 593.70, 592.90,
|
||||
592.20, 591.60, 591.90, 591.30, 590.80, 590.30, 590.55, 590.10,
|
||||
589.85, 590.05,
|
||||
589.80, # 18 = al doilea picior mai jos + candela-trigger (hammer)
|
||||
590.20, # 19 = intrare (close = entry; sparge high-ul trigger-ului)
|
||||
590.60, 590.90, 591.00, # 22 = TP1 1:1
|
||||
591.30, 591.10, 591.45, 591.70, 591.95, 592.15,
|
||||
592.40] # 29 = ieșire pe trail (close)
|
||||
Mecioni (up, down) implicite (0.25, 0.30), cu excepțiile:
|
||||
- barele 6, 10, 14, 17 sunt verzi (close > open) — downtrend cu candele mixte,
|
||||
exact ca exemplul din curs (`05_MODUL_4/02_strategia_5_mdsrt.md:435-438`);
|
||||
- bara 18 (trigger): o=590.05, c=589.80, wu=0.10 (high 590.15), wd=0.40
|
||||
(low 589.40) → hammer cu coadă lungă în jos; low-ul 589.40 = SL;
|
||||
- bara 19 (intrare): o=589.80, c=590.20, wu=0.10 (high 590.30), wd=0.05.
|
||||
Volum: barele 16-19 au volum crescător; bara 18 (trigger) și bara 19 au
|
||||
volum peste media seriei (absorbție la minim). La bara 18 (low-ul prețului)
|
||||
volumul este mai mare decât la bara 10 (low-ul anterior), adică higher low pe
|
||||
volum în timp ce prețul face lower low — divergența.
|
||||
Valorile de volum sunt relative, alese de generator (materialul nu dă volum
|
||||
pentru acest exemplu).
|
||||
|
||||
NIVELURILE ȘI ETICHETELE
|
||||
- „suport / pivot 590.00" — linie albastră (`05_MODUL_4/02...:308-311`).
|
||||
- „minim 589.80 — divergență (M)" — Mark pe bara 18 (`05_MODUL_4/02...:246`).
|
||||
- „intrare 590.20" — Mark pe bara 19 (construit; `05_MODUL_4/02...:166-177`).
|
||||
- „SL 589.40 — risc 0.80" — linie roșie, low-ul barei 18 (construit).
|
||||
- „TP1 591.00 = 1:1" — linie verde (construit; regula simetrică:
|
||||
`05_MODUL_4/02...:322-324`).
|
||||
- „ieșire trail 592.40" — Mark pe bara 29.
|
||||
- Legendă jos: „cifrele de entry/SL/TP/trail sunt exemplul construit al
|
||||
autorului sumarului, nu citate din curs (transcrierea se întrerupe înainte
|
||||
de planul numeric)".
|
||||
|
||||
CE VERIFICĂ GENERATORUL CU assert
|
||||
1. cds[18].c == 589.80 și cds[18].l == 589.40 (minimul și SL-ul).
|
||||
2. cds[18].l < 590.00 (al doilea picior chiar rupe suportul/pivotul).
|
||||
3. cds[19].c == 590.20 == entry și cds[19].c > cds[18].h (intrarea sparge
|
||||
high-ul candelei-trigger).
|
||||
4. abs((entry - sl) - (tp1 - entry)) < 1e-9 (1:1 exact).
|
||||
5. cds[22].c == 591.00 == tp1 (sau primul high care atinge 591.00 e bara 22).
|
||||
6. cds[29].c == 592.40 și cds[29].c > entry (ieșirea pe trail e pe profit).
|
||||
7. Assert „hammer": corpul barei 18 (|o-c| = 0.25) ≤ 0.5 * range-ul (0.75),
|
||||
iar coada de jos (min(o,c) - l = 0.40) > corpul.
|
||||
8. Downtrend vizibil: cds[13].c < cds[0].c - 5.
|
||||
9. Divergență pe volum: vol[18] > vol[10] în timp ce cds[18].l < cds[10].l
|
||||
(lower low pe preț, higher low pe volum).
|
||||
10. Fiecare open == close-ul barei anterioare (serie continuă).
|
||||
STIL: gap=15, body_w=9, left=44, width=640, vol_h=70, scale suficient încât
|
||||
range-ul 589.40-592.40 să fie lizibil, MA(20) pe close-uri (linia mediei
|
||||
ajută la contextul de trend). Fără linie goală în SVG.
|
||||
96
gen/strategii/mdsrt_aplus.spec.txt
Normal file
96
gen/strategii/mdsrt_aplus.spec.txt
Normal file
@@ -0,0 +1,96 @@
|
||||
TIP: PRET (două panouri alăturate)
|
||||
CHEIE: aplus
|
||||
LOC: strategii/07_mdsrt.md, Nivel 2, §2.2 „Setup A+ vs. setup mediocru"
|
||||
MARCAJ .md: <!-- DIAGRAMA: aplus --> (înainte de tabelul din 2.2)
|
||||
|
||||
CE ARATĂ
|
||||
Două panouri cu același schelet MDSRT (downtrend → al doilea picior → trigger
|
||||
de candelă), context opus:
|
||||
- Panoul A+: downtrend de ~15 candele care se oprește la suportul/pivotul
|
||||
monthly 94.00; al doilea picior (bara 24 = Buy Hammer) coboară la 93.20 —
|
||||
mai jos decât primul (94.55) și chiar sub nivelul 94.00, adică scalparea
|
||||
stopurilor; hammer-ul închide 94.10, înapoi peste suport; intrare 94.40 (bara
|
||||
25 sparge high-ul trigger-ului), SL 93.10 (sub low-ul piciorului 2), TP1
|
||||
95.70 (1:1). Divergență bull (lower low pe preț, higher low pe volum).
|
||||
- Panoul NU: coborâre fără oprire la un nivel; „al doilea picior" închide
|
||||
92.00, sub pivotul 94.00 **și** sub primul low 94.60 → breakdown, nu setup;
|
||||
volumul face și el lower low (fără divergență); prețul continuă spre 90.80.
|
||||
Materialul dă **regulile**, nu prețurile; nivelurile 94.00 / 94.55 / 93.20 /
|
||||
94.40 / 93.10 / 95.70 sunt construite ca exemplu.
|
||||
|
||||
NIVELURILE ȘI ETICHETELE (cu trimitere)
|
||||
- „al doilea picior mai jos, care scalpă stopurile, e momentul de intrare":
|
||||
`09_QA/19_2025-09-08.md:158-196`; `09_QA/15_2025-10-14.md:147-149`.
|
||||
- „al doilea picior trebuie să cadă într-un suport al lor — pivot monthly,
|
||||
suport monthly sau quarterly; fără nivelul dedesubt e doar downtrend care
|
||||
continuă": `09_QA/19_2025-09-08.md:193-195`.
|
||||
- DA/NU: „al doilea picior atinge un suport identificabil ȘI apare un trigger
|
||||
de candelă (buy doji / buy hammer). Stop sub low-ul piciorului." vs.
|
||||
„al doilea picior fără suport sub el și fără trigger":
|
||||
`09_QA/15_2025-10-14.md:138-145`.
|
||||
- Invalidare: „Dacă bara închide sub pivot și sub primul low, nu e set-up, e
|
||||
breakdown": `09_QA/24_2025-07-15.md:140-141`.
|
||||
- Pullback vs. breakout (risc 2.50 → 5R vs. risc 9.50 → 0.6R):
|
||||
`09_QA/15_2025-10-14.md:125-127`.
|
||||
- Divergența preț-vs-volum: `09_QA/19_2025-09-08.md:168-177`.
|
||||
|
||||
STRUCTURA SERIEI — Panoul A+ (29 candele)
|
||||
Close-uri (open = close-ul precedentului):
|
||||
[104.0, 103.2, 102.5, 102.9, 101.8, 101.0, 100.3, 100.7, 99.8, 99.2,
|
||||
98.6, 98.0, 97.4, 96.8, 96.3, 95.8,
|
||||
95.40, 95.60, 94.60, # 18 = picior 1 (low 94.55)
|
||||
94.90, 95.20, 94.80, 94.40, 93.80,
|
||||
94.10, # 24 = Buy Hammer / picior 2 (low 93.20)
|
||||
94.40, # 25 = intrare (close 94.40 > high 94.30)
|
||||
94.80, 95.30, 95.70] # 28 = TP1 1:1
|
||||
Mecioni:
|
||||
- barele 2, 7, 19, 20 verzi (close > open) — downtrend cu candele mixte
|
||||
(`05_MODUL_4/02_strategia_5_mdsrt.md:435-438`);
|
||||
- bara 18 (picior 1): o=95.60, c=94.60, wd=0.05 → low 94.55;
|
||||
- bara 24 (hammer/picior 2): o=93.80, c=94.10, wu=0.20 (high 94.30),
|
||||
wd=0.60 (low 93.20) → corp 0.30, coadă 0.60, close 94.10 peste suportul
|
||||
94.00;
|
||||
- bara 25 (intrare): o=94.10, c=94.40, high 94.50, low 94.05.
|
||||
Volum: vol[24] > vol[18] în timp ce low[24] < low[18] (divergență). Volume
|
||||
relative, alese de generator.
|
||||
|
||||
STRUCTURA SERIEI — Panoul NU (29 candele)
|
||||
Close-uri:
|
||||
[104.0, 103.0, 102.2, 101.4, 100.6, 99.9, 99.2, 98.5, 97.9, 97.3,
|
||||
96.7, 96.1, 95.6, 95.1, 94.8, 94.4,
|
||||
94.20, 94.60, 94.60, # 18 = „primul low" 94.60
|
||||
94.10, 93.70, 93.40, 93.10, 92.80, 92.40,
|
||||
92.00, # 25 = close sub pivot 94.00 ȘI sub primul low 94.60
|
||||
91.60, 91.20, 90.80]
|
||||
Bara 25: o=92.40, c=92.00, wu=0.05, wd=0.40 → close 92.00, sub ambele
|
||||
niveluri. Volum: vol[24] > vol[18] (lower low pe preț și pe volum = fără
|
||||
divergență).
|
||||
|
||||
CE VERIFICĂ GENERATORUL CU assert
|
||||
Panoul A+:
|
||||
1. cds[18].l == 94.55 și cds[24].l == 93.20 < cds[18].l (al doilea picior e
|
||||
mai jos).
|
||||
2. cds[24].l == 93.20 < 94.00 (piciorul 2 rupe suportul).
|
||||
3. 24 - 18 == 6 (distanța dintre swing low-uri ≥ 5 candele, minimul cerut:
|
||||
`09_QA/23_2025-07-29.md:869-874`).
|
||||
4. cds[24].c == 94.10 > 94.00 (hammer-ul închide înapoi peste suport).
|
||||
5. Assert „hammer": corpul = |o-c| = 0.30; coada de jos = min(o,c) - l =
|
||||
93.80 - 93.20 = 0.60 > 2 * corp? Nu e 2x, deci condiția de acceptare:
|
||||
coada de jos > corpul (0.60 > 0.30) ȘI corpul ≤ 0.5 * range
|
||||
(range = 1.10; 0.30 ≤ 0.55).
|
||||
6. cds[25].c == 94.40 == entry și cds[25].c > cds[24].h (94.30).
|
||||
7. abs((entry - sl) - (tp1 - entry)) < 1e-9 (94.40 − 93.10 = 95.70 − 94.40 =
|
||||
1.30).
|
||||
8. vol[24] > vol[18] (higher low pe volum, lower low pe preț).
|
||||
Panoul NU:
|
||||
9. cds[25].c == 92.00 < 94.00 și < 94.60 (close sub pivot ȘI sub primul low).
|
||||
10. cds[25].c < cds[24].c < cds[23].c (coborâre fără trigger).
|
||||
11. vol[24] > vol[18] cu low[24] < low[18] (lower low și pe preț, și pe volum
|
||||
= fără divergență) — opusul A+.
|
||||
Ambele:
|
||||
12. Fiecare open == close-ul barei anterioare.
|
||||
13. Panoul A+ are 29 de candele, panoul NU are 29 de candele.
|
||||
STIL: două panouri alăturate, fiecare 29 candele, gap=15, body_w=8, vol_h=60
|
||||
(volumul e argumentul diferenței). Titluri „A+ — al doilea picior la suport,
|
||||
divergență, trigger" / „NU — close sub pivot și sub primul low = breakdown".
|
||||
Fără linie goală în SVG.
|
||||
84
gen/strategii/mdsrt_exemplu.spec.txt
Normal file
84
gen/strategii/mdsrt_exemplu.spec.txt
Normal file
@@ -0,0 +1,84 @@
|
||||
TIP: PRET
|
||||
CHEIE: exemplu
|
||||
LOC: strategii/07_mdsrt.md, Nivel 2, §2.5 „Exemplul complet, pas cu pas"
|
||||
MARCAJ .md: <!-- DIAGRAMA: exemplu --> (imediat sub titlul 2.5)
|
||||
|
||||
CE ARATĂ
|
||||
Exemplul **real** din Q&A 15.07.2025: SPY pe 5 minute, double bottom cu al
|
||||
doilea picior mai jos, „este MDSRT pă 5 minute", suportul fiind pivotul daily.
|
||||
Downtrend → picior 1 la 622.40 → revenire → picior 2 la 621.40 (mai jos, rupe
|
||||
pivotul 622.00) → Buy Hammer care închide la 622.60, înapoi peste pivot. După
|
||||
trigger, un plan construit de mine (marcat) duce trade-ul până la TP1.
|
||||
Banda de jos = volum, cu higher low pe volum la piciorul 2 (divergență).
|
||||
|
||||
SURSA CIFRELOR
|
||||
- Nivelurile reale, citite din transcriere: swing low picior 1 = 622.40,
|
||||
pivot daily = 622.00, picior 2 = 621.40, Buy Hammer închide 622.60;
|
||||
8 candele între picioare (minimul cerut 5):
|
||||
`09_QA/24_2025-07-15.md:12-14, 26-29, 121-128`.
|
||||
- Context: „este MDSRT pă 5 minute", suportul = pivotul
|
||||
(`09_QA/24_2025-07-15.md:12-14`).
|
||||
- Divergență preț lower low / volum higher low:
|
||||
`09_QA/19_2025-09-08.md:168-177`.
|
||||
- **Intrarea exactă, SL-ul și TP-ul NU sunt date în material** pentru acest
|
||||
trade (`09_QA/24_2025-07-15.md:26-29`; transcrierea planului se întrerupe în
|
||||
`05_MODUL_4/02_strategia_5_mdsrt.md:325-327`). Regula de TP simetrică 1:1:
|
||||
`05_MODUL_4/02_strategia_5_mdsrt.md:322-324`. Stop sub low-ul piciorului 2:
|
||||
`09_QA/15_2025-10-14.md:140-145`.
|
||||
- **Entry 622.60 / SL 621.30 / TP1 623.90 sunt construcția MEA** (marcate în
|
||||
text ca atare), nu cifre din curs — le pun doar ca să existe un A-Z pe
|
||||
nivelurile reale ale exemplului.
|
||||
|
||||
STRUCTURA SERIEI (30 candele, open = close-ul barei anterioare)
|
||||
Lista de close-uri:
|
||||
[627.00, 626.40, 626.70, 626.00, 625.40, 624.80, 624.40, 623.80,
|
||||
623.20, 622.80,
|
||||
622.40, # 10 = picior 1 (swing low 622.40)
|
||||
622.70, 623.10, 623.50, 623.20, 622.90, 622.60, 622.30,
|
||||
622.60, # 18 = picior 2: low 621.40, Buy Hammer care închide 622.60
|
||||
623.00, 623.40, 623.90, # 21 = TP1 1:1 (construit)
|
||||
624.20, 624.00, 624.40, 624.80, 625.20, 625.60,
|
||||
625.30, 625.70]
|
||||
Mecioni:
|
||||
- barele 2, 11, 12, 13, 19, ... alternanță naturală dată de close-uri
|
||||
(open = close-ul precedentului); câteva bare verzi intercalate în downtrend,
|
||||
ca în exemplul din curs (`05_MODUL_4/02...:435-438`);
|
||||
- bara 18 (hammer/trigger): o=622.30, c=622.60, wu=0.10 (high 622.70),
|
||||
wd=0.90 (low 621.40) → coadă lungă în jos, close peste pivotul 622.00;
|
||||
- bara 10 (picior 1): low 622.35 (sub 622.40, aproape de nivel).
|
||||
Volum: vol[18] > vol[10] în timp ce low[18] < low[10] (divergență). Bara 18
|
||||
are cel mai mare volum din serie (absorbție). Volume relative, alese de
|
||||
generator; materialul nu dă volumul.
|
||||
|
||||
NIVELURILE ȘI ETICHETELE
|
||||
- „pivot daily 622.00" — linie portocalie
|
||||
(`09_QA/24_2025-07-15.md:121-128`).
|
||||
- „picior 1 = 622.40" — linie albastră; Mark pe bara 10.
|
||||
- „picior 2 = 621.40 (mai jos) · Buy Hammer" — Mark pe bara 18.
|
||||
- „hammer închide 622.60, înapoi peste pivot" — etichetă pe bara 18.
|
||||
- „intrare 622.60 (construit)" — Mark pe bara 18/19.
|
||||
- „SL 621.30 (construit)" — linie roșie sub low-ul 621.40.
|
||||
- „TP1 623.90 = 1:1 (construit)" — linie verde.
|
||||
- Legendă jos: „nivelurile 622.40 / 622.00 / 621.40 / 622.60 și 8 candele sunt
|
||||
reale, din curs; intrarea, SL-ul și TP-ul sunt construcția mea — materialul
|
||||
nu le dă."
|
||||
|
||||
CE VERIFICĂ GENERATORUL CU assert
|
||||
1. cds[10].l == 622.35 și cds[10].c == 622.40 (picior 1, swing low 622.40).
|
||||
2. cds[18].l == 621.40 < cds[10].l (picior 2 mai jos) și cds[18].l < 622.00
|
||||
(rupe pivotul daily).
|
||||
3. cds[18].c == 622.60 > 622.00 (trigger-ul închide înapoi peste pivot).
|
||||
4. 18 - 10 == 8 (8 candele între picioare, peste minimul de 5:
|
||||
`09_QA/24_2025-07-15.md:128`; `09_QA/23_2025-07-29.md:869-874`).
|
||||
5. Assert „hammer": (min(o,c) - l) = 622.30 - 621.40 = 0.90 > corpul
|
||||
(|o-c| = 0.30) — coadă lungă în jos, corp mic sus.
|
||||
6. entry == 622.60 (close-ul trigger-ului, construit) și SL == 621.30
|
||||
(0.10 sub low-ul piciorului 2, construit); risk = 1.30.
|
||||
7. abs((entry - sl) - (tp1 - entry)) < 1e-9 (623.90 − 622.60 = 1.30).
|
||||
8. Primul close care atinge 623.90 e bara 21 (nu mai devreme).
|
||||
9. vol[18] > vol[10] (divergență), cu low[18] < low[10].
|
||||
10. Fiecare open == close-ul barei anterioare (serie continuă).
|
||||
11. Legendă care spune explicit care cifre sunt reale și care sunt construite.
|
||||
STIL: gap=15, body_w=9, left=44, width=640, vol_h=70, scale lizibil pentru
|
||||
range-ul 621.40-627.00, MA(20) pe close-uri. Titlu: „SPY — 5 min (Q&A
|
||||
15.07.2025; intrare/SL/TP construite)". Fără linie goală în SVG.
|
||||
42
gen/strategii/mdsrt_masurare.spec.txt
Normal file
42
gen/strategii/mdsrt_masurare.spec.txt
Normal file
@@ -0,0 +1,42 @@
|
||||
TIP: CONCEPT (schemă preț + indicator, nu candele OHLC)
|
||||
CHEIE: masurare
|
||||
LOC: strategii/07_mdsrt.md, Nivel 1, §1.2 „Setup", pasul 5
|
||||
MARCAJ .md: <!-- DIAGRAMA: masurare --> (după pasul 5, despre cum măsori divergența)
|
||||
|
||||
CE ARATĂ
|
||||
Două panouri suprapuse, schematice (linii, nu candele), care traduc în desen
|
||||
regula de măsurare a divergenței. Fără axe de preț reale, fără ticker, cu
|
||||
valori simbolice doar ca să se vadă structura.
|
||||
- Panoul de sus: linia prețului într-un downtrend cu două swing low-uri
|
||||
importante; al doilea (L2) e mai jos decât primul (L1) = lower low.
|
||||
- Panoul de jos: linia indicatorului (Power/volum/RS) cu două minime; al
|
||||
doilea (I2) e mai sus decât primul (I1) = higher low → divergență bull.
|
||||
- Un bracket vertical între L1 și L2, etichetat „minim 5 candele între puncte".
|
||||
- Un bracket orizontal în stânga lui L2, etichetat „maxim 60 de candele în
|
||||
spate".
|
||||
- Un al treilea swing low mic (2-3 candele distanță de L2), tăiat cu o cruce
|
||||
roșie și etichetat „2-3 candele → NU e divergență".
|
||||
|
||||
CIFRE / PRAGURI (fiecare cu sursa)
|
||||
- „ultimele 2 swing low-uri importante" + „60 de candele în spate și minim 5
|
||||
candele între divergențe": `09_QA/24_2025-07-15.md:151-155`.
|
||||
- „Dacă aveți pe 3 candele divergența, nu e": `09_QA/23_2025-07-29.md:873-874`.
|
||||
- Mecanismul preț-vs-volum (lower low pe preț, higher low pe indicator):
|
||||
`09_QA/19_2025-09-08.md:168-177`.
|
||||
- Explicația că perechea de low-uri se poate muta pe măsură ce apare un low
|
||||
nou, mai jos (mereu ultimele două contează):
|
||||
`09_QA/24_2025-07-15.md:159-162`.
|
||||
|
||||
CE VERIFICĂ GENERATORUL CU assert (geometria schemei, nu desenul)
|
||||
1. y(L2) > y(L1) în pixeli, adică L2 e desenat mai jos decât L1 (lower low);
|
||||
2. y(I2) < y(I1) în pixeli, adică I2 e desenat mai sus decât I1 (higher low);
|
||||
3. distanța pe orizontală între L1 și L2 corespunde etichetei „minim 5
|
||||
candele" (cel puțin 5 unități de pas), iar cea dintre al treilea low și L2
|
||||
e de 2-3 pași (ca să se vadă de ce NU e valid);
|
||||
4. bracket-ul „60 de candele în spate" acoperă de la L2 spre stânga cel puțin
|
||||
distanța până la L1;
|
||||
5. textul „NU" și crucea roșie apar pe al treilea low.
|
||||
|
||||
STIL: SVG curat, alb, două panouri cu linii negre (preț) și albastre
|
||||
(indicator), puncte marcate la L1/L2/I1/I2, etichete lizibile; fără linie
|
||||
goală în SVG. Fără cifre de preț reale (e o schemă de regulă, nu un exemplu).
|
||||
42
gen/strategii/mdsrt_trinity.spec.txt
Normal file
42
gen/strategii/mdsrt_trinity.spec.txt
Normal file
@@ -0,0 +1,42 @@
|
||||
TIP: CONCEPT (diagramă de condiții, nu candele)
|
||||
CHEIE: trinity
|
||||
LOC: strategii/07_mdsrt.md, Nivel 2, §2.1 „Ce dă edge", după tabel
|
||||
MARCAJ .md: <!-- DIAGRAMA: trinity --> (după tabelul din 2.1)
|
||||
|
||||
CE ARATĂ
|
||||
Două rânduri de casete, care fac deosebirea dintre minimul obligatoriu (M
|
||||
complet) și varianta Trinity:
|
||||
- Rândul 1 — „Minimul obligatoriu (M complet)": o casetă verde „Power
|
||||
(obligatoriu)" + o casetă „Volume SAU Relative Strength — oricare una".
|
||||
Etichetă: „Power lipsește → setup-ul NU se califică".
|
||||
- Rândul 2 — „Trinity (opțional, semnal mai puternic)": trei casete verzi
|
||||
alăturate — Power, Volume, Relative Strength — toate în divergență simultan,
|
||||
pe aceeași zonă de preț. Etichetă: „comparat în curs cu un «setup de 5
|
||||
stele»".
|
||||
- Notă subsol: la MDSRT, „Trinity" e folosit local cu sensul „toți trei în
|
||||
divergență"; lecția de selecție dă aceluiași cuvânt alt sens (aliniere în
|
||||
cadranul 1, nu divergență) — vezi contradicția 2.4 din capitol.
|
||||
|
||||
CIFRE / CITATE (fiecare cu sursa)
|
||||
- Power obligatoriu; dacă nu e în divergență, setup-ul nu se califică:
|
||||
`05_MODUL_4/02_strategia_5_mdsrt.md:59-61, 432-434`.
|
||||
- Minim 2 indicatori: Power + (Volume SAU Relative Strength):
|
||||
`05_MODUL_4/02_strategia_5_mdsrt.md:85-88`.
|
||||
- Trinity = toți trei în divergență simultan, „setup de 5 stele":
|
||||
`05_MODUL_4/02_strategia_5_mdsrt.md:6-8, 34-42, 87-88`.
|
||||
- Sensul din selecția simbolului („3 stele" = aliniere în cadranul 1, iar trei
|
||||
divergențe simultane NU sunt Trinity):
|
||||
`08_ANALIZA_ZILNICA/11_selectia_simbolului.md:612-627`.
|
||||
- Power = cel mai rapid indicator leading:
|
||||
`03_MODUL_2/09_indicatorul_power.md:11-14`.
|
||||
|
||||
CE VERIFICĂ GENERATORUL CU assert
|
||||
1. Rândul 1 conține exact 2 casete (Power + „Volume SAU Relative Strength"),
|
||||
nu 3.
|
||||
2. Rândul 2 conține exact 3 casete (Power, Volume, Relative Strength).
|
||||
3. Textul „Power (obligatoriu)" apare în ambele rânduri.
|
||||
4. Eticheta „Power lipsește → setup-ul NU se califică" apare lângă rândul 1.
|
||||
5. Nota de subsol despre cele două sensuri ale lui „Trinity" e prezentă.
|
||||
|
||||
STIL: SVG curat, alb, casete verzi cu text alb (sau contur verde), titlu sus,
|
||||
subsol cu trimiterile; fără linie goală în SVG. Fără axe, fără prețuri.
|
||||
43
gen/strategii/mp2_ansamblu.spec.txt
Normal file
43
gen/strategii/mp2_ansamblu.spec.txt
Normal file
@@ -0,0 +1,43 @@
|
||||
TIP: PRET
|
||||
CHEIE: mp2_ansamblu
|
||||
LOC: strategii/02_mp2.md, Nivel 0 — Ideea, secțiunea „Diagrama de ansamblu"
|
||||
|
||||
CE ARATĂ
|
||||
Graficul întreg al trade-ului de bottom major din curs: NVDA, combinația
|
||||
weekly/monthly, bottom octombrie 2022 (scale ajustată pre-split 1:10).
|
||||
De la stânga: downtrend masiv, bază/bottom, crossing-ul pivotului mic (weekly)
|
||||
peste pivotul mare (monthly), candela de trigger care închide deasupra
|
||||
pivotului mic, intrare, SL la swing low-ul absolut, apoi urcarea spre țintă.
|
||||
Titlu sus: „NVDA — weekly (pre-split 1:10)".
|
||||
|
||||
STRUCTURA SERIEI (35-40 candele weekly, lipite, fără gap-uri artificiale)
|
||||
- ~16 candele de downtrend, de la ~32.00 la minimul absolut ~10.63.
|
||||
- ~10 candele de bază/recuperare, de la 10.63 în sus, în care se formează
|
||||
crossing-ul (pivotul weekly urcă peste cel monthly). Ultima candelă din
|
||||
această zonă închide la 13.80 = candela/intrarea.
|
||||
- ~12 candele de urcare, de la 13.80 spre ~17.25 (ținta, ~+25%), atinsă în
|
||||
~9 săptămâni.
|
||||
- Volum: panou dedesubt, bare colorate pe direcția candelei.
|
||||
|
||||
NIVELURI EXACTE ȘI ETICHETE (fiecare cu sursa)
|
||||
- Entry ~13.80 (după M+A) — `04_MODUL_3/04_strategia_2_mp_patrat.md:341-348,355`.
|
||||
- SL swing low absolut 10.63, −23% — `04_MODUL_3/04_strategia_2_mp_patrat.md:354-357`.
|
||||
- TP ~+25% (17.25), ~9 săptămâni — `04_MODUL_3/04_strategia_2_mp_patrat.md:346-348,352-353`.
|
||||
- Două linii de pivot (stepped, se recalculează periodic, „sar" la nivel nou):
|
||||
„pivot weekly (mic)" și „pivot monthly (mare)", etichetate ca atare.
|
||||
Valorile exacte ale pivoților nu sunt date în material — se lasă schematice,
|
||||
dar generatorul trebuie să deseneze crossing-ul (micul trece deasupra
|
||||
marelui) înainte de candela de intrare.
|
||||
- Marcaj „M+A" pe candela de intrare — `04_MODUL_3/04_strategia_2_mp_patrat.md:435`.
|
||||
|
||||
CE VERIFICĂ GENERATORUL CU assert
|
||||
- assert abs(entry - 13.80) < 0.05 (close-ul candelei de intrare == 13.80).
|
||||
- assert abs(sl - 10.63) < 0.05 și sl < entry.
|
||||
- assert abs(tp - 17.25) < 0.10 și tp > entry.
|
||||
- assert abs((entry/sl - 1) * 100 - 23) < 1.5 (SL ≈ −23%).
|
||||
- assert abs((tp/entry - 1) * 100 - 25) < 1.5 (TP ≈ +25%).
|
||||
- assert min(low) pe toată seria ≈ 10.63 (SL e swing low-ul absolut).
|
||||
- assert min(low[-5:-1]) > 10.63 (stopul de 4 candele ar fi mult mai sus —
|
||||
de asta la bottom major se folosește swing low-ul absolut).
|
||||
- assert crossing-ul pivoților: pivot_mic < pivot_mare cu câteva candele
|
||||
înainte de intrare, pivot_mic > pivot_mare la/după intrare.
|
||||
45
gen/strategii/mp2_aplus.spec.txt
Normal file
45
gen/strategii/mp2_aplus.spec.txt
Normal file
@@ -0,0 +1,45 @@
|
||||
TIP: PRET
|
||||
CHEIE: mp2_aplus
|
||||
LOC: strategii/02_mp2.md, Nivel 2 — Nuanțele, secțiunea „2.2 Setup A+ vs. setup mediocru"
|
||||
|
||||
CE ARATĂ
|
||||
Două panouri alături (stânga/dreapta), aceeași strategie (crossing MP² long),
|
||||
ca să se vadă ce separă un setup A+ de unul mediocru.
|
||||
- Panoul stânga, „A+ — crossing la confluență (SPY, aprilie)": downtrend,
|
||||
suport quarterly 554.00, Inverted Head & Shoulders cu umărul stâng 566,
|
||||
head 555, umărul drept 568, neckline 578.00; crossing-ul pivotului mic
|
||||
peste cel mare; intrarea 577.00 (prima candelă verde după umărul drept).
|
||||
SL 554.40 chiar peste suportul quarterly; 1R = 22.60; TP1 599.60 (1:1).
|
||||
- Panoul dreapta, „Mediocru — crossing în mijlocul range-ului (construit)":
|
||||
range 100.00-110.00; crossing-ul se produce la ~105.00, fără niciun
|
||||
suport/pivot dedesubt; intrare 105.00, SL 103.00, TP1 107.00. Se
|
||||
etichetează explicit „exemplu construit, nu date reale".
|
||||
Legendă sub desen: ce separă cele două = niveluri independente dedesubte
|
||||
(suport quarterly + double bottom + neckline), nu un filtru pus în scaner.
|
||||
|
||||
CIFRE ȘI ETICHETE (fiecare cu sursa)
|
||||
- Suport quarterly 554.00, SL 554.40 „chiar peste suportul quarterly" —
|
||||
`09_QA/01_2026-08-25.md:389-394`.
|
||||
- Umăr stâng 566, head 555, umăr drept 568, neckline 578.00 —
|
||||
`09_QA/01_2026-08-25.md:485-490`.
|
||||
- Intrare 577.00 = prima candelă verde după umărul drept; 1R = 22.60 —
|
||||
`09_QA/01_2026-08-25.md:488-489`.
|
||||
- Confluența a trei niveluri independente = de ce a mers —
|
||||
`09_QA/01_2026-08-25.md:501-507`.
|
||||
- Panoul mediocru: integral construit (cifre rotunde), nu din material.
|
||||
|
||||
STRUCTURA SERIEI (fiecare panou 25-35 candele daily, lipite)
|
||||
- A+: ~12 candele de cădere spre 554; ~10 candele de bază (double bottom +
|
||||
IHS, 566/555/568); candela de intrare închide 577.00; ~10 candele de urcare.
|
||||
- Mediocru: ~8 candele în urcare spre range, crossing la 105.00, apoi
|
||||
oscilație în range; fără nivel de suport sub intrare.
|
||||
|
||||
CE VERIFICĂ GENERATORUL CU assert
|
||||
- A+: assert abs(entry - 577.00) < 0.05.
|
||||
- A+: assert abs(sl - 554.40) < 0.05 și sl > 554.00 (stopul stă peste
|
||||
suportul quarterly, nu sub el).
|
||||
- A+: assert abs((entry - sl) - 22.60) < 0.05 (1R).
|
||||
- A+: assert head (555) < umărul stâng (566) și < umărul drept (568).
|
||||
- A+: assert TP1 = entry + 1R = 599.60.
|
||||
- Mediocru: assert entry 105.00, sl 103.00, tp1 107.00 și că nu există
|
||||
niciun nivel de suport între 103.00 și 105.00 (de asta e mediocru).
|
||||
41
gen/strategii/mp2_crossing.spec.txt
Normal file
41
gen/strategii/mp2_crossing.spec.txt
Normal file
@@ -0,0 +1,41 @@
|
||||
TIP: PRET
|
||||
CHEIE: mp2_crossing
|
||||
LOC: strategii/02_mp2.md, Nivel 1 — Regulile, secțiunea „1.2 Setup"
|
||||
|
||||
CE ARATĂ
|
||||
Două panouri una sub alta, pe același desen, cu aceleași două linii de pivot:
|
||||
„pivot weekly (cel MARE)" = 62.00, orizontal, și „pivot daily (cel MIC)",
|
||||
stepped (se recalculează în fiecare zi, „sare" la nivel nou).
|
||||
- Panoul de sus, „DA — crossing (+2)": pivotul daily urcă din 61.70 și
|
||||
traversează 62.00 în sus. Marcat cu cerc: „crossing: 61.70 → 62.20".
|
||||
Trigger = prima candelă verde după crossing, care închide peste pivotul
|
||||
daily. Intrarea se marchează pe acea candelă.
|
||||
- Panoul de jos, „NU — continuare/buy the dip (+1)": pivotul daily e deja
|
||||
deasupra lui 62.00 și rămâne acolo; prețul mai face închideri peste el, dar
|
||||
nu s-a re-încrucișat nimic. Marcajele ulterioare se etichetează
|
||||
„semnale ulterioare = BUY THE DIP, nu crossing".
|
||||
Titluri de panou și subtitluri exact ca mai sus.
|
||||
|
||||
CIFRE ȘI ETICHETE (fiecare cu sursa)
|
||||
- Pivot weekly 62.00 — `09_QA/09_2025-12-09.md:69-83`.
|
||||
- Pivot daily crossing 61.70 → 62.20 — `09_QA/09_2025-12-09.md:74-76`.
|
||||
- „trigger = prima candelă verde după crossing" — `09_QA/09_2025-12-09.md:76`.
|
||||
- „fără crossing nou; nu a mai căzut sub pivotul mare" (panoul +1) —
|
||||
`09_QA/09_2025-12-09.md:82`.
|
||||
- Distincția crossing vs. buy the dip (pivotul mic trebuie să cadă înapoi sub
|
||||
cel mare și să-l traverseze din nou) — `09_QA/16_2025-10-07.md:35-43`.
|
||||
|
||||
STRUCTURA SERIEI (20-25 candele de preț pe fiecare panou, lipite)
|
||||
- Prețul de fond urcă lent; liniile de pivot sunt linii de nivel, nu preț.
|
||||
- Panoul DA: prețul traversează pivotul daily exact când acesta traversează
|
||||
62.00; candela de trigger închide peste pivotul daily.
|
||||
- Panoul NU: prețul continuă în sus, dar pivotul daily rămâne deasupra lui
|
||||
62.00 pe toată durata.
|
||||
|
||||
CE VERIFICĂ GENERATORUL CU assert
|
||||
- assert în panoul DA: pivot_daily înainte de crossing < 62.00 (ex. 61.70),
|
||||
după crossing > 62.00 (ex. 62.20).
|
||||
- assert în panoul NU: toate valorile pivot_daily > 62.00.
|
||||
- assert că în panoul NU nu există nicio valoare pivot_daily sub 62.00
|
||||
(deci nu s-a re-încrucișat nimic — altfel eticheta „buy the dip" e greșită).
|
||||
- assert că în panoul DA candela de trigger are close > pivot_daily curent.
|
||||
42
gen/strategii/mp2_exemplu.spec.txt
Normal file
42
gen/strategii/mp2_exemplu.spec.txt
Normal file
@@ -0,0 +1,42 @@
|
||||
TIP: PRET
|
||||
CHEIE: mp2_exemplu
|
||||
LOC: strategii/02_mp2.md, Nivel 2 — Nuanțele, secțiunea „2.5 Exemplul complet, pas cu pas"
|
||||
|
||||
CE ARATĂ
|
||||
Trade-ul complet din material: SPY long la bottom-ul de aprilie, combinația
|
||||
daily/weekly. De la stânga: downtrend, double bottom + Inverted Head &
|
||||
Shoulders (umăr stâng 566, head 555, umăr drept 568), neckline 578.00,
|
||||
crossing-ul pivotului mic peste cel mare, candela de intrare 577.00, SL
|
||||
554.40, TP1 599.60, ținta 4R 667.00, iar mișcarea reală se oprește la 646.00
|
||||
(~3R) într-o lună. Titlu sus: „SPY — daily".
|
||||
Marcaje: „umăr stâng 566", „head 555", „umăr drept 568", „neckline 578.00",
|
||||
„intrare 577.00", „SL 554.40", „TP1 599.60", „ținta 4R era 667.00 (+16%)",
|
||||
„646.00 — +12% efectiv (~3R)". SMA-20 pe serie (textul vorbește de trend).
|
||||
|
||||
CIFRE ȘI ETICHETE (fiecare cu sursa)
|
||||
- Umăr stâng 566, head 555, umăr drept 568, neckline 578.00, intrare 577.00 —
|
||||
`09_QA/01_2026-08-25.md:485-490`.
|
||||
- SL 554.40, risc 22.60 = 3.92%, suport quarterly 554.00 —
|
||||
`09_QA/01_2026-08-25.md:391-394,492`.
|
||||
- Ținta 4R = 667.00 (+16%), real 646.00 = +12% (~3R) —
|
||||
`09_QA/01_2026-08-25.md:384-386,492-494`.
|
||||
- Confluența suport quarterly + double bottom + neckline I&S —
|
||||
`09_QA/01_2026-08-25.md:501-507`.
|
||||
|
||||
STRUCTURA SERIEI (35-40 candele daily, lipite, open = close anterior)
|
||||
- ~14 candele de cădere de la ~600 la 554.
|
||||
- ~10 candele de bază: umărul stâng 566, head 555, umărul drept 568.
|
||||
- Candela de intrare (prima verde după umărul drept) închide la 577.00.
|
||||
- ~12 candele de urcare spre 646.00 (marcajul „real"), cu linia țintei de
|
||||
4R (667.00) deasupra.
|
||||
- Volum: panou dedesubt, colorat pe direcția candelei.
|
||||
|
||||
CE VERIFICĂ GENERATORUL CU assert
|
||||
- assert close(candela de intrare) == 577.00 (toleranță 0.05).
|
||||
- assert sl == 554.40 și sl > 554.00 (peste suportul quarterly).
|
||||
- assert abs((577.00 - 554.40) - 22.60) < 0.05 (1R).
|
||||
- assert TP1 == 599.60 = 577.00 + 22.60.
|
||||
- assert ținta 4R == 667.40 ≈ 667.00 (577.00 + 4 × 22.60).
|
||||
- assert (646.00 - 577.00) / 22.60 ≈ 3.05, adică ~3R (nu 4R).
|
||||
- assert head (555) < umărul stâng (566) și < umărul drept (568).
|
||||
- assert minimul seriei înainte de intrare ≈ 554 (suportul quarterly atins).
|
||||
41
gen/strategii/mp2_pivoti_excel.spec.txt
Normal file
41
gen/strategii/mp2_pivoti_excel.spec.txt
Normal file
@@ -0,0 +1,41 @@
|
||||
TIP: CONCEPT
|
||||
CHEIE: mp2_pivoti_excel
|
||||
LOC: strategii/02_mp2.md, Transfer — Pe BVB, subsecțiunea „Pivoții în Excel"
|
||||
|
||||
CE ARATĂ
|
||||
O foaie de Excel stilizată (tabel vizual, nu candele), care arată pas cu pas
|
||||
cum se calculează cei doi pivoți și cum se compară pentru crossing.
|
||||
Coloane: Perioada | High | Low | Close | PP | R1 | S1 | R2 | S2.
|
||||
Fiecare celulă de calcul afișează formula, nu doar rezultatul
|
||||
(ex. „=(B2+C2+D2)/3", „=2*E2-C2", „=2*E2-B2", „=E2+(B2-C2)", „=E2-(B2-C2)").
|
||||
Două rânduri de date: „Săptămâna încheiată (PPW)" și „Ziua încheiată (PPD)".
|
||||
Sub tabel, un rând de comparație, evidențiat:
|
||||
„PPD 21.57 > PPW 21.37 → CROSSING BULL (long)".
|
||||
Titlu: „Pivoții clasici în Excel — formula, pas cu pas".
|
||||
Legendă: cifrele sunt un exemplu construit, cu valori rotunde, pe TLV; nu
|
||||
sunt date reale de piață.
|
||||
|
||||
CIFRE ȘI FORMULE (fiecare cu sursa)
|
||||
- Formula standard: `PP = (High + Low + Close) / 3` —
|
||||
`03_MODUL_2/02_zone_cerere_oferta_support_resistance.md:42-45`.
|
||||
- Derivate: `R1 = 2*PP − Low`, `R2 = PP + (High − Low)`, `S1 = 2*PP − High`,
|
||||
`S2 = PP − (High − Low)` — `03_MODUL_2/02_zone_cerere_oferta_support_resistance.md:47-50`.
|
||||
- Autorul a confirmat că pivoții clasici se calculează în Excel din OHLC,
|
||||
„sunt 1 la 1", iar MP² e doar comparația a doi pivoți —
|
||||
`09_QA/09_2025-12-09.md:1176-1180`.
|
||||
- Exemplu numeric construit (nu din material):
|
||||
Săptămâna: H = 22.00, L = 20.50, C = 21.60 → PPW = 21.3667 ≈ 21.37.
|
||||
Ziua: H = 21.90, L = 21.00, C = 21.80 → PPD = 21.5667 ≈ 21.57.
|
||||
Derivate daily: R1 = 22.1333, S1 = 21.2333, R2 = 22.5667, S2 = 20.6667.
|
||||
Derivate weekly: R1 = 22.2333, S1 = 20.7333, R2 = 22.8667, S2 = 19.8667.
|
||||
- Distincția crossing vs. continuare (PPD deasupra PPW, dar rămas deasupra) —
|
||||
`09_QA/16_2025-10-07.md:35-43`.
|
||||
|
||||
CE VERIFICĂ GENERATORUL CU assert (aritmetica, nu desenul)
|
||||
- assert abs((22.00+20.50+21.60)/3 - 21.3667) < 0.001 (PPW).
|
||||
- assert abs((21.90+21.00+21.80)/3 - 21.5667) < 0.001 (PPD).
|
||||
- assert PPD > PPW (21.57 > 21.37) → eticheta „crossing bull".
|
||||
- assert R1/S1/R2/S2 pentru ambele rânduri ies din formula, nu din cap
|
||||
(ex. daily: 2*21.5667 - 21.00 = 22.1333).
|
||||
- assert textul „exemplu construit" apare vizibil, ca să nu fie luat drept
|
||||
date reale de piață.
|
||||
68
gen/strategii/selectia_ansamblu.spec.txt
Normal file
68
gen/strategii/selectia_ansamblu.spec.txt
Normal file
@@ -0,0 +1,68 @@
|
||||
TIP: PRET (candele, trece prin svg_candles / Chart + from_closes, cu panou de volum)
|
||||
|
||||
UNDE APARE: strategii/04_selectia.md, Nivel 0, „Diagrama de ansamblu".
|
||||
|
||||
CE ARATA: output-ul filtrului de selecție și trade-ul în care intră. Un simbol
|
||||
care vine dintr-un downtrend weekly, atinge un suport monthly și face un buy
|
||||
doji exact acolo; apoi confirmarea (intrarea) și drumul spre pivot/TP. Grafic
|
||||
daily, 32 de candele, serie continuă, ca pe TradingView.
|
||||
|
||||
CAZ: ULTA, daily, pivoți monthly. Sursa numerelor reale:
|
||||
summaries/04_MODUL_3/01_filtre_scaner_bull_bear_reversal_pp.md:82-183, 303-320.
|
||||
|
||||
NUMERE REALE (din sursa):
|
||||
- close doji = 373.30
|
||||
- suport monthly = 355.48
|
||||
- pivot monthly (PP) = 383.74
|
||||
- RVOL afișat = 0.61 (sub 100%)
|
||||
NUMERE ESTIMATE IN SURSA (marcate acolo ca estimări):
|
||||
- intrare = 374.80 (break peste high-ul doji-ului)
|
||||
- SL = 352.00 (sub suport)
|
||||
- TP1 = 383.74 (pivotul)
|
||||
- TP2 = 402.00 (estimare)
|
||||
|
||||
STRUCTURA SERIEI (32 de candele, close-uri):
|
||||
- barele 0-11: downtrend vizibil de la ~395 la ~362 (scade ~1% pe bara), 12 bare.
|
||||
- barele 12-19: baza/churn 357-372; minimul seriei atinge suportul 355.48 pe una
|
||||
din barele 14-18 (low exact 355.48).
|
||||
- bara 20: buy doji, close 373.30, corp mic (|open-close| <= 0.40), high ~374.10,
|
||||
low ~372.70; vol sub media seriei (RVOL 0.61).
|
||||
- bara 21: confirmare, inchide peste 374.80 (intrarea).
|
||||
- barele 22-31: urcare spre 383.74 (TP1, atins in jurul barei 26) si apoi spre
|
||||
402.00 (TP2, atins spre final). Ultimul close >= 383.74.
|
||||
Wick-uri mici-moderate (0.3-0.8), MA(20) afisata (text „SMA-20"), panou de volum
|
||||
cu bara 20 (doji) sub media si barele 25-31 in crestere.
|
||||
|
||||
NIVELURI (Level):
|
||||
- SL 352.00 — culoare #c00, label_at="left"
|
||||
- suport monthly 355.48 — #1a5fb4, label_at="left"
|
||||
- intrare 374.80 — #188a3e
|
||||
- pivot / TP1 383.74 — #1a5fb4
|
||||
- TP2 402.00 — #1a5fb4
|
||||
|
||||
ETICHETE ANCORATE (Mark):
|
||||
- bara 0, „downtrend weekly" (#777, below)
|
||||
- bara 20, „buy doji close 373.30 (RVOL 0.61)" (#00a0aa, below)
|
||||
- bara 21, „intrare 374.80" (#188a3e, above)
|
||||
- bara 26, „TP1 383.74 = pivot" (#1a5fb4, above)
|
||||
- bara 31, „TP2 402.00" (#1a5fb4, above)
|
||||
|
||||
TITLU: "ULTA — daily (pivoți monthly)"
|
||||
CAPTION: "Ale cursului: close 373.30, suport 355.48, pivot 383.74, RVOL 0.61.
|
||||
Intrarea 374.80, SL 352.00 si TP2 402.00 sunt estimari din 04_MODUL_3/01;
|
||||
structura barelor dintre niveluri e construita, la scara."
|
||||
|
||||
ASSERT-URI obligatorii in generator:
|
||||
- assert abs(cds[20].c - 373.30) < 1e-9, "doji-ul trebuie sa inchida la 373.30"
|
||||
- assert abs(max(cds[20].o, cds[20].c) - min(cds[20].o, cds[20].c)) <= 0.40, "bara 20 nu e doji"
|
||||
- assert abs(min(c.l for c in cds[12:21]) - 355.48) < 0.05, "suportul 355.48 nu e atins"
|
||||
- assert 352.00 < 355.48 < 373.30 < 374.80 < 383.74 < 402.00, "ordinea nivelurilor"
|
||||
- risc = 374.80 - 352.00 # 22.80
|
||||
- assert abs((383.74 - 374.80)/risc - 0.39) < 0.02, "TP1 nu e ~0.39R"
|
||||
- assert abs((402.00 - 374.80)/risc - 1.19) < 0.02, "TP2 nu e ~1.19R"
|
||||
- assert cds[-1].c >= 383.74, "TP1 nu e atins in serie"
|
||||
- assert min(c.l for c in cds) >= 351.5, "SL-ul de 352.00 nu poate fi sub minimul seriei in mod accidental"
|
||||
- open-ul fiecarei bare = close-ul precedentei (from_closes face asta).
|
||||
|
||||
VERIFICARE DE SCARA: raportul distantelor in px intre SL-intrare si intrare-TP1/TP2
|
||||
trebuie sa fie identic cu raportul in pret (0.39R / 1.19R).
|
||||
34
gen/strategii/selectia_cadrane.spec.txt
Normal file
34
gen/strategii/selectia_cadrane.spec.txt
Normal file
@@ -0,0 +1,34 @@
|
||||
TIP: CONCEPT (matrice 2x2, cadranele relative strength)
|
||||
|
||||
UNDE APARE: strategii/04_selectia.md, Nivel 1, 1.2 F4 „Relative strength în cadranul 1-2".
|
||||
|
||||
CE ARATA: cele 4 cadrane RS (histograma fata de 0 si fata de MA), care sunt
|
||||
pentru long si care pentru short, plus avertismentul despre cadranul 4.
|
||||
|
||||
AXE:
|
||||
- axa verticala: histograma RS fata de linia de 0 (peste / sub 0).
|
||||
- axa orizontala (implicit): histograma fata de MA (peste / sub MA).
|
||||
|
||||
CELE 4 CADRANE (definitiile standard, din 03_MODUL_2/06_indicatorul_de_performanta.md:31-39):
|
||||
- Cadran 1 — „supraperformanță": histograma peste 0 ȘI peste MA → LONG.
|
||||
- Cadran 2 — „îmbunătățire": histograma sub 0, dar peste MA → LONG (zona de cumpărat).
|
||||
- Cadran 3 — „înrăutățire": histograma peste 0, dar sub MA → SHORT.
|
||||
- Cadran 4 — „subperformanță": histograma sub 0 ȘI sub MA → SHORT / stai pe margine.
|
||||
Sursa pragurilor: 08_ANALIZA_ZILNICA/11_selectia_simbolului.md:486-499
|
||||
(si 03_MODUL_2/06_indicatorul_de_performanta.md:31-39).
|
||||
|
||||
BANDA DE JOS (avertisment):
|
||||
- „Cadranul 4 nu se tranzacționează pe orb: aștepți trecerea în 2 sau 1, ori un
|
||||
MP4-1 / MBT-10 long" (08_ANALIZA_ZILNICA/11_selectia_simbolului.md:493-499).
|
||||
- „Un setup de bottom cu RS fără îmbunătățire are șanse mai mici."
|
||||
(08_ANALIZA_ZILNICA/11_selectia_simbolului.md:501-508).
|
||||
- Nota de nota: transcrierea descrierii cadranului 4 are o eroare (o descrie ca
|
||||
pe cadranul 3); definitia de mai sus e completarea sumarului — o noteaza
|
||||
explicit la 03_MODUL_2/06_indicatorul_de_performanta.md:41-48. Nu pune nota
|
||||
in desen ca si cum ar fi definitia cursului; pune-o ca nota mica.
|
||||
|
||||
TITLU: "Relative strength — cele 4 cadrane"
|
||||
SUBTITLU: "RS = cât de bine se mișcă simbolul față de benchmark (ex. SPY)"
|
||||
(03_MODUL_2/06_indicatorul_de_performanta.md:3-11).
|
||||
|
||||
Conditia de long = cadranele 1-2; de short = 3-4. Fara cifre de RS inventate.
|
||||
65
gen/strategii/selectia_exemplu.spec.txt
Normal file
65
gen/strategii/selectia_exemplu.spec.txt
Normal file
@@ -0,0 +1,65 @@
|
||||
TIP: PRET (candele, trece prin svg_candles / Chart + from_closes, cu panou de volum)
|
||||
|
||||
UNDE APARE: strategii/04_selectia.md, Nivel 2, 2.5 „Exemplul complet, pas cu pas".
|
||||
|
||||
CE ARATA: exemplul oglinda (short) — un simbol scos in fata de filtrul de
|
||||
selecție prin relative volume mare si dus pana la planul de intrare. Grafic
|
||||
daily, 30 de candele, serie continua.
|
||||
|
||||
CAZ: HIG, daily, Sell Doji + Bear Reversal. Sursa:
|
||||
summaries/04_MODUL_3/01_filtre_scaner_bull_bear_reversal_pp.md:185-301.
|
||||
|
||||
NUMERE REALE (din sursa):
|
||||
- HIG a avut cel mai mare Relative Volume din lista de 16 rezultate: 200%.
|
||||
- context: gap down + corectie puternica; sell doji.
|
||||
NUMERE CONSTRUITE (sursa le marcheaza explicit ca estimari, nu din curs):
|
||||
- gap down, open = 79.20
|
||||
- sell doji, close = 78.60
|
||||
- intrare short = 78.10 (break sub low-ul dojii)
|
||||
- SL = 82.00 (peste nivelul gap-ului)
|
||||
- TP = 72.00 (suport anterior)
|
||||
|
||||
STRUCTURA SERIEI (30 de candele, close-uri):
|
||||
- barele 0-9: uptrend/rezistenta spre ~84.50 (varful seriei).
|
||||
- bara 10: gap down la open 79.20 (open < close-ul barei 9), bara rosie.
|
||||
- bara 11: continuare in jos.
|
||||
- bara 12: sell doji la ~78.60 (corp mic, |open-close| <= 0.30).
|
||||
- bara 13: rupere sub low-ul dojii -> intrare short 78.10.
|
||||
- barele 14-29: scadere spre 72.00 (TP atins spre final); cateva bare verzi mici
|
||||
de respiratie, dar trend descendent.
|
||||
Wick-uri moderate (0.3-0.9); panou de volum cu bara 10 (gap-ul) la 200% din
|
||||
media (bara cea mai inalta), restul sub ea; MA(20) afisata.
|
||||
|
||||
NIVELURI (Level):
|
||||
- rezistenta 84.50 — #777, label_at="left"
|
||||
- SL 82.00 — #c00, label_at="right"
|
||||
- intrare short 78.10 — #1a5fb4, label_at="left"
|
||||
- TP 72.00 — #188a3e, label_at="left"
|
||||
|
||||
ETICHETE ANCORATE (Mark):
|
||||
- bara 10, „gap down, open 79.20" (#333, above)
|
||||
- bara 12, „sell doji close 78.60" (#c00, above)
|
||||
- bara 13, „intrare short 78.10" (#188a3e, below)
|
||||
- bara 10, „RVOL 200%" (#c00, below, dy pentru a nu se suprapune cu TP/titlu)
|
||||
|
||||
TITLU: "HIG — daily (Sell Doji + Bear Reversal, RVOL 200%)"
|
||||
CAPTION: "RVOL 200% si simbolul sunt reale (04_MODUL_3/01:196-199). Toate
|
||||
nivelurile de preț (79.20 / 78.60 / 78.10 / 82.00 / 72.00) sunt construite in
|
||||
sumarul 04_MODUL_3/01:293-296, nu date de curs; structura barelor e construita,
|
||||
la scara."
|
||||
|
||||
ASSERT-URI obligatorii in generator:
|
||||
- assert abs(cds[12].c - 78.60) < 1e-9, "doji-ul trebuie sa inchida la 78.60"
|
||||
- assert abs(max(cds[12].o, cds[12].c) - min(cds[12].o, cds[12].c)) <= 0.30, "bara 12 nu e doji"
|
||||
- assert 72.00 < 78.10 < 78.60 < 82.00 < 84.50, "ordinea nivelurilor short"
|
||||
- assert cds[13].l <= 78.10, "intrarea short nu e sub low-ul dojii"
|
||||
- assert cds[10].o < cds[9].c, "bara 10 nu e gap down"
|
||||
- risk = 82.00 - 78.10 # 3.90
|
||||
- reward = 78.10 - 72.00 # 6.10
|
||||
- assert abs(reward/risk - 1.56) < 0.02, "raportul nu e ~1.56R"
|
||||
- assert cds[-1].c <= 72.00, "TP-ul nu e atins in serie"
|
||||
- open-ul fiecarei bare = close-ul precedentei, mai putin bara de gap (singura
|
||||
exceptie intentionata, ca sa se vada gap-ul de la 79.20).
|
||||
|
||||
VERIFICARE DE SCARA: distanta in px intrare->SL si intrare->TP trebuie sa fie in
|
||||
acelasi raport ca 3.90 : 6.10.
|
||||
41
gen/strategii/selectia_funnel.spec.txt
Normal file
41
gen/strategii/selectia_funnel.spec.txt
Normal file
@@ -0,0 +1,41 @@
|
||||
TIP: CONCEPT (funnel / diagrama de filtrare, nu candele)
|
||||
|
||||
UNDE APARE: strategii/04_selectia.md, Nivel 1, 1.2 „Fluxul de filtrare, pas cu pas".
|
||||
|
||||
CE ARATA: fluxul de la scanner la lista scurta, ca o palnie cu 8 trepte. Fiecare
|
||||
treapta are titlul, subtitlul cu pragul si trimiterea. Palnia se ingusteaza de
|
||||
sus in jos.
|
||||
|
||||
TREPTE (fiecare eticheta cu sursa ei):
|
||||
1. „Scanner — multe semnale" / „zeci sau sute de semnale"
|
||||
(08_ANALIZA_ZILNICA/11_selectia_simbolului.md:631-637).
|
||||
2. „Filtre de bază" / „close > 30-40 $; volum mediu 3 luni > 1M (min 500k)"
|
||||
(09_QA/28_2025-05-27.md:372-380; 03_MODUL_2/11_construire_scanere_sf_byd_sld.md:70-73).
|
||||
3. „Fundamental" / „ATM score peste 7-8; 12-13 = spuma; F-score 6-9"
|
||||
(08_ANALIZA_ZILNICA/11_selectia_simbolului.md:199-221).
|
||||
4. „Sectorul care domină" / „cele 11 sectoare S&P, sortate cadran 1 + valoarea RS, săptămânal"
|
||||
(08_ANALIZA_ZILNICA/11_selectia_simbolului.md:639-717).
|
||||
5. „Doar suport / pivot, după downtrend" / „suport monthly, quarterly, anual sau pivot; proximitate ≤ 3%"
|
||||
(08_ANALIZA_ZILNICA/11_selectia_simbolului.md:719-728, 787-803).
|
||||
6. „Relative strength: cadran 1-2" / „doar cadranele 1 și 2, RS pozitiv"
|
||||
(08_ANALIZA_ZILNICA/11_selectia_simbolului.md:730-739).
|
||||
7. „Relative volume peste 100%" / „candela de volum / media ultimelor 10 candele"
|
||||
(08_ANALIZA_ZILNICA/11_selectia_simbolului.md:741-747).
|
||||
8. „Stele (Trinity)" / „RS + Power + volum, cadran 1"
|
||||
(08_ANALIZA_ZILNICA/11_selectia_simbolului.md:776-785).
|
||||
9. „Listă scurtă" / „câteva idei pe care le urmărești"
|
||||
(08_ANALIZA_ZILNICA/11_selectia_simbolului.md:42-50).
|
||||
|
||||
NOTA LATERALA (jos, cutie separata):
|
||||
- „După corecție masivă: doji / hammer la suporturi mari (monthly, quarterly,
|
||||
anual); scanner de apropiere de suport până la 3% (4% e cam departe)."
|
||||
(08_ANALIZA_ZILNICA/11_selectia_simbolului.md:787-803).
|
||||
- „Radarscreen (max ~300 simboluri): repetă fluxul — sectoare top 10, RS, apoi 3 stele."
|
||||
(08_ANALIZA_ZILNICA/11_selectia_simbolului.md:815-825).
|
||||
|
||||
TITLU: "Fluxul de selecție — de la scanner la lista scurtă"
|
||||
SUBTITLU: "selecția se face înainte de semnalul tehnic; ea nu spune CÂND intri"
|
||||
(08_ANALIZA_ZILNICA/11_selectia_simbolului.md:5-6, 831-833).
|
||||
|
||||
NU se inventeaza cifre de RS sau de sectoare (sursa nu da valori numerice pentru
|
||||
clasamentul sectoarelor). Fara axe, fara preturi.
|
||||
30
gen/strategii/selectia_scor.spec.txt
Normal file
30
gen/strategii/selectia_scor.spec.txt
Normal file
@@ -0,0 +1,30 @@
|
||||
TIP: CONCEPT (bara de scala / praguri, nu candele)
|
||||
|
||||
UNDE APARE: strategii/04_selectia.md, Nivel 1, 1.2 F1 „Fundamentalul".
|
||||
|
||||
CE ARATA: scala ATM score 0-14, compusa din F-score (0-9) + value-score (0-5),
|
||||
si pragurile de decizie.
|
||||
|
||||
COMPOZITIE (sursa: 08_ANALIZA_ZILNICA/11_selectia_simbolului.md:158-164,
|
||||
citatul din 115_04032026.txt:73-75):
|
||||
- F-score 0-9 (partea albastra, 9/14 din bara).
|
||||
- value-score 0-5 (partea portocalie, 5/14 din bara).
|
||||
- total 0-14.
|
||||
|
||||
PRAGURI PE BARA:
|
||||
- 7 — reperul „7/14 = galben" (08_ANALIZA_ZILNICA/11_selectia_simbolului.md:203).
|
||||
- „peste 7-8: intră în analiză" (08_ANALIZA_ZILNICA/11_selectia_simbolului.md:199-201).
|
||||
- 12-13 — intervalul „spuma" (08_ANALIZA_ZILNICA/11_selectia_simbolului.md:202).
|
||||
- 14 — maxim.
|
||||
|
||||
BENZI F-SCORE (16_ANALIZA_FUNDAMENTALA/08_piotrowski_f_score.md:70-72):
|
||||
- 0-3 slab fundamental; 4-5 mixt; 6-7 solid; 8-9 foarte puternic.
|
||||
|
||||
NOTE:
|
||||
- Scor -1 = date indisponibile in platforma, NU scor 0
|
||||
(16_ANALIZA_FUNDAMENTALA/09_implementare_f_score_tradestation.md:45-46, 268-269).
|
||||
- „peste 7-8" e formularea exacta a cursului; sub 7 se deduce ca excludere, nu e
|
||||
declarat ca prag separat (08_ANALIZA_ZILNICA/11_selectia_simbolului.md:199-204).
|
||||
|
||||
TITLU: "ATM score: scala 0-14"
|
||||
SUBTITLU: "ATM score = F-score (max 9) + value-score (max 5) = max 14"
|
||||
Reference in New Issue
Block a user