Files
PythagorasGoal/docs/diary/2026-06-29-strategy-search-5threads.md
T
Adriano Dal Pastro cff5fa2bf5 research(sweep): 5 thread paralleli — 0 nuovi sleeve, STATARB-RESID LEAD ortogonale+eseguibile
Ricerca onesta su aree inesplorate (harness altlib+xsec_v2_nonmom, tutti i gate incl.
study_family_honest anti-selection-on-holdout). Branch main, nessun impatto live, test 143/143.

1 XSEC low-risk cousins (MAX/idio-vol/Amihud) -> 1 LEAD (IVOL), STAT-MODE, DSR 0.37<0.95
2 XSEC momentum-structure vs XS01            -> tutto REDUNDANT (sostituire XS01 distrugge hold)
3 Meta-allocazione dinamica (4 sleeve)       -> pesi fissi vincono (gia quasi risk-parity)
4 Segnali ortogonali ETH/BTC (2 gambe)       -> STATARB-RESID + DVOLSPREAD LEAD
5 1-gamba a segnale (MACD/RSI/Supertrend/...) -> 0/12 earns_slot (trend=TP01, MR morta, hedge)

LEAD principale STATARB-RESID (mean-rev residuo ETH-b*BTC, OLS rolling, 2 gambe): primo stream
INSIEME ortogonale (corr->book 0.027, beta-mkt 0.013) ED eseguibile a $600 (haircut ~0, NON
STAT-MODE) -> cadono i 2 muri di XS01/opzioni. Resta solo il muro dell'edge (Sharpe 0.84,
DSR 0.929 same-sign <0.95). Causalita+fee verificate dal coordinatore. Forward-monitor, non sleeve.

Soffitto direzionale ~1.3 riconfermato. Diario 2026-06-29-strategy-search-5threads.md, CLAUDE.md agg.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-29 20:50:33 +00:00

7.7 KiB
Raw Blame History

2026-06-29 — Ricerca strategie a 5 thread paralleli: 0 nuovi sleeve, 1 LEAD che rompe 2 muri su 3

Mandato. "Cerca altre strategie" (+ "senza correlazioni, a segnale" + "a 1 gamba in/out a segnale"). Cinque ricerche parallele su aree genuinamente inesplorate, tutte sull'harness onesto condiviso (altlib + xsec_v2_nonmom) con TUTTI i gate: causalità (prefix-check), netto fee 0.10% RT + sweep, OOS hold-out 2025+, deflated-Sharpe (multiple-testing), gate anti-selection-on-holdout (study_family_honest: cella scelta IN-SAMPLE-only), marginal vs TP01/XS01, corr vs book, haircut $600. Branch main, nessun impatto live (solo file nuovi, nessuno sleeve registrato).

Premessa onesta (base-rate): il soffitto direzionale BTC/ETH ~1.3 è già confermato e lo sweep di 104 ipotesi (2026-06-20) non produsse nulla di nuovo che reggesse. L'attesa era "quasi tutto SCARTATO".

Esiti per thread

# Thread File Verdetto
1 XSEC low-risk cousins (MAX/lottery, idio-vol, Amihud) xsec_v3_lowrisk.py 1 LEAD (IVOL), 0 sleeve
2 XSEC momentum-structure (risk-adj/accel/frog-in-pan/vol-managed vs XS01) xsec_v3_momstruct.py tutto REDUNDANT/SCARTATO
3 Meta-allocazione (allocazione dinamica tra i 4 sleeve) meta_allocation.py pesi fissi vincono
4 Segnali ortogonali ETH/BTC (relative-value dollar-neutral) orthogonal_signals.py 2 LEAD (STATARB, DVOLSPREAD)
5 1-gamba a segnale (MACD/RSI/Supertrend/Donchian/BBands/EMA) signal_inout_1leg.py 0/12 earns_slot

Netto: 0 nuovi sleeve. Il soffitto regge. Test 143/143.

Thread 1 — Low-risk cross-sectional (51 alt HL)

Tre fattori mai provati (il filone C aveva fatto total-vol e BAB, non questi). IVOL (idiosyncratic-vol basso, 19-major B30 H5 k8): FULL 1.06 / HOLD 1.22 / corr ~0 a XS01 e TP01 / positivo ogni anno / uplift portafoglio HOLD +0.42/+0.50 — l'unico LEAD di valore. MAX e AMIHUD-liquido sono lo stesso tema "evita speculativo/illiquido/volatile" in altre vesti (corr fra loro 0.33-0.59). AMIHUD long-illiquido SCARTATO (premio illiquidità invertito in crypto: vincono i major liquidi). Bocciatura del claim forte: deflated-Sharpe 0.30-0.37 ≪ 0.95 (96 trial), storia ~2.5 anni, book 10-16 gambe → STAT-MODE. Nota di rigore: il naive best-HOLD atterrava su celle in-sample-negative (holdout-fitting) → l'agente ha auto-aggiunto il gate has_insample_edge. → forward-monitor IVOL.

Thread 2 — Momentum-structure vs XS01

4 varianti (risk-adjusted, acceleration, frog-in-pan, vol-managed). Nessuna batte né diversifica XS01 (standalone 1.42). Sostituire XS01 con una variante distrugge l'hold-out del portafoglio (0.58…−1.38) — prova diretta che l'edge di XS01 sta nella sua struttura SPECIFICA (blend z-score [30,90] + gate dispersione), non in varianti generiche. Deflated-Sharpe max 0.49. Tutte REDUNDANT/SCARTATO.

Thread 3 — Meta-allocazione dinamica

Vol-parity / momentum-of-sleeves / dispersion-regime / drawdown-control vs pesi fissi, con costo di ribilancio realistico. Nessuno batte i pesi fissi OOS. Vol-parity = trappola da manuale (+0.09…+0.44 sui tagli in-sample 2022-24, 0.11 sull'hold-out 2025 → intercettato dal multi-cut). Drawdown-control RIDONDANTE (TP01 va già flat nei crash, il gate non si attiva mai). I 4 sleeve sono già quasi-scorrelati (corr ~0.12 max) → i pesi fissi sono già vicini al risk-parity ottimo statico. Mantenere i pesi fissi.

Thread 4 — Segnali ortogonali ETH/BTC (il risultato più notevole)

Relative-value dollar-neutral sul ratio log(ETH/BTC): 6 segnali, evaluator a 2 gambe (fee × 2), cella scelta in-sample-only.

segnale FULL/HOLD corr→book β-mkt marginal DSR (grid/same-sign) exec $600 verdetto
STATARB-RESID (mean-rev residuo ETH−β·BTC, W45) 0.84/0.56 0.027 0.013 ADDS 0.056 / 0.929 haircut ~0 LEAD
DVOLSPREAD (IV relativa, W60) 0.74/0.77 0.017 0.012 ADDS 0.082 / 0.907 haircut ~0 LEAD
RATIO-MOM/REV/ACCEL 0.25-0.68 / ≤0 ~0 ~0 NEUTRAL <0.23 ok NEUTRAL (diversification-math)
VOLSPREAD 0.24/1.47 ~0 0.013 DILUTES SCARTATO

STATARB-RESID rompe 2 dei 3 muri storici: è ortogonale per costruzione (corr→book 0.027, beta di mercato 0.013 — meglio di SKH ~0.09) ED eseguibile a $600 (book a 2 gambe BTC+ETH perp Deribit, haircut ≈ 0, fee-survive fino a 0.30%/gamba → NON STAT-MODE, a differenza di XS01 e delle opzioni). Il muro che resta è l'edge: Sharpe 0.84 / DSR 0.929 same-sign (ottimistico) ma comunque <0.95. Verificato indipendentemente dal coordinatore: residuo causale (β OLS rolling backward, decisione a close[i], return in i+1), fee a 2 gambe corretta. → LEAD forward-monitor (monitorabile a costo reale ~0 grazie all'eseguibilità), NON deploy. DVOLSPREAD ri-valida l'ex-lead dvol_spread: ADDS ma storia DVOL corta (2021+) → resta forward-monitor come già noto. Secondario crypto-vs-macro = "TSMOM travestito" (corr→book 0.17-0.20), non ortogonale.

Thread 5 — 1-gamba a segnale (eseguibile)

12 famiglie (MACD/RSI/Supertrend/Donchian/BBands/EMA, ±ADX) su 1d/12h/8h. 0/12 earns_slot_honest. Eseguibilità validata (haircut $600 = 0 ovunque; RSI-MR ~2.5 trade/anno) — ma è l'unica cosa che regge. I trend-follower sono TP01 travestito (corr 0.44-0.79, full ~1.2-1.3 = il soffitto) e le celle sub-daily scelte in-sample collassano OOS (dimostrazione da manuale del gate selection-on-holdout). La mean-reversion è morta (BBands-MR has_insample_edge=False). I "low-corr interessanti" (RSI-MR, MACD-LS, Donchian-LS) sono HEDGE non alpha (is_hedge=True, pagano solo quando TP01 è debole), e con deflated-Sharpe <0.95 (RSI-MR 0.861; Donchian-LS passa DSR ma is_hedge). A $600 un 1-gamba a segnale è eseguibile ma non aggiunge nulla a TP01.

Sintesi / cosa ho imparato

  1. 0 nuovi sleeve, soffitto ~1.3 riconfermato dal lato direzionale e dal lato struttura-momentum. La ricerca è onesta: ogni candidato è stato ucciso dal gate giusto (deflated-Sharpe, is_hedge, selection-on-holdout, sostituzione-XS01, multi-cut), non da un giudizio a occhio.
  2. Il LEAD di valore è STATARB-RESID (ETH/BTC residual mean-reversion). È il primo stream visto che è insieme ortogonale (β~0) ED eseguibile a 2 gambe — cadono i due muri che bloccano XS01 (STAT-MODE) e le opzioni. Manca solo l'edge sopra-soglia. È il candidato n.1 per il forward-monitor, e l'unico che — se la finestra forward confermasse l'edge — sarebbe deployabile a $600 (non statistico).
  3. Forward-monitor (STAT-MODE / sub-soglia): IVOL (idio-vol XS, 19-major), DVOLSPREAD (storia corta), STATARB-RESID (eseguibile — il più promettente). Nessuno armato come sleeve.
  4. I gate nuovi funzionano: study_family_honest (selection-on-holdout) ha intercettato i collassi OOS dei trend 1-gamba e dei low-risk XS; il deflated-Sharpe ha tenuto sotto la soglia ogni Sharpe ~1 su storia corta. La lezione del filone B (de-bias prima di credere) è ora applicata di default.

Caveat

  • Universi/finestre: HL ~2.5 anni, DVOL dal 2021 → multiple-testing reale; tutti i LEAD sono sotto la soglia deflazionata. Niente di questo va creduto come alpha finché una finestra forward non lo conferma.
  • Nessuno sleeve registrato, config canonica invariata (TP01+XS01+VRP01+SKH01 a pesi fissi). Book live intatto. Tutto il lavoro è statistico/forward, su main come ricerca.

Script: scripts/research/{xsec_v3_lowrisk,xsec_v3_momstruct,meta_allocation,orthogonal_signals,signal_inout_1leg}.py. Test: i rispettivi tests/test_*.py (143/143 verdi).