feat(entry): finestra evento macro configurabile, ridotta a 1g (config v1.6.0)

Il gate macro riusava structure.dte_target (18g) per decidere entro quanti
giorni un evento high-severity blocca l'entrata, accoppiando la protezione
di rischio-evento alla scelta delle scadenze opzioni. Disaccoppiato con un
parametro dedicato.

- schema: nuovo entry.exclude_macro_within_days (default 18 = comportamento storico)
- entry_validator: il gate macro usa il nuovo campo; rimosso structure_cfg inutilizzato
- entry_cycle: la fetch del calendario macro guarda avanti exclude_macro_within_days giorni
- strategy.yaml: exclude_macro_within_days=1, config_version 1.5.0->1.6.0, hash rigenerato

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Adriano Dal Pastro
2026-05-29 19:55:19 +00:00
parent 839285d75b
commit a5a39a6d27
4 changed files with 25 additions and 12 deletions
+1 -1
View File
@@ -145,7 +145,7 @@ async def _gather_snapshot(
)
macro_t: asyncio.Task[int | None] = asyncio.create_task(
macro.next_high_severity_within(
days=cfg.structure.dte_target,
days=cfg.entry.exclude_macro_within_days,
countries=list(cfg.entry.exclude_macro_countries),
now=now,
)