selectia: diagramele refacute dupa sablon (textul urmeaza)

Agentul a atins pragul de context dupa diagrame; capitolul 04_selectia
e inca in formatul vechi si se reia separat.

Ce s-a schimbat: ansamblul nu mai arata ULTA mergand la TP2 — ULTA pica
chiar filtrul de selectie (RVOL 0.61 si 5.01 % de suport), deci nu putea
fi exemplul-vitrina; acum arata doar ce citeste selectia, cu granita
"aici se termina selectia" marcata. Funnel-ul trece de la 8 trepte la 6,
aliniat cu pasii nivelului 2, si fiecare treapta spune de ce. Cadranele
primesc mini-histograme RS, ca sa se recunoasca dintr-un desen, nu
dintr-o propozitie. Trimiterile fisier:linie sunt scoase de pe desene.

Noi: univers (pragurile de pret si volum), sectoare (dominantul din cele
11), proximitate (banda de 3 % peste suportul monthly, cu observatia ca
nu e pragul de 1-2 % din Buy Doji — masoara altceva).

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-20 12:43:12 +00:00
parent 63c01b5ee9
commit f1033a916c
19 changed files with 1407 additions and 670 deletions

View File

@@ -18,7 +18,7 @@ Rulare: .venv/bin/python gen/strategii/selectia_scor.py
import html
from pathlib import Path
W, H = 700, 610
W, H = 700, 546
BLACK = "#000000"
GRAY = "#777777"
@@ -111,7 +111,8 @@ p.append(rect(X12, BAR_Y - 6, X13 - X12, BAR_H + 12, "spuma",
p.append(line(X7, BAR_Y - 10, X7, BAR_Y + BAR_H + 6, YELLOW, 2.4, "4 3"))
# în interiorul barei, numele componentelor
add((BAR_X0 + X_SPLIT) / 2, BAR_Y + BAR_H / 2 + 5, "F-score", 15, "bold", BLUE)
add((X_SPLIT + BAR_X1) / 2, BAR_Y + BAR_H / 2 + 5, "value-score", 15, "bold", ORANGE)
# eticheta stă în stânga casetei punctate 12-13, altfel se suprapune peste ea
add((X_SPLIT + X12) / 2, BAR_Y + BAR_H / 2 + 5, "value-score", 15, "bold", ORANGE)
# ---- scale: tick-uri + numere 0..14 sub bară
for i in range(15):
@@ -159,7 +160,7 @@ add(60, 430, "Scor -1 = date indisponibile în platformă, NU scor 0.",
14, "bold", BLACK, "start")
add(60, 450, "Scorul -1 nu se citește ca 0.", 13, "normal", GRAY, "start")
add(60, 470,
"16_ANALIZA_FUNDAMENTALA/09_implementare_f_score_tradestation.md:45-46, 268-269.",
"Îl vezi în coloana de scor a scanerului; dai refresh și îl recitești.",
13, "normal", GRAY, "start")
add(60, 498,
"„peste 7-8” e formularea exactă a cursului. Sub 7 NU e excludere:",
@@ -168,17 +169,6 @@ add(60, 518,
"la 4/14 și 6/14 continuă analiza; scorul departajează candidații.",
13, "normal", GRAY, "start")
# ---- surse
add(W / 2, 556,
"Surse: 08_ANALIZA_ZILNICA/11_selectia_simbolului.md:158-164, :199-204;",
13, "normal", GRAY)
add(W / 2, 574,
"16_ANALIZA_FUNDAMENTALA/08_piotrowski_f_score.md:70-72;",
13, "normal", GRAY)
add(W / 2, 592,
"16_ANALIZA_FUNDAMENTALA/09_implementare_f_score_tradestation.md:45-46, 268-269.",
13, "normal", GRAY)
# =============================================================== EMITERE
head = (f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 {W} {H}" '
f'width="{W}" height="{H}" font-family="system-ui, sans-serif" role="img" '