strategii: verificarea anexei A3 si reparatiile ei

Un verificator separat de graficieni. Cinci probleme, toate reale; citatele
de la 1, 2 si 4 verificate de mine, cuvant cu cuvant, in transcrieri.

1. „1 pe 3" nu mai e o intrebare deschisa. Inseamna amandoua lucrurile
   deodata: o treime din pozitie la close, apoi cate o treime la nivelul de
   1/3 si la cel de 1/2 din candela (`19_08092025.txt:1067-1073`). Asta
   atenueaza si contradictia cu sumarul QA — la close intri partial.
2. La buy doji cu transe stopul e rostit: sub low-ul doji-ului, nu low-ul a
   4 candele (`90_13042026.txt:182`). Punctul 5 din neconfirmate se ingusteaza.
3. Fereastra de 3 candele e doar a lui buy doji; M2D n-are doji.
4. Cifrele XLE erau atribuite peste sursa: „de la low" nu e rostit, si nu
   reiese care cifra, 3,16 sau 2,98, merge cu care masuratoare. Iar `:192`
   sustinea o idee pe care n-o spune.
5. Eticheta „+1.7R" presupunea ca tii toata pozitia, desi acelasi document
   da TP1 la 1:1 cu transe. Reparata in generator, nu in SVG.

Randul din tabelul 1.4 („intri la close") ramasese orfan dupa 1; l-am
completat eu.

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 17:35:56 +00:00
parent edc270417d
commit 20b4b96e1a
4 changed files with 95 additions and 44 deletions

View File

@@ -2,7 +2,7 @@
Pereche pentru `intrarea_doua_variante`: aceeași serie până la candela de
semnal inclusiv (0-15), apoi prețul nu mai coboară în corpul ei. Ordinele de
la 1/2 și 1/3 rămân neumplute, varianta A merge la +1.7R, varianta B n-are
la 1/2 și 1/3 rămân neumplute, varianta A merge la +1.7R (dacă ții toată poziția), varianta B n-are
poziție. Seria e construită (fără ticker), nu un trade din curs.
"""
import re
@@ -82,7 +82,7 @@ marks = [
# dy=-16: textul stă chiar la înălțimea low-ului, între eticheta 1/3 și linia A
Mark(16, f"cel mai jos după semnal: {low_after:.2f}", GREY, "below", dy=-16),
Mark(23, "NU muți ordinul aici: sub 104.00 nu e niciun nivel", RED, "above"),
Mark(31, f"A: {R_TEXT} · B: 0 (fără poziție)", GREY, "above"),
Mark(31, f"A: {R_TEXT} dacă ții toată poziția · B: 0 (fără poziție)", GREY, "above"),
]
CAPTION = ["Exemplu construit, fără ticker. «Poate să nu mai facă, poate nu mai face niciodată.»",
@@ -110,6 +110,14 @@ def reanchor(svg, text, anchor, dx):
svg = reanchor(svg, marks[0].text, "end", 5)
svg = reanchor(svg, marks[1].text, "start", 8)
svg = reanchor(svg, marks[2].text, "end", 6)
# eticheta lui 31 e prea lungă pe un rând: ar trece peste titlu. O rupem în
# două, al doilea rând la locul mark-ului, primul cu 15 px mai sus.
svg = reanchor(svg, marks[3].text, "end", 6)
m = re.search(r'<text x="([\d.]+)" y="([\d.]+)"([^>]*)>' + re.escape(marks[3].text) + '</text>', svg)
assert m
r1, r2 = marks[3].text.split(" · ")
svg = svg.replace(m[0], f'<text x="{m[1]}" y="{float(m[2]) - 15:.1f}"{m[3]}>{r1}</text>\n'
f' <text x="{m[1]}" y="{m[2]}"{m[3]}>{r2}</text>')
# legenda pe două rânduri: pe unul singur trece de lățimea de 660
m = re.search(r'<text x="24" y="([\d.]+)" fill="#555">' + re.escape(CAPTION[0]) + '</text>', svg)
assert m

View File

@@ -75,7 +75,8 @@
<text x="285.0" y="354.0" fill="#188a3e" text-anchor="end" style="font-weight:bold">semnal</text>
<text x="304.0" y="400.0" fill="#777" text-anchor="start" style="font-weight:bold">cel mai jos după semnal: 101.90</text>
<text x="414.0" y="206.0" fill="#c00" text-anchor="end" style="font-weight:bold">NU muți ordinul aici: sub 104.00 nu e niciun nivel</text>
<text x="536.0" y="46.0" fill="#777" text-anchor="middle" style="font-weight:bold">A: +1.7R · B: 0 (fără poziție)</text>
<text x="542.0" y="31.0" fill="#777" text-anchor="end" style="font-weight:bold">A: +1.7R dacă ții toată poziția</text>
<text x="542.0" y="46.0" fill="#777" text-anchor="end" style="font-weight:bold">B: 0 (fără poziție)</text>
<text x="24" y="586" fill="#555">Exemplu construit, fără ticker. «Poate să nu mai facă, poate nu mai face niciodată.»</text>
<text x="24" y="603" fill="#555">Ai ratat trade-ul; aștepți următoarea structură.</text>
</svg>

Before

Width:  |  Height:  |  Size: 6.6 KiB

After

Width:  |  Height:  |  Size: 6.7 KiB