From 2aff2780217be1b9717d3ba6c9b6f7126cfe6eb9 Mon Sep 17 00:00:00 2001 From: Claude Agent Date: Sat, 19 Sep 2026 18:23:17 +0000 Subject: [PATCH] selectia: SVG-urile purtau inca erorile corectate in text MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Corectorul n-are voie la SVG, deci a semnalat si le-am reparat eu, in generatoare: - gen/selectia/cadrane.py: cadranul 3 scria "imbunatatire spre underperform" — chiar langa textul corectat. Acum "inrautatire, histograma inca peste linia 0". - gen/selectia/funnel.py: "0.96 si 0.74 au fost respinse" era fals. Pe YPF la 0.96 zice "din pacate" si il trece oricum pe lista. - gen/strategii/selectia_scor.py: "sub 7 se deduce ca excludere". Bonus, preexistenta: in selectia_exemplu.py eticheta rezistentei 84.50 cadea peste titlu. Mutata la dreapta. audit_diagrams: 0 pe toate. A1_risc: doua trimiteri la fise/selectia.md decalate cu 7 linii. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01ThN7ixZrowca8aTGrK1MUJ --- gen/selectia/cadrane.py | 11 +++++++---- gen/selectia/cadrane.svg | 6 +++--- gen/selectia/funnel.py | 4 ++-- gen/selectia/funnel.svg | 4 ++-- gen/strategii/selectia_exemplu.py | 2 +- gen/strategii/selectia_exemplu.svg | 2 +- gen/strategii/selectia_scor.py | 11 ++++++----- gen/strategii/selectia_scor.svg | 4 ++-- .../08_ANALIZA_ZILNICA/11_selectia_simbolului.md | 10 +++++----- summaries/17_STRATEGII/04_selectia.md | 6 +++--- summaries/17_STRATEGII/A1_risc.md | 4 ++-- 11 files changed, 34 insertions(+), 30 deletions(-) diff --git a/gen/selectia/cadrane.py b/gen/selectia/cadrane.py index eca3c84..cad4470 100644 --- a/gen/selectia/cadrane.py +++ b/gen/selectia/cadrane.py @@ -15,7 +15,10 @@ Etichete si cifre, toate din text/glosar (fara axe inventate, fara procente): - cadran 1 = supraperformanta, bate benchmark-ul, long (.md:63,310) - cadran 2 = imbunatatire spre supraperformanta, zona de cumparat, la long, de preferat (.md:64,311) -- cadran 3 = imbunatatire spre underperform, pentru short (.md:65,312) +- cadran 3 = INRAUTATIRE (histograma inca peste linia 0, dar sub medie), + pentru short. Definitia din modul: + `03_MODUL_2/06_6_INDICATORUL_DE_PERFORMANTA.txt:6`. Documentul scria + „imbunatatire spre underperform" — gresit, corectat pe 19.09.2026. - cadran 4 = underperform, pierde in fata benchmark-ului, short / stai pe margine (.md:66,313) - cadranul 4 nu se tranzactioneaza pe orb: astepti trecerea in 2 sau 1, @@ -61,9 +64,9 @@ CARDS = [ ]), (COL1_X, ROW2_Y, [ (34, "Cadran 3", 16, "700", BLACK), - (66, "îmbunătățire spre", 14, "400", BLACK), - (86, "underperform", 14, "400", BLACK), - (110, "pentru short", 13, "400", GRAY), + (66, "înrăutățire", 14, "400", BLACK), + (86, "încă peste linia 0", 14, "400", BLACK), + (110, "pierde avans; pentru short", 13, "400", GRAY), (132, "SHORT", 13, "700", BLUE), ]), (COL2_X, ROW2_Y, [ diff --git a/gen/selectia/cadrane.svg b/gen/selectia/cadrane.svg index 03b1afe..0e5f1ce 100644 --- a/gen/selectia/cadrane.svg +++ b/gen/selectia/cadrane.svg @@ -16,9 +16,9 @@ LONG Cadran 3 -îmbunătățire spre -underperform -pentru short +înrăutățire +încă peste linia 0 +pierde avans; pentru short SHORT Cadran 4 diff --git a/gen/selectia/funnel.py b/gen/selectia/funnel.py index 2725065..baceab4 100644 --- a/gen/selectia/funnel.py +++ b/gen/selectia/funnel.py @@ -108,10 +108,10 @@ for i in range(N_BANDS): svg.append(arrow(y + BAND_H + 6)) svg.append(txt(W / 2, FOOT_Y, - "Sub 100% relative volume: 0.96 și 0.74 au fost respinse; el vrea peste 100%.", + "Sub 100% relative volume e un minus, nu un veto: 0.96 (YPF) „din păcate”, dar îl trece pe listă;", size=13, fill=GRAY)) svg.append(txt(W / 2, FOOT_Y + 20, - "Neconfirmat: nu reiese din sesiuni dacă sub prag oprește orice intrare.", + "0.74 (AON) „hai să ne uităm așa un pic pe el”. Neconfirmat: dacă sub prag oprește o intrare pe trigger.", size=13, fill=GRAY)) svg.append(txt(W / 2, H - 52, "Cifre din text: peste 100%, 10 candele, 0.96 / 0.74, cadranele 1-2.", diff --git a/gen/selectia/funnel.svg b/gen/selectia/funnel.svg index b4cc9b8..a8362b1 100644 --- a/gen/selectia/funnel.svg +++ b/gen/selectia/funnel.svg @@ -29,8 +29,8 @@ Listă scurtă taie lista la câteva idei -Sub 100% relative volume: 0.96 și 0.74 au fost respinse; el vrea peste 100%. -Neconfirmat: nu reiese din sesiuni dacă sub prag oprește orice intrare. +Sub 100% relative volume e un minus, nu un veto: 0.96 (YPF) „din păcate”, dar îl trece pe listă; +0.74 (AON) „hai să ne uităm așa un pic pe el”. Neconfirmat: dacă sub prag oprește o intrare pe trigger. Cifre din text: peste 100%, 10 candele, 0.96 / 0.74, cadranele 1-2. Sursa: 11_selectia_simbolului.md — fluxul din scanner. diff --git a/gen/strategii/selectia_exemplu.py b/gen/strategii/selectia_exemplu.py index 75bb69f..c8eea80 100644 --- a/gen/strategii/selectia_exemplu.py +++ b/gen/strategii/selectia_exemplu.py @@ -101,7 +101,7 @@ assert min(c.l for c in cds) >= 71.30, "SL-ul de 82.00 nu poate fi sub minimul s # ---------------------------------------------------------------- niveluri, etichete levels = [ - Level(84.50, "rezistenta 84.50", GRAY, label_at="left"), + Level(84.50, "rezistenta 84.50", GRAY, label_at="right"), Level(82.00, "SL 82.00", RED, label_at="right"), Level(78.10, "intrare short 78.10", BLUE, label_at="left"), Level(72.00, "TP 72.00", GREEN, label_at="left"), diff --git a/gen/strategii/selectia_exemplu.svg b/gen/strategii/selectia_exemplu.svg index ec37d0d..711c529 100644 --- a/gen/strategii/selectia_exemplu.svg +++ b/gen/strategii/selectia_exemplu.svg @@ -1,7 +1,7 @@ HIG — daily (Sell Doji + Bear Reversal, RVOL 200%) - rezistenta 84.50 + rezistenta 84.50 SL 82.00 diff --git a/gen/strategii/selectia_scor.py b/gen/strategii/selectia_scor.py index 3bdc2b9..f6551ac 100644 --- a/gen/strategii/selectia_scor.py +++ b/gen/strategii/selectia_scor.py @@ -10,7 +10,8 @@ Ce arată (toate cifrele vin din spec): - praguri: 7 (reperul „galben”), 7-8 („intră în analiză”), 12-13 („spuma”), 14 (max); - benzile F-score: 0-3 slab fundamental, 4-5 mixt, 6-7 solid, 8-9 foarte puternic; - nota: scor -1 = date indisponibile în platformă, NU scor 0; - - nota: „peste 7-8" e formularea cursului, sub 7 e deducere, nu prag declarat. + - nota: „peste 7-8" e formularea cursului. Sub 7 NU e excludere — la 4/14 + si 6/14 continua analiza; scorul departajeaza intre candidati. Corectat 19.09.2026. Rulare: .venv/bin/python gen/strategii/selectia_scor.py """ @@ -161,10 +162,10 @@ add(60, 470, "16_ANALIZA_FUNDAMENTALA/09_implementare_f_score_tradestation.md:45-46, 268-269.", 13, "normal", GRAY, "start") add(60, 498, - "„peste 7-8” e formularea exactă a cursului; sub 7 se deduce ca excludere,", + "„peste 7-8” e formularea exactă a cursului. Sub 7 NU e excludere:", 13, "normal", BLACK, "start") add(60, 518, - "nu e declarat ca prag separat (11_selectia_simbolului.md:199-204).", + "la 4/14 și 6/14 continuă analiza; scorul departajează candidații.", 13, "normal", GRAY, "start") # ---- surse @@ -209,8 +210,8 @@ for req in ("ATM score: scala 0-14", "0-3", "slab", "fundamental", "4-5", "mixt", "6-7", "solid", "8-9", "foarte", "puternic", "Scor -1 = date indisponibile în platformă, NU scor 0.", - "sub 7 se deduce ca excludere", - "nu e declarat ca prag separat"): + "Sub 7 NU e excludere", + "departajează candidații"): assert any(req in t[2] for t in TEXTS), f"lipsește din desen: {req!r}" # 3. numerele de pe scală sunt exact 0..14 diff --git a/gen/strategii/selectia_scor.svg b/gen/strategii/selectia_scor.svg index 2cff486..f4006f7 100644 --- a/gen/strategii/selectia_scor.svg +++ b/gen/strategii/selectia_scor.svg @@ -69,8 +69,8 @@ Scor -1 = date indisponibile în platformă, NU scor 0. Scorul -1 nu se citește ca 0. 16_ANALIZA_FUNDAMENTALA/09_implementare_f_score_tradestation.md:45-46, 268-269. -„peste 7-8” e formularea exactă a cursului; sub 7 se deduce ca excludere, -nu e declarat ca prag separat (11_selectia_simbolului.md:199-204). +„peste 7-8” e formularea exactă a cursului. Sub 7 NU e excludere: +la 4/14 și 6/14 continuă analiza; scorul departajează candidații. Surse: 08_ANALIZA_ZILNICA/11_selectia_simbolului.md:158-164, :199-204; 16_ANALIZA_FUNDAMENTALA/08_piotrowski_f_score.md:70-72; 16_ANALIZA_FUNDAMENTALA/09_implementare_f_score_tradestation.md:45-46, 268-269. diff --git a/summaries/08_ANALIZA_ZILNICA/11_selectia_simbolului.md b/summaries/08_ANALIZA_ZILNICA/11_selectia_simbolului.md index 8605d9a..889aa12 100644 --- a/summaries/08_ANALIZA_ZILNICA/11_selectia_simbolului.md +++ b/summaries/08_ANALIZA_ZILNICA/11_selectia_simbolului.md @@ -119,8 +119,8 @@ Nu tot ce e aici e preț, deci nu totul se poate desena ca grafic de candele: Listă scurtă taie lista la câteva idei -Sub 100% relative volume: 0.96 și 0.74 au fost respinse; el vrea peste 100%. -Neconfirmat: nu reiese din sesiuni dacă sub prag oprește orice intrare. +Sub 100% relative volume e un minus, nu un veto: 0.96 (YPF) „din păcate”, dar îl trece pe listă; +0.74 (AON) „hai să ne uităm așa un pic pe el”. Neconfirmat: dacă sub prag oprește o intrare pe trigger. Cifre din text: peste 100%, 10 candele, 0.96 / 0.74, cadranele 1-2. Sursa: 11_selectia_simbolului.md — fluxul din scanner. @@ -460,9 +460,9 @@ Definiția din modul: 1 = supraperformanță, 2 = îmbunătățire, **3 = înră LONG Cadran 3 -îmbunătățire spre -underperform -pentru short +înrăutățire +încă peste linia 0 +pierde avans; pentru short SHORT Cadran 4 diff --git a/summaries/17_STRATEGII/04_selectia.md b/summaries/17_STRATEGII/04_selectia.md index a3d5d65..0da6bdd 100644 --- a/summaries/17_STRATEGII/04_selectia.md +++ b/summaries/17_STRATEGII/04_selectia.md @@ -384,8 +384,8 @@ Scala de scor: Scor -1 = date indisponibile în platformă, NU scor 0. Scorul -1 nu se citește ca 0. 16_ANALIZA_FUNDAMENTALA/09_implementare_f_score_tradestation.md:45-46, 268-269. -„peste 7-8” e formularea exactă a cursului; sub 7 se deduce ca excludere, -nu e declarat ca prag separat (11_selectia_simbolului.md:199-204). +„peste 7-8” e formularea exactă a cursului. Sub 7 NU e excludere: +la 4/14 și 6/14 continuă analiza; scorul departajează candidații. Surse: 08_ANALIZA_ZILNICA/11_selectia_simbolului.md:158-164, :199-204; 16_ANALIZA_FUNDAMENTALA/08_piotrowski_f_score.md:70-72; 16_ANALIZA_FUNDAMENTALA/09_implementare_f_score_tradestation.md:45-46, 268-269. @@ -690,7 +690,7 @@ avertisment de participare. HIG — daily (Sell Doji + Bear Reversal, RVOL 200%) - rezistenta 84.50 + rezistenta 84.50 SL 82.00 diff --git a/summaries/17_STRATEGII/A1_risc.md b/summaries/17_STRATEGII/A1_risc.md index 14ac973..722bcc0 100644 --- a/summaries/17_STRATEGII/A1_risc.md +++ b/summaries/17_STRATEGII/A1_risc.md @@ -89,7 +89,7 @@ sunt reconciliate explicit de material (vezi 2.4). scrie NEACOPERIT ÎN MATERIAL la MBT-10 (`strategii/fise/mbt10.md:186`), MBP (`strategii/fise/mbp.md:322-326`), MDSRT (`strategii/fise/mdsrt.md:294-297`), BYH (`strategii/fise/byh.md:291-295`) și selecție -(`strategii/fise/selectia.md:300-302`). În acele cazuri se aplică plafonul +(`strategii/fise/selectia.md:307-309`). În acele cazuri se aplică plafonul general de 2% de mai sus. ### 1.2 De unde vine stopul (înainte de a calcula ceva) @@ -423,7 +423,7 @@ sizing — stopul pe structură, TP1/TP2/trail, jurnalul — se transferă ca at | scanere programate (TradeStation) | nu | listă manuală de 5-10 nume BET, verificată pe daily/weekly | | indicatori proprietari (jbtgrshdATM, TICUS, Buy/Sell Momentum) | nu | „nimic — regula cade”; rămâne doar prețul (doji, hammer, niveluri, ATR) | | short | practic nu | rămâne doar varianta long; jumătate din strategiile simetrice dispar | -| volum mediu > 500k, preț > 30-40 $ | nu (praguri US) | praguri recalculate pe lichiditatea reală a numelor BET, nu pe cifrele US (`strategii/fise/selectia.md:318-320`) | +| volum mediu > 500k, preț > 30-40 $ | nu (praguri US) | praguri recalculate pe lichiditatea reală a numelor BET, nu pe cifrele US (`strategii/fise/selectia.md:325-327`) | | date fundamentale trimestriale | parțial | raportările de pe bvb.ro, F-Score calculabil manual | **Universul propus** *(judecata mea; materialul nu dă lichiditate BVB)*: