9612560479
Nuova harness condivisa xslib.py (panel HL certificato, score per-asset causale, book long-k/short-k vol-targeted leak-free) + 43 script in runs/ su 11 famiglie (MOM/REV/VOL/ DIST/LIQ/VAL/STRUCT/UNIV). Scoring = earns_slot (full>0 AND hold-out>0 AND marginal ADDS al portafoglio live AND corr XS01<0.6, con jackknife drop-one-month). Find: 42/257 config earns_slot=True, ma TUTTE con corr TP01 -0.2..-0.4 e PnL ~solo 2025. Verify (verify_survivors.py, 3 scettici deterministici): - S1 redundancy: cluster low-vol = UNA scommessa (XV01=XU02=1.00, XV02/XV03 r 0.44-0.67); XM09/XL02/XS06b/XR02 distinti (corr media off-diag +0.20). - S2 short-beta: cluster low-vol carica 0.44-0.70 su short-market -> NON market-neutral, e' un tilt short-alt-beta di regime. XM09(0.08)/XR02(-0.21) NON short-beta. - S3 per-anno: cluster low-vol decade (XV01/XU02 2026 -0.09); XL02 morto (2025 -0.14, 2026 -0.43); XM09 (0.82/0.50/0.74) e XR02 (0.84/0.40/2.68) positivi in tutti e 3 gli anni. Esito: nessuna sleeve nuova. Cluster low-vol RIGETTATO (regime-bet), XL02 RIGETTATO (overfit). 2 LEAD genuini (XM09 trend-gated x-sec momentum, XR02 reversal vol-gated) -> forward-monitor, non deployabili (panel 2.5y regime unico + STAT-MODE esecuzione). Portafoglio live invariato. Incluso anche options_vrp_managed.py (A/B VRP01 hold-to-expiry vs gestione attiva del doc credit-spread): la gestione attiva DISTRUGGE l'edge (combo FULL managed Sh -1.29 vs HtE +0.96, il delta-exit taglia i vincenti) -> scartata, VRP01 resta hold-to-expiry. Diari: 2026-06-20-xsec-strategies-sweep.md, 2026-06-20-vrp-active-management.md. gitignore: data/paper_portfolio/ (stato runtime paper) + scripts/research/xsec/runs/out/ (output rigenerabile). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
59 lines
1.2 KiB
Plaintext
59 lines
1.2 KiB
Plaintext
__pycache__/
|
|
*.py[cod]
|
|
*.egg-info/
|
|
dist/
|
|
build/
|
|
.venv/
|
|
.env
|
|
!.env.example
|
|
.vscode/
|
|
.idea/
|
|
.DS_Store
|
|
data/raw/
|
|
data/processed/
|
|
*.log
|
|
*.pkl
|
|
*.pt
|
|
*.pth
|
|
notebooks/.ipynb_checkpoints/
|
|
data/paper_trades/
|
|
data/portfolio_paper/
|
|
data/portfolio_paper_stats/
|
|
data/portfolios/
|
|
# watermark fondi del reconciler (stato runtime, contiene il balance)
|
|
data/funds_watch.json
|
|
|
|
# stato locale di tooling (non condiviso)
|
|
.claude/
|
|
.omc/
|
|
|
|
# dati regime (DVOL/funding/feature cache, rigenerabili)
|
|
data/regime/
|
|
_disp_scratch/
|
|
data/regime/dispersion_features.parquet
|
|
|
|
# storico catena opzioni importato da cerbero-bite (rigenerabile: options_fetcher.py)
|
|
data/options/
|
|
data/_reset_backup/
|
|
|
|
# game artifacts (log/json di scripts/games e gate)
|
|
data/games/
|
|
.env.mainnet
|
|
|
|
# archived data (mirrors top-level data/ ignores, which are top-level-anchored)
|
|
Old/data/
|
|
Old/**/__pycache__/
|
|
# run logs (rigenerabili dagli script)
|
|
logs/
|
|
|
|
# cache della ricerca trackE (rigenerabile)
|
|
.cache_trackE_*.npy
|
|
|
|
# feed backup pre-rebuild (binari rigenerabili, NON in git) + stato paper trader (runtime)
|
|
data/_feed_backup/
|
|
data/paper_trend/
|
|
data/paper_portfolio/
|
|
|
|
# output grezzo dello sweep di ricerca xsec (rigenerabile dagli script in runs/)
|
|
scripts/research/xsec/runs/out/
|