cele 7 diagrame din 11_selectia
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
This commit is contained in:
28
gen/az_selectia.py
Normal file
28
gen/az_selectia.py
Normal file
@@ -0,0 +1,28 @@
|
||||
"""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)
|
||||
Reference in New Issue
Block a user