From 6597545f839ed25cef4c647086e607cd0132abe0 Mon Sep 17 00:00:00 2001 From: Claude Agent Date: Fri, 2 Oct 2026 05:11:20 +0000 Subject: [PATCH] triaj: scanare de etichete pe capitolele vechi din 17_STRATEGII 407 atingeri brute, 97 dupa ce scoti falsele pozitive, dar doar TREI chiar mint, si toate trei prin taiere, nu prin mutare: nivelul 99.80 din m2d_directie se citeste "99.8", "2 saptamani" din atmi_orizont se citeste "2 saptaman", iar in buy_doji_stop cele doua stopuri nu se pot atribui liniilor lor - exact obiectul diagramei. Restul de ~94 sunt cosmetice, in patru tipare, si sunt clasificate doar din geometrie, nu vazute pe ecran. audit_diagrams trece curat pe toate opt capitolele: clasa asta ii e invizibila. A1 si A2 au zero pentru ca n-au grafice de pret, nu pentru ca ar fi curate. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01ThN7ixZrowca8aTGrK1MUJ --- triaj/ETICHETE_VECHI.md | 138 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 138 insertions(+) create mode 100644 triaj/ETICHETE_VECHI.md diff --git a/triaj/ETICHETE_VECHI.md b/triaj/ETICHETE_VECHI.md new file mode 100644 index 0000000..d6f350f --- /dev/null +++ b/triaj/ETICHETE_VECHI.md @@ -0,0 +1,138 @@ +# Etichete peste desen în capitolele vechi — inventar, nu reparație + +Scanare din 02.10.2026, cerută după ce `gen/eticheta_libera.py` a scos 9 +suprapuneri din `mbp_ansamblu` (dintre care două invizibile fără unealtă). +Întrebarea: cât de răspândită e clasa asta în capitolele 01-05 și anexe. + +**Nu s-a reparat nimic.** Niciun fișier din `gen/` sau `summaries/` nu a fost +atins pentru raportul ăsta. + +## Cum s-a scanat + +`eticheta_libera` e opt-in, pe etichete numite — pentru o scanare oarbă am +rulat aceeași geometrie peste **toate** etichetele, pe fiecare sub-panou +(`` imbricat) separat, ca să nu compar coordonate din panouri diferite. +Marjă 4 px. Au fost scoase din numărătoare trei clase de fals pozitiv: + +- **A — eticheta stă pe linia ei.** Convenția diferă de la un generator la + altul (unele pun textul deasupra liniei, altele dedesubt), așa că „a ei" se + decide prin cea mai apropiată etichetă de linia respectivă, nu printr-un + offset fix. +- **B — capătul propriei săgeți sau linii de legătură.** Prin construcție + coada săgeții pornește din text. +- Dreptunghiuri mai late de 60 px sau mai înalte de 220 px: fundaluri de + panou, nu corpuri de candelă. + +Ce rămâne — bucata „C" — e ce raportez mai jos. + +| Capitol | Atingeri | A: linia proprie | B: coada săgeții | **Rămase (C)** | +|---|---|---|---|---| +| `01_buy_doji` | 149 | 59 | 60 | **30** | +| `02_mp2` | 93 | 52 | 20 | **21** | +| `03_m2d` | 67 | 18 | 27 | **22** | +| `04_selectia` | 30 | 12 | 14 | **4** | +| `05_atmi` | 45 | 16 | 11 | **18** | +| `A1_risc` | 0 | 0 | 0 | **0** | +| `A2_contradictii` | 0 | 0 | 0 | **0** | +| `A3_intrarea` | 23 | 18 | 3 | **2** | + +`A1` și `A2` n-au diagrame de tip grafic — zero, nu „curat prin verificare". + +`audit_diagrams.py` trece curat pe toate opt: clasa asta e invizibilă pentru +el, exact ca la `mbp_ansamblu`. Auditul prinde text peste text; aici e text +peste linie, peste polilinie sau peste corp de candelă. + +## Verificate vizual (screenshot citit) + +12 diagrame: `01`/`stop`, `perechi_tf`, `directie`, `trend`, `transe`; +`02`/`crossing`, `pivoti`, `trigger`, `exemplu`; `03`/`directie`, `stop`; +`05`/`orizont`; `A3`/`doua_variante`. Restul e clasificat **doar din +geometrie** și e marcat ca atare. + +--- + +## MINCINOASE — schimbă ce înțelege cititorul + +Trei, toate din aceeași familie: **cifra e tăiată sau acoperită**, nu mutată. + +### 1. `03_m2d` — `gen/strategii/m2d_directie.py`, ambele panouri + +`minimul din care a pornit mișcarea 99.80` intră cu ultimele caractere sub +corpul unei candele verzi. Pe ecran se citește **„…mișcarea 99.8"** — zecimala +dispare. Nivelul ăsta e condiția care decide dacă setup-ul mai e valid +(„close 99.30, sub 99.80: direcția mare s-a răsucit"), deci e fix cifra pe +care cititorul o caută. Apare de două ori, o dată în fiecare panou. + +### 2. `05_atmi` — `gen/strategii/atmi_orizont.py` + +Eticheta `2 săptămâni` a barei portocalii e acoperită de marginea din stânga a +casetei de citat de lângă ea; se vede **„2 săptămân"**. E singura cifră care +dă contrastul diagramei (luni/ani față de două săptămâni), iar diagrama există +tocmai ca să arate contradicția. + +### 3. `01_buy_doji` — `gen/strategii/buy_doji_stop.py`, panoul de jos + +`stop pus la ochi: 49.70` și `stopul din regulă: 49.20` stau la 12 px unul sub +altul, fiecare cu linia lui întreruptă, iar linia portocalie a lui 49.70 trece +prin caseta etichetei lui 49.20. Cifrele sunt scrise, deci nu citești un preț +greșit — dar nu poți atribui corect cele două linii, iar toată diagrama e +despre diferența dintre ele. **La limită**: o pun aici pentru că obiectul +diagramei e chiar distincția asta. + +--- + +## DOAR URÂTE — cosmetice, pot aștepta + +Restul de ~94. Se grupează în patru tipare; niciunul nu face să citești un +preț la înălțimea altuia. + +**(a) Etichetă descriptivă peste un corp de candelă** — cel mai des. Textul +începe fix pe marginea unei candele, cu una-două litere peste ea; rămâne +lizibil pentru că fundalul candelei e la capătul rândului, nu sub el. +`01`: `ansamblu` (2), `directie`, `trend` (3), `fereastra` (2), `stop`, +`iesire`, `aplus`, `perechi_tf` · `02`: `perechi_tf`, `crossing`, `trigger`, +`aplus` (3), `exemplu` (2), `pivoti_excel` (3) · `03`: `directie`, `trigger` +(2), `iesire` (2), `exemplu` · `05`: `ansamblu`, `trigger` (3), `risc`, +`exemplu` · `A3`: `cazul_lui`. + +**(b) Două niveluri prea apropiate, fiecare cu linia lui** — eticheta de jos +atinge linia de sus. `01`/`perechi_tf` (`weekly 105.20`, `retest: high doji`), +`02`/`crossing` (`crossing: 61.70 → 62.20`, `pivot weekly (cel MARE) 62.00`), +`02`/`perechi_tf`, `02`/`bottom`, `03`/`stop` (`512.87` față de `512.02`, la +9 px), `03`/`directie` (`close-ul candelei de semnal 100.60`), +`04`/`exemplu`, `A3`/`doua_variante` (`B: 1/3 = 101.55` / `B: 1/2 = 101.25`). +Verificate: toate rămân lizibile, pentru că prețul e scris în etichetă. + +**(c) Linie de legătură lungă care traversează un alt text** — săgeți ce +pleacă din subsolul diagramei spre o bară din mijloc. `01`/`stop` (4), +`01`/`transe` (5), `01`/`directie` (2), `02`/`stop`, `03`/`directie` (4), +`03`/`secventa`, `03`/`iesire` (4), `04`/`ansamblu`, `05`/`perechi_tf` (2), +`05`/`trigger`. + +**(d) Text peste linii de structură ale unei diagrame care nu e grafic de +preț** — coloane, axe de timp, chenare. `05`/`orizont` (9 din cele 18 ale +capitolului, în afară de „2 săptămâni"), `04`/`univers` (2), +`02`/`pivoti_excel`. + +--- + +## Verdict + +**Merită un lot, dar mic — cele trei mincinoase, nu cele 94.** + +Clasa asta e răspândită (97 de atingeri reale în 6 capitole), dar aproape tot +e zgomot vizual pe care cititorul îl traversează fără să piardă informație. +Ce costă e doar cifra tăiată: la `03_m2d`/`directie` și `05_atmi`/`orizont` +numărul nu se poate citi întreg, iar la `01_buy_doji`/`stop` cele două stopuri +nu se pot atribui liniilor lor. Trei generatoare, trei mutări de etichetă — +o sesiune scurtă, nu un lot. + +Pentru restul, lucrul util nu e repararea, ci **importul lui +`eticheta_libera` în generatoarele atinse data viitoare oricum**, pe +etichetele care poartă cifre. Așa clasa nu mai crește, fără să plătim acum +pentru 94 de suprapuneri inofensive. + +Nota de scanare: `08_mbp` (comis) mai are două atingeri din tiparul (b), în +`mbp_stop` (`banda inferioară 623.90` la 9 px sub linia intrării) și +`mbp_exemplu` (`intrare short 660.00` la 2 px de `bandă superioară`). Ambele +lizibile; le las aici ca să nu se piardă.