08_mbp: capitol reconstruit dupa sablon

Primul capitol terminat cap-coada dupa 01_buy_doji: nivelurile 1-2-3,
cei 5 pasi cu propozitie de actiune si "Treci mai departe doar daca",
mini-glosar de 38 de termeni, oglinda pe short cu diagrama ei, checklist.
Sursele au iesit in fise/08_mbp_surse.md.

Diagrame noi pentru pasii 1, 3, 4 si 5, care nu aveau: context, trigger,
stop, iesire. Benzile Bollinger din context sunt calculate din close-uri,
nu desenate, cu 20 de bare de incalzire nedesenate.

MBP e monotimeframe, deci cerinta de corespondenta intre timeframe-uri nu
se aplica aici — nu s-a inventat o diagrama pentru ea.

Stopul e fix pe cel mai jos minim din 4 candele, fara marja: asa spune
cursul pentru strategia asta, spre deosebire de 01_buy_doji. Diferenta e
spusa explicit in text.

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 12:48:27 +00:00
parent e8125d1d1c
commit 1f91e0b5a7
11 changed files with 2078 additions and 1509 deletions

View File

@@ -160,6 +160,11 @@ fits(in_nu + "\n" + "\n".join(add_nu), w_nu, PH, "panoul NU")
assert svg.count("\n\n") == 0, "linie goală în SVG rupe blocul din markdown"
assert svg.count("<svg") == 3 and svg.count("</svg>") == 3
assert f"{n_nu} candele fără trigger" in svg and n_nu == len(fereastra_nu)
# etichetele goale (nivelurile-distanțier) nu au ce căuta în SVG: auditul le
# citește ca text suprapus peste ce e sub ele
svg = re.sub(r"\n\s*<text[^>]*>\s*</text>", "", svg)
assert svg.count("\n\n") == 0
OUT.write_text(svg, encoding="utf-8")
print(f"scris {OUT.name}: M {da[M].c:.2f} (low {sl:.2f}), trigger {entry:.2f}; "
f"NU {n_nu} bare roșii, rupere {rupere:.2f} ({pierdere:.2f} $ sub stop)")