diff --git a/gen/patternuri_complexe_3.py b/gen/patternuri_complexe_3.py index 5a54f74..3d15f07 100644 --- a/gen/patternuri_complexe_3.py +++ b/gen/patternuri_complexe_3.py @@ -226,7 +226,12 @@ check(Chart( levels=[Level(TARGET_RB, f"target {TARGET_RB:.2f} = 30.00 + 4.00", "#1a5fb4"), Level(INTRARE_RB, f"intrare {INTRARE_RB:.2f}", "#188a3e", label_at="left"), Level(RIM, f"rezistență {RIM:.2f}", "#c00"), - Level(SL_RB, f"SL {SL_RB:.2f}", "#c00", label_at="left"), + # i0: la marginea stângă eticheta cădea peste corpul roșu al + # barei 1 și se citea „SL 29 40" (02.10.2026); linia pornește + # linia pornește din castron, după eticheta lui: la marginea stângă + # eticheta sta pe corpul rosu al barei 1, iar mai devreme de bara 8 + # intra peste caseta „castronul" + Level(SL_RB, f"SL {SL_RB:.2f}", "#c00", label_at="left", i0=8), Level(FUND, f"fundul castronului {FUND:.2f}", "#b06000")], marks=[Mark(6, "1", "#b06000", "below"), Mark(9, "2", "#b06000", "below"), Mark(13, "3", "#b06000", "below"), Mark(17, "4", "#b06000", "below"), @@ -292,8 +297,9 @@ check(Chart( Level(SL_TT, f"SL {SL_TT:.2f}", "#c00"), Level(SUPORT, f"suport {SUPORT:.2f}", "#c00", label_at="left"), Level(INTRARE_TT, f"intrare short {INTRARE_TT:.2f}", "#188a3e"), + # i0: peste prima treaptă verde dispărea „2" din 62.00 Level(TARGET_TT, f"target {TARGET_TT:.2f} = 65.00 − 3.00", "#1a5fb4", - label_at="left")], + label_at="left", i0=13)], marks=[Mark(8, "vârf 1", "#b06000", dy=-20), Mark(14, "vârf 2", "#b06000", dy=-20), Mark(20, "vârf 3", "#b06000", dy=-20), @@ -346,7 +352,10 @@ check(Chart( levels=[Level(V2, f"vârful 2 (capul) {V2:.2f}", "#b06000"), Level(V1, f"umerii ≈ {V1:.2f}", "#b06000", label_at="left"), Level(SUPORT, f"suport (neckline) {SUPORT:.2f}", "#c00", label_at="left"), - Level(TARGET_H, f"target {TARGET_H:.2f} = 65.00 − 4.50", "#1a5fb4")], + # în dreapta, eticheta cădea peste ultimele corpuri roșii și se + # citea „target 6 0 = …"; trece la stânga, după prima bară + Level(TARGET_H, f"target {TARGET_H:.2f} = 65.00 − 4.50", "#1a5fb4", + label_at="left", i0=1)], marks=[Mark(7, "vârf 1", "#b06000"), Mark(14, "vârf 2 — cel mai sus", "#b06000", dy=-20), Mark(20, "vârf 3", "#b06000"), Mark(24, "breakdown", "#c00", "below")], @@ -522,8 +531,12 @@ check(Chart( Level(SL_B, f"SL {SL_B:.2f}", "#c00"), Level(LIMITA50_B, f"limita de 50% {LIMITA50_B:.2f}", "#777", label_at="left"), Level(RIM_B, f"suport {RIM_B:.2f}", "#c00"), - Level(INTRARE_B, f"intrare short {INTRARE_B:.2f}", "#188a3e", label_at="left"), - Level(TARGET_B, f"target {TARGET_B:.2f} = 90.00 − 30.00", "#1a5fb4")], + # i0: peste corpurile din steag se pierdea „8" din 89.00 + Level(INTRARE_B, f"intrare short {INTRARE_B:.2f}", "#188a3e", + label_at="left", i0=6), + # idem, în dreapta dispărea „90" sub ultimele corpuri + Level(TARGET_B, f"target {TARGET_B:.2f} = 90.00 − 30.00", "#1a5fb4", + label_at="left")], marks=[Mark(4, "fund 1", "#c00", "below"), Mark(20, "fund 2", "#c00", "below"), Mark(11, "vârful cupolei", "#b06000", dy=-20), Mark(26, "breakdown", "#c00", "below")], diff --git a/render_html.py b/render_html.py index c402eef..8d8e831 100644 --- a/render_html.py +++ b/render_html.py @@ -159,7 +159,10 @@ def stash_svgs(text: str) -> tuple[str, list[str]]: def scoate(m: re.Match) -> str: pastrate.append(m.group(0)) - return f"" + # marcaj propriu: capitolele au deja comentarii „" + # puse de generatoarele lor, iar un marcaj care semăna cu ele + # aprindea assert-ul de mai jos degeaba + return f"" return re.sub(r"
+ +Ce vezi pe desen, de la stânga la dreapta: un downtrend care aduce prețul în zonă, trei picioare la 42.00 (al doilea e la 42.05 — „același nivel" nu înseamnă la cent, înseamnă în aceeași zonă), rezistența la 45.00 testată de @@ -266,7 +267,7 @@ prin ea, și repornește în sus. Nivelul și-a schimbat rolul: din rezistență devenit suport. Intri la 45.40, pe închiderea barei care confirmă retestul.
NU — fals breakout. Aceeași bază, altă traversare:
-Diferențele numerice, una lângă alta: aici prețul atinge 45.08 (8 cenți peste linie) dar închide la 44.85, sub linie, cu volum mai mic decât la oricare dintre picioare — exact invers decât la breakout-ul valid. Apoi cade și rupe @@ -424,7 +426,7 @@ așezarea picioarelor: la rounding bottom o să vezi de regulă mai mul trei, trei-patru-cinci, iar într-unul din exemplele lui, șapte, și nu sunt la același nivel: formează o curbă, coboară până la fund și urcă treptat.
-Cele cinci picioare din desen sunt 26.10, 26.00, 26.15, 26.60 și 27.30 — după cel mai adânc, fiecare e mai sus decât cel dinainte. Asta e tot ce separă vizual un castron de o bază triplă: la bază, picioarele cad pe aceeași linie; @@ -601,7 +604,7 @@ litera V întoarse". Trei vârfuri la aproximativ același nivel, ca niște vâr de munte; linia care unește swing low-urile dintre ele e suportul; pattern-ul se confirmă la breakdown sub suport, iar tranzacția e short.
-Ce se schimbă practic nu e numele, e de unde măsori. Cu vârfurile la același nivel, măsori de la ele. Cu vârful din mijloc mai sus, măsori de la el — exact regula neckline → head din partea a 2-a:
@@ -910,7 +915,7 @@ diferența față de rounding bottom, pentru că formele sunt aproape identice:< vezi după o urcare, e o ceașcă. Aceeași curbă, două interpretări diferite, pentru că trendul dinainte e diferit. -Părțile formei, cu numele din curs: - uptrend-ul anterior — primele bare, care aduc prețul la 120.00. - rezistența, la 120.00, aici marcată de un double top: două maxime la @@ -1068,7 +1074,7 @@ distanței pe care prețul a parcurs-o la revenirea din ceașcă. Cursul folose scala Fibonacci ca referință de nivel, nu ca indicator separat.
NU — mâner mai adânc de 50%:
-Aceeași ceașcă, alt mâner: coboară la 96.00, adică 60% din adâncimea de 40.00, sub limita de 100.00. Diferența față de cazul „DA" e un singur număr — 108.00 față de 96.00 — dar consecința e structurală: prețul nu mai revine la @@ -1240,7 +1247,7 @@ consolidare — și, în zona de la final, o ceașcă cu mâner normală, din no
Pentru că lecția nu desenează varianta short pas cu pas, iar userul e vizual, aici e oglinda completă, nu o propoziție „e invers":
-Totul e simetric față de secțiunea 4:
- downtrend anterior aduce prețul la suportul de 90.00;
- cupola urcă la 120.00 și revine la 90.00, formând un double bottom
diff --git a/summaries/06_MODUL_5/02_patternuri_complexe_partea_a_treia.md b/summaries/06_MODUL_5/02_patternuri_complexe_partea_a_treia.md
index b39dd14..3c4d7ee 100644
--- a/summaries/06_MODUL_5/02_patternuri_complexe_partea_a_treia.md
+++ b/summaries/06_MODUL_5/02_patternuri_complexe_partea_a_treia.md
@@ -425,8 +425,8 @@ același nivel: formează o curbă, coboară până la fund și urcă treptat.
Măsurarea, cuvânt cu cuvânt din curs: „dacă măsori distanța de aici aproximativ, acesta este și target-ul de profit". Distanța e deschiderea triunghiului — segmentul vertical dintre cele două laturi, la prima bară a @@ -311,7 +312,7 @@ un buy hammer, care „probabil că-ți făcea un pic de profit", nu trade-ul Buy Doji: închidere peste high-ul doji-ului (în oglindă, sell doji = închidere sub low-ul lui). Așa arată diferența:
-Un doji e o candelă cu corp aproape inexistent (aici 0.05 din 1.10 de înălțime, sub 10%): cumpărătorii și vânzătorii au ajuns la egalitate. Un hammer are corpul mic sus și fitilul lung în jos — prețul a căzut în @@ -449,7 +452,7 @@ bear a lecției și punctează diferența de rol față de wedge-ul descendent: continuare de trend".
Baza triunghiului e 48.00 − 45.00 = 3.00. Candela de breakdown închide la 48.30, deci TP1 = 48.30 − 3.00 = 45.30 — aceeași regulă, cu semn schimbat.
Diagrama folosește și execuția pe care autorul o repetă în toată lecția: @@ -602,7 +606,7 @@ vezi și un exemplu din downtrend, deci vin din downtrend și este pattern de data asta de continuare trend". Desenul e identic cu cel de sus — ce diferă e doar ce s-a întâmplat înainte.
-Baza e 51.50 − 49.00 = 2.50, breakdown-ul închide la 51.70, deci TP1 = 51.70 − 2.50 = 49.20. Direcția trade-ului e aceeași (short); se schimbă doar ce te aștepți să urmeze: o reluare a downtrendului, nu începutul unuia.
@@ -743,7 +748,7 @@ pattern, cumva, undeva în viitor, se întretaie". Și, pentru flag: „un bull flag este un canal drept... cele două linii sunt paralele, nu există un triunghi aici". -Testul practic: prelungești ambele linii spre dreapta. Dacă se întâlnesc, e wedge; dacă nu, e flag. Autorul recunoaște că le tratează adesea împreună („de asta uneori o să mă auziți vorbind bull flag wedge pattern, le mai pun @@ -838,7 +844,7 @@ urmat de o flamură: un canal îngust, cu laturi paralele, înclinat u în long „reprezintă unul și același pattern", și că flamura e, structural, „partea din dreapta unui head and shoulders răsturnat".
-Literele ABCD de pe desen sunt notația autorului: A e baza bățului, B vârful lui, C capătul consolidării contra-trend, D ținta.
Cele două ținte. Asta e partea nouă:
@@ -1019,7 +1026,7 @@ autorul o descrie ca „un steag întors, adică ăsta este bățul steagului ș flamura este în partea de jos". Consolidarea e un rally: o urcare contra-trend într-un downtrend. -Aceleași două ținte, cu semn schimbat: canalul are 3.00, bățul 10.00, breakdown-ul închide la 52.40 → TP1 = 49.40, TP2 = 42.40. Stopul la 54.00, peste high-ul candelei de breakdown (53.85), dă un risc de 1.60, deci 1.9R la @@ -1177,7 +1185,7 @@ breakdown-ul
dintr-un wedge sau flag. corpul. Pui un limit order la jumătatea corpului și, dacă prețul se întoarce acolo, intri cu un stop mult mai mic — „la open-ul candelii". -Pe exemplul de sus: marubozu de la 70.00 la 66.00, jumătatea corpului 68.00. Short la 68.00 cu stop la 70.00 = risc 2.00. Short la close, 66.00, cu același stop = risc 4.00. Aceeași țintă, jumătate de risc, deci dublu R.
@@ -1263,7 +1272,7 @@ același stop = risc 4.00. Aceeași țintă, jumătate de risc, deci dublu R.Autorul e explicit că nu funcționează mereu: „nu de fiecare dată atenție testează marabuzul la jumătate, de exemplu aici n-a testat, aici n-a testat". -Aici retestul se oprește la 67.30, sub jumătate: limit order-ul de la 68.00 nu se umple niciodată și tranzacția nu există. Soluția autorului e împărțirea poziției: „pe strategia de marabuzul ați putea să intrați cu unul pă doi sus @@ -1363,7 +1373,7 @@ dintre forme: patternurile nu apar oricând. Autorul: „dacă ești la bottom, într-o zonă de bottom, pe tine te interesează să folosești strategii de pick bottom și vei căuta pattern-uri de schimbare trend, nu de continuare trend".
-Harta, așa cum o dă el: