Sunt diagrame conceptuale - funnel, bara de scor, matrice, cele patru cadrane, Trinity, sectoare - nu grafice de pret, deci nu trec prin svg_candles / pchart, care raman obligatorii doar pentru candele si entry/SL/TP. Agent nou, diagramist, cate unul per diagrama, fiecare cu generatorul lui in gen/selectia/; substitutia in .md o face gen/az_selectia.py, ca sa nu scrie sapte agenti in acelasi fisier. Regula de continut a agentului: fiecare cifra si eticheta trebuie sa existe in document sau in citate. Ce nu reiese din sursa e scris pe desen ca atare - ordinea celor 7 sectoare, ce se intampla sub 100% relative volume. Fara semafor rosu/verde, care nu e in sursa. Verificat cu ochii pe doua diagrame randate in browser. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01ThN7ixZrowca8aTGrK1MUJ
29 lines
1.2 KiB
Python
29 lines
1.2 KiB
Python
"""Bagă cele 7 diagrame din gen/selectia/*.svg în 11_selectia_simbolului.md.
|
|
|
|
Diagramele sunt conceptuale (funnel, bară de scor, matrice, cadrane, Trinity,
|
|
sectoare), nu grafice de preț — de aceea nu trec prin svg_candles/pchart.
|
|
Fiecare are generatorul ei în gen/selectia/<cheie>.py; ăsta doar le rulează
|
|
și le substituie între markeri, ca să nu scrie mai mulți agenți în .md.
|
|
|
|
Rulează: .venv/bin/python gen/az_selectia.py
|
|
"""
|
|
import re
|
|
import subprocess
|
|
import sys
|
|
from pathlib import Path
|
|
|
|
ROOT = Path(__file__).resolve().parent.parent
|
|
MD = ROOT / "summaries/08_ANALIZA_ZILNICA/11_selectia_simbolului.md"
|
|
GEN = ROOT / "gen/selectia"
|
|
CHEI = ["funnel", "scor", "pe_venit", "cash_flow", "cadrane", "trinity", "sectoare"]
|
|
|
|
md = MD.read_text(encoding="utf-8")
|
|
for cheie in CHEI:
|
|
subprocess.run([sys.executable, str(GEN / f"{cheie}.py")], check=True, cwd=ROOT)
|
|
svg = (GEN / f"{cheie}.svg").read_text(encoding="utf-8").strip()
|
|
pat = re.compile(rf"<!--SVG:{cheie}-->.*?<!--/SVG-->", re.S)
|
|
assert pat.search(md), f"marcatorul {cheie} lipsește din .md"
|
|
md = pat.sub(lambda _m: f"<!--SVG:{cheie}-->\n{svg}\n<!--/SVG-->", md)
|
|
MD.write_text(md, encoding="utf-8")
|
|
print("scris", MD)
|