research: ricerca dispersion/correlation index (165 agenti) — 2 edge su 60, nessun nuovo motore

Workflow 60 celle (15 famiglie x 4 finestre), verifica avversariale 2-skeptic.
Esito: 2 edge confermati causali (index_comp_disp W168, rel_idio_fade W24), ma
entrambi fade-BTC del residuo idiosincratico -> sovrapposti alle MR esistenti
(P migliora-PORT06 ~20%, lezione FR01). 13/15 famiglie rumore (overfit/regime,
non look-ahead). Edge preservati in scripts/analysis/dispersion_edges/; harness
riusabile dispersion_lab.py (gia' committato). Diario + TODO follow-up.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Adriano Dal Pastro
2026-06-08 03:32:31 +00:00
parent cb122683fe
commit 7f4378190e
4 changed files with 411 additions and 0 deletions
+10
View File
@@ -45,6 +45,16 @@
- [ ] **epoche hardcoded in `hourly_report.lossguard_section`** (LOSSGUARD_SINCE, TRENDSWAP_SINCE):
ogni nuova epoca-filtro richiede di editare la funzione. Derivarle da deploy history/config.
## Ricerca dispersion/correlation (2026-06-08, 165 agenti) — follow-up opzionale
- [ ] **Gate PORT06 di `index_comp_disp` W=168 (BTC)** — l'unico candidato della ricerca
dispersion che merita un test formale (`combine_v2`): misurare corr col MASTER e
ΔSharpe/ΔDD. Config in `scripts/analysis/dispersion_edges/index_comp_disp.py`
(rel_len=12, z_thr=1.5, disp_q=0.7, TP=1.0ATR, SL=1.5ATR, mb=24). P(migliora)~20-25%:
è fade-BTC, rischio sovrapposizione con le MR. Se non decorrela → scartare.
Diario `docs/diary/2026-06-08-dispersion-correlation-search.md`. **Bassa priorità**
(nessun nuovo motore emerso; vale la lezione FR01).
## Monitoraggio (osservare, non agire subito)
- [ ] **PnL live post-swap trend** (epoca TREND in `hourly_report`): verdetto stop-rate fade a n>=30.