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

@@ -155,8 +155,8 @@ ch_a = Chart(
Mark(CONF_A, "acumulare", GREEN, "above", dy=-26)],
mas=[], scale=SCALE, gap=15, body_w=9, left=44, width=PW, vol_h=60,
vol_label="volum",
title="A+ — hammer la suport monthly, volum în acumulare",
caption="bara 13: 42.95 > high 42.90, pe volum peste medie.",
title="A+ — hammer la suport monthly",
caption="bara 13: 42.95 peste 42.90, volum bun.",
)
ch_n = Chart(
candles=cds_n,
@@ -166,8 +166,8 @@ ch_n = Chart(
Mark(CONF_N, "volum slab", RED, "above", dy=0)],
mas=[], scale=SCALE, gap=15, body_w=9, left=44, width=PW, vol_h=60,
vol_label="volum",
title="Mediocru — hammer în mijloc de range, fără nivel",
caption="bara 13: 45.15 > 45.10, dar pe volum slab.",
title="Mediocru — hammer fără nivel",
caption="bara 13: 45.15 peste 45.10, volum slab.",
)
# ============================================================ wrapper: două panouri alăturate
@@ -195,8 +195,8 @@ OFF_A = (PAD, PAD + TITLE_H)
OFF_N = (PAD + PW + PANEL_GAP, PAD + TITLE_H)
TOP_TITLE = "Buy hammer A+ vs. mediocru (două panouri, exemple construite)"
FOOTER1 = ("Reguli din curs: 26_2025-06-11.md:701-703 (locația la nivel), "
"05_patternuri_candele.md:77-80, 05_volum.md:2169.")
FOOTER1 = ("Reguli din curs: locația la un nivel major, scăderea dinainte și volumul; "
"trimiterile stau în fișa de surse.")
FOOTER2 = ("Nivelurile 42.00 / 42.50 și cifrele de preț sunt construite "
"(materialul nu dă prețuri pentru acest contrast).")
FOOTER = FOOTER1 + " " + FOOTER2
@@ -270,8 +270,8 @@ for i in range(len(all_txt)):
# etichetele cerute de spec există în desen
for cheie in ("suport monthly 42.00", "hammer la nivel", "acumulare",
"fără nivel apropiat (suport 42.50 la −3,6 %)", "volum slab",
"A+ — hammer la suport monthly, volum în acumulare",
"Mediocru — hammer în mijloc de range, fără nivel"):
"A+ — hammer la suport monthly",
"Mediocru — hammer fără nivel"):
assert cheie in wrapper, f"lipsește din desen: {cheie!r}"
OUT.write_text(wrapper, encoding="utf-8")