selectia: SVG-urile purtau inca erorile corectate in text

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 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ThN7ixZrowca8aTGrK1MUJ
This commit is contained in:
Claude Agent
2026-09-19 18:23:17 +00:00
parent a026c974ad
commit 2aff278021
11 changed files with 34 additions and 30 deletions

View File

@@ -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, [

View File

@@ -16,9 +16,9 @@
<text x="515.0" y="218" font-size="13" font-weight="700" fill="#1a5fb4" text-anchor="middle">LONG</text>
<rect x="40" y="302" width="290" height="150" rx="10" fill="#ffffff" stroke="#1a5fb4" stroke-width="1.5"/>
<text x="185.0" y="336" font-size="16" font-weight="700" fill="#000000" text-anchor="middle">Cadran 3</text>
<text x="185.0" y="368" font-size="14" font-weight="400" fill="#000000" text-anchor="middle">îmbunătățire spre</text>
<text x="185.0" y="388" font-size="14" font-weight="400" fill="#000000" text-anchor="middle">underperform</text>
<text x="185.0" y="412" font-size="13" font-weight="400" fill="#777777" text-anchor="middle">pentru short</text>
<text x="185.0" y="368" font-size="14" font-weight="400" fill="#000000" text-anchor="middle">înrăutățire</text>
<text x="185.0" y="388" font-size="14" font-weight="400" fill="#000000" text-anchor="middle">încă peste linia 0</text>
<text x="185.0" y="412" font-size="13" font-weight="400" fill="#777777" text-anchor="middle">pierde avans; pentru short</text>
<text x="185.0" y="434" font-size="13" font-weight="700" fill="#1a5fb4" text-anchor="middle">SHORT</text>
<rect x="370" y="302" width="290" height="150" rx="10" fill="#ffffff" stroke="#1a5fb4" stroke-width="1.5"/>
<text x="515.0" y="336" font-size="16" font-weight="700" fill="#000000" text-anchor="middle">Cadran 4</text>

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

@@ -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.",

View File

@@ -29,8 +29,8 @@
<rect x="202" y="576" width="296" height="58" rx="8" fill="#ffffff" stroke="#1a5fb4" stroke-width="1.5"/>
<text x="350.0" y="601" font-family="system-ui, sans-serif" font-size="15" font-weight="700" fill="#000000" text-anchor="middle">Listă scurtă</text>
<text x="350.0" y="621" font-family="system-ui, sans-serif" font-size="13" font-weight="400" fill="#777777" text-anchor="middle">taie lista la câteva idei</text>
<text x="350.0" y="668" font-family="system-ui, sans-serif" font-size="13" font-weight="400" fill="#777777" text-anchor="middle">Sub 100% relative volume: 0.96 și 0.74 au fost respinse; el vrea peste 100%.</text>
<text x="350.0" y="688" font-family="system-ui, sans-serif" font-size="13" font-weight="400" fill="#777777" text-anchor="middle">Neconfirmat: nu reiese din sesiuni dacă sub prag oprește orice intrare.</text>
<text x="350.0" y="668" font-family="system-ui, sans-serif" font-size="13" font-weight="400" fill="#777777" text-anchor="middle">Sub 100% relative volume e un minus, nu un veto: 0.96 (YPF) „din păcate”, dar îl trece pe listă;</text>
<text x="350.0" y="688" font-family="system-ui, sans-serif" font-size="13" font-weight="400" fill="#777777" text-anchor="middle">0.74 (AON) „hai să ne uităm așa un pic pe el”. Neconfirmat: dacă sub prag oprește o intrare pe trigger.</text>
<text x="350.0" y="712" font-family="system-ui, sans-serif" font-size="13" font-weight="400" fill="#777777" text-anchor="middle">Cifre din text: peste 100%, 10 candele, 0.96 / 0.74, cadranele 1-2.</text>
<text x="350.0" y="732" font-family="system-ui, sans-serif" font-size="13" font-weight="400" fill="#777777" text-anchor="middle">Sursa: 11_selectia_simbolului.md — fluxul din scanner.</text>
</svg>

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB