06_hammer_mbt10: capitol reconstruit dupa sablon

Doua proceduri complet separate, nu una amestecata, pentru ca se fac
altfel: buy hammer e pattern public, desenabil si exersabil retroactiv;
MBT-10 e cutie neagra din care se poate reface o singura conditie.
Nivelul 1 le pune fata in fata, ca cititorul sa stie din prima de ce nu
le poate trata la fel. Cate 5 pasi fiecare, oglinda pe short la hammer,
checklist dublu. Sursele in fise/06_hammer_mbt10_surse.md.

Zece diagrame noi: hammer-ul nu era definit vizual nicaieri, iar hanging
man era doar text — acum e aceeasi bara in doua contexte, cu assert ca e
identica. Cele 7 vechi si-au pierdut trimiterile fisier:linie din
legende; toate le aveau.

Doua serii partajate (bh_ansamblu si mbt_confluente expun serie()), deci
un trade nu poate avea doua variante. Oglinda pe short e trade-ul long
oglindit in jurul lui K=162.30, deci riscul ramane 1.30 in ambele.

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 13:05:41 +00:00
parent 668887670e
commit a7785740cc
45 changed files with 4605 additions and 2687 deletions

View File

@@ -45,7 +45,7 @@ assert S["MORT"][6].c < L_HAM, "MORT: candela următoare nu închide sub low"
# --- layout -----------------------------------------------------------------
W, PW = 760, 240
PX = [12, 12 + PW + 14, 12 + 2 * (PW + 14)]
SCALE, TOP, SHIFT = 46.0, 96, 30
SCALE, TOP, SHIFT = 46.0, 96, 54
CFG = [
("DA", PX[0], GREEN, "DA — închide peste high",
@@ -81,7 +81,7 @@ parts = [
'închide candela următoare — daily, exemplu construit</text>',
]
for (k, px, col, titlu, _), corp in zip(CFG, bodies):
parts.append(f'<text x="{px}" y="{40}" fill="{col}" style="font-weight:bold">{titlu}</text>')
parts.append(f'<text x="{px}" y="{38}" fill="{col}" style="font-weight:bold">{titlu}</text>')
for p, c, txt in ((H_HAM, ORANGE, "high 63.30"), (L_HAM, BLUE, "low 62.10")):
yy = y(p)
parts.append(f'<line x1="{px}" y1="{yy:.1f}" x2="{px + PW}" y2="{yy:.1f}" '
@@ -90,7 +90,7 @@ for (k, px, col, titlu, _), corp in zip(CFG, bodies):
f'{txt}</text>')
parts.append(corp)
for px in PX[1:]:
parts.append(f'<line x1="{px - 7}" y1="34" x2="{px - 7}" y2="{H - 40}" stroke="#ccc"/>')
parts.append(f'<line x1="{px - 7}" y1="44" x2="{px - 7}" y2="{H - 40}" stroke="#ccc"/>')
parts += [
f'<text x="12" y="{H - 22}" fill="{GREY}">Regula e a lecției de pattern: intri la close-ul '
'candelei următoare, dacă acea închidere e peste high-ul hammer-ului. O atingere</text>',