Sistemato salvataggio grafici e tolta visualizzazione dall'esecuzione

This commit is contained in:
fredmaloggia
2025-11-21 07:21:29 +01:00
parent f342c3aac3
commit 8716d80ecd
3 changed files with 89 additions and 63 deletions

View File

@@ -69,15 +69,17 @@ RANKING_CONFIG = CONFIG.get("ranking", {})
SIGNALS_CONFIG = CONFIG.get("signals", {})
BASE_DIR = Path(".")
UNIVERSO_XLSX = BASE_DIR / "Universo per Trading System.xlsx"
OUTPUT_DIR = BASE_DIR / "output"
# Universe now expected inside Input folder
UNIVERSO_XLSX = BASE_DIR / "Input" / "Universo per Trading System.xlsx"
CONNECTION_TXT = BASE_DIR / "connection.txt"
AUDIT_LOG_CSV = BASE_DIR / "trades_audit_log.csv"
AUDIT_LOG_CSV = OUTPUT_DIR / "trades_audit_log.csv"
OPEN_TRADES_DIR = BASE_DIR / "open_trades"
DROPBOX_EXPORT_DIR = Path(r"C:\Users\Admin\Dropbox\Condivisa Lavoro\Segnali di trading su ETF")
def _dated_signals_filename() -> Path:
date_prefix = pd.Timestamp.today().strftime("%Y%m%d")
return BASE_DIR / f"{date_prefix}_signals.xlsx"
return OUTPUT_DIR / f"{date_prefix}_signals.xlsx"
# Stored procedure / parametri DB
SP_NAME_DEFAULT = str(require_value(DB_CONFIG, "stored_proc", "db"))
@@ -448,6 +450,7 @@ def save_open_trades(strategy: str, df: pd.DataFrame):
def append_audit_rows(rows: List[Dict]):
if not rows:
return
ensure_dir(AUDIT_LOG_CSV.parent)
log = pd.DataFrame(rows)
if AUDIT_LOG_CSV.exists():
old = pd.read_csv(AUDIT_LOG_CSV)
@@ -701,6 +704,7 @@ def update_positions_and_build_orders(universe: pd.DataFrame,
# =========================
def main_run(run_date: Optional[dt.date] = None):
today = run_date or dt.date.today()
ensure_dir(OUTPUT_DIR)
# 1) Universo
universe = load_universe(UNIVERSO_XLSX)