From 43e6fbcd32bcc396614175c9c9500b79f79a080e Mon Sep 17 00:00:00 2001
From: Claude Agent
Date: Tue, 22 Sep 2026 20:45:50 +0000
Subject: [PATCH] audit: pragul de rand derivat din font-size; si cele doua
diagrame chiar stricate
Al doilea defect al uneltei: inaltimea de rand era constanta LINE_H=13,
calibrata pe 12 px, deci la etichetele de 10 px cu pas de 12 px credea ca
randurile se ating. Acum e LINE_H_RATIO x font-size-ul efectiv, mostenit
corect de pe . Factorul e 1.07, nu 1.15: agentul a incercat valorile mari,
a masurat cu metrice reale de glif si a aratat ca scot cinci fantome noi.
Cele doua probleme reale pe care unealta reparata le-a scos la iveala:
atmi_ansamblu avea un caption de 792 px intr-un viewBox de 720, deci se taia
la margine; la selectia_proximitate se calcau eticheta sagetii si titlul.
Ambele reparate si privite la 1:1.
Cele 92 de diagrame: 0 probleme. Selftest-ul trece, si prinde in continuare o
suprapunere fabricata deliberat - unealta tace pentru ca e curat, nu pentru ca
a orbit.
Ramane, raportat si nereparat: CHAR_W = 5.7 e tot calibrat pe 12 px, deci
latimea textelor mici e supraestimata. Aceeasi clasa de bug, n-a produs inca
raportari gresite.
Co-Authored-By: Claude Opus 5
Claude-Session: https://claude.ai/code/session_01ThN7ixZrowca8aTGrK1MUJ
---
audit_diagrams.py | 64 +++++--
gen/strategii/atmi_ansamblu.py | 47 ++++-
gen/strategii/atmi_ansamblu.svg | 5 +-
gen/strategii/selectia_proximitate.py | 32 +++-
gen/strategii/selectia_proximitate.svg | 236 ++++++++++++------------
summaries/17_STRATEGII/04_selectia.html | 236 ++++++++++++------------
summaries/17_STRATEGII/04_selectia.md | 236 ++++++++++++------------
summaries/17_STRATEGII/05_atmi.html | 5 +-
summaries/17_STRATEGII/05_atmi.md | 5 +-
9 files changed, 488 insertions(+), 378 deletions(-)
diff --git a/audit_diagrams.py b/audit_diagrams.py
index 712b0ac..3e706ef 100644
--- a/audit_diagrams.py
+++ b/audit_diagrams.py
@@ -14,8 +14,10 @@ import re
import sys
from pathlib import Path
-CHAR_W = 5.7 # latime medie per caracter la 12px sans-serif (calibrat pe randare)
-LINE_H = 13 # înălțimea unei linii de text
+CHAR_W = 5.7 # latime medie per caracter la 12px sans-serif (calibrat pe randare)
+LINE_H_RATIO = 1.07 # înălțimea rândului = font-size efectiv * ratio (același prag ca
+ # LINE_H=13 la 12px, dar scade pentru etichetele de 10px)
+DEFAULT_FONT = 12.0 # font-size când nu e precizat nici pe element, nici moștenit
_TRANSFORM = re.compile(r'translate\(\s*([-\d.]+)\s*[, ]\s*([-\d.]+)\s*\)')
_ELEMENT = re.compile(
@@ -25,29 +27,43 @@ _ROLE_ENTRY = re.compile(r'intrar|entry', re.I)
_ROLE_TP = re.compile(r'\bTP\d*|\bțint|\btarget', re.I)
+def _font_px(css: str) -> float | None:
+ """font-size în px dintr-un atribut/`style` (ex: `font-size:10px`, `font-size="10"`, `font:12px`)."""
+ m = re.search(r'font-size\s*[:=]\s*"?([\d.]+)', css)
+ if m:
+ return float(m.group(1))
+ m = re.search(r'(?` acumulată aplicată.
+ """Evenimentele SVG în ordine, cu translația și font-size-ul moștenit aplicate.
Fiecare `` deschide un cadru; elementele
- dinăuntru moștenesc deplasarea, oricât de adânc ar fi imbricate.
+ dinăuntru moștenesc deplasarea și font-size-ul, oricât de adânc ar fi
+ imbricate. Font-size-ul de bază vine de pe rădăcina `
calculat din perioada trecută. Condiția de apropiere: până la 3 %; la
4 % materialul spune că „e cam departe".
-
+ Cât de aproape de suport e prețul — daily, exemplu construit
+
+
+ suport monthly 48.00
+
+ suport + 3 % = 49.44
+
+ SMA-20
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ volum
+
+ close 51.60 = 7.50 % peste suportprea departe: până acolo prețul mai are de căzut,deci nivelul nu-l poate opri acum
-
-
- close 48.80 = 1.67 % peste suport
- la nivel: dacă mai scade puțin, dă de ordinele
- de cumpărare care au mai întors prețul de acolo
- Pragul de 3 % (cu 4 % „cam departe”) e al cursului; seria și prețurile sunt construite, la
- scară, iar procentele sunt calculate din serie. În capitolul Buy Doji, pragul de 1-2 % măsoară
- altceva: low-ul doji-ului față de nivel, nu închiderea simbolului.
-banda de 3 %: înăuntru simbolul e „la nivel”
+
+
+ close 48.80 = 1.67 % peste suport
+ la nivel: dacă mai scade puțin, dă de ordinele
+ de cumpărare care au mai întors prețul de acolo
+ Pragul de 3 % (cu 4 % „cam departe”) e al cursului; seria și prețurile sunt construite, la
+ scară, iar procentele sunt calculate din serie. În capitolul Buy Doji, pragul de 1-2 % măsoară
+ altceva: low-ul doji-ului față de nivel, nu închiderea simbolului.
+banda de 3 %: înăuntru simbolul e „la nivel”
Pragul de 3 % măsoară închiderea simbolului față de nivel, nu low-ul
diff --git a/summaries/17_STRATEGII/04_selectia.md b/summaries/17_STRATEGII/04_selectia.md
index c4ab6b5..efd97e5 100644
--- a/summaries/17_STRATEGII/04_selectia.md
+++ b/summaries/17_STRATEGII/04_selectia.md
@@ -631,127 +631,127 @@ calculat din perioada trecută. Condiția de apropiere: **până la 3 %**; la
4 % materialul spune că „e cam departe".
-
- Cât de aproape de suport e prețul — daily, exemplu construit
-
-
- suport monthly 48.00
-
- suport + 3 % = 49.44
-
- SMA-20
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- volum
-
-
+
+ Cât de aproape de suport e prețul — daily, exemplu construit
+
+
+ suport monthly 48.00
+
+ suport + 3 % = 49.44
+
+ SMA-20
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ volum
+
+ close 51.60 = 7.50 % peste suportprea departe: până acolo prețul mai are de căzut,deci nivelul nu-l poate opri acum
-
-
- close 48.80 = 1.67 % peste suport
- la nivel: dacă mai scade puțin, dă de ordinele
- de cumpărare care au mai întors prețul de acolo
- Pragul de 3 % (cu 4 % „cam departe”) e al cursului; seria și prețurile sunt construite, la
- scară, iar procentele sunt calculate din serie. În capitolul Buy Doji, pragul de 1-2 % măsoară
- altceva: low-ul doji-ului față de nivel, nu închiderea simbolului.
-banda de 3 %: înăuntru simbolul e „la nivel”
+
+
+ close 48.80 = 1.67 % peste suport
+ la nivel: dacă mai scade puțin, dă de ordinele
+ de cumpărare care au mai întors prețul de acolo
+ Pragul de 3 % (cu 4 % „cam departe”) e al cursului; seria și prețurile sunt construite, la
+ scară, iar procentele sunt calculate din serie. În capitolul Buy Doji, pragul de 1-2 % măsoară
+ altceva: low-ul doji-ului față de nivel, nu închiderea simbolului.
+banda de 3 %: înăuntru simbolul e „la nivel”
Pragul de 3 % măsoară **închiderea simbolului** față de nivel, nu low-ul
diff --git a/summaries/17_STRATEGII/05_atmi.html b/summaries/17_STRATEGII/05_atmi.html
index e9b826f..aac559b 100644
--- a/summaries/17_STRATEGII/05_atmi.html
+++ b/summaries/17_STRATEGII/05_atmi.html
@@ -83,7 +83,7 @@ nu pui stop, și vinzi toată poziția când ai +10 %. Banii st
la următoarea ocazie, unde intră înapoi integral, plus o contribuție nouă.
Tot trade-ul, pe structura exemplului din curs:
-
+
zona PPQ 95.80 — aici cumperifără stop-loss standard — nicio linie sub intrareSPY — daily: corecție ≥4 % → zona PPQ → BIM + verde → intrare → TP +10 %
@@ -195,7 +195,8 @@ la următoarea ocazie, unde intră înapoi integral, plus o contribuție nouă.<
BIMprima candelă verde → intrareieși cu tot
- 100.00 / 96.00 / 105.60 sunt cifrele exemplului din curs; PPQ 95.80 e calculat în diagrama pasului 1 (cursul nu dă valorile pivoților).
+ 100.00 / 96.00 / 105.60 sunt cifrele exemplului din curs; PPQ 95.80 e calculat
+ în diagrama pasului 1 (cursul nu dă valorile pivoților).
diff --git a/summaries/17_STRATEGII/05_atmi.md b/summaries/17_STRATEGII/05_atmi.md
index 607c072..671f69b 100644
--- a/summaries/17_STRATEGII/05_atmi.md
+++ b/summaries/17_STRATEGII/05_atmi.md
@@ -56,7 +56,7 @@ la următoarea ocazie, unde intră înapoi integral, plus o contribuție nouă.
Tot trade-ul, pe structura exemplului din curs:
-
+zona PPQ 95.80 — aici cumperifără stop-loss standard — nicio linie sub intrareSPY — daily: corecție ≥4 % → zona PPQ → BIM + verde → intrare → TP +10 %
@@ -168,7 +168,8 @@ Tot trade-ul, pe structura exemplului din curs:
BIMprima candelă verde → intrareieși cu tot
- 100.00 / 96.00 / 105.60 sunt cifrele exemplului din curs; PPQ 95.80 e calculat în diagrama pasului 1 (cursul nu dă valorile pivoților).
+ 100.00 / 96.00 / 105.60 sunt cifrele exemplului din curs; PPQ 95.80 e calculat
+ în diagrama pasului 1 (cursul nu dă valorile pivoților).