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 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01ThN7ixZrowca8aTGrK1MUJ
This commit is contained in:
138
triaj/ETICHETE_VECHI.md
Normal file
138
triaj/ETICHETE_VECHI.md
Normal file
@@ -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
|
||||
(`<svg>` 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ă.
|
||||
Reference in New Issue
Block a user