La fee (~2.6%/anno) viene dai ~70 flip/anno, non dal churn sub-dollaro (da fill_haircut). Sweep delle leve che riducono i flip a livello di segnale (buffer k, anchor multi-giorno, min-hold): - allargare buffer/anchor taglia fee e turnover ma l'uplift hold-out del blend cala monotono (k0.30->0.50->0.75 = upl 0.56->0.40->0.00); anchor multi-giorno tutto peggio (conferma anchor=1). - min_hold=24h e' l'unico ritocco quasi-gratis (upl 0.56->0.60) ma peggiora il DD -27%->-32%. - la config congelata e' gia' sulla frontiera efficiente turnover<->edge -> nessun cambio. Bonus blocker #1: long-only vs long-short. long-only ha Sharpe standalone PIU' ALTO (1.55 vs 1.23) ma corr a TP01 +0.64 e blend uplift solo +0.09. TUTTO il valore di portafoglio e' la gamba SHORT (decorrelazione 0.64->0.15, uplift 0.09->0.56). PREVDAY non e' alpha: e' un HEDGE di regime-down (costa nel toro, paga nell'orso 2022/2025-26), additivo alla flat-stance di TP01. Restano i blocker null-corr-zero e tail-luck. Forward-monitor invariato; eventuale ruolo = overlay di tail-hedge. Diario: 2026-06-21-prevday-turnover-and-hedge.md. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
4.1 KiB
PREVDAY — la fee viene dai FLIP (no free lunch sul turnover) + è un HEDGE, non alpha
Data: 2026-06-21 (follow-up di 2026-06-21-prevday-fill-haircut.md)
Script: scripts/research/intraday/prevday_turnover.py
Esito: (1) ridurre il turnover di PREVDAY erode l'edge — la config congelata è già efficiente.
(2) Il test long-only inchioda il blocker #1: tutto il valore di portafoglio è la gamba SHORT →
PREVDAY è un hedge di regime-down, non alpha. Resta forward-monitor.
Premessa (da fill_haircut)
Il libro REAL-$600 salta il 98.4% dei ribilanciamenti del vol-target e la fee-drag scende solo 2.49% → 2.39%/anno. Quindi la fee (~2.6%/anno) NON viene dal churn sub-dollaro ma dai ~70 flip di direzione/anno. Un deadband d'esecuzione è inutile; l'unica leva è ridurre i flip a LIVELLO DI SEGNALE. Qui sweep delle leve (buffer, anchor, min-hold) + long-only vs long-short. Libro MODELED (l'haircut di fill è +0.01, irrilevante). Metrica che conta = uplift hold-out del blend 80/20.
(1) Turnover-reduction — no free lunch
| config | flip/yr | fee/yr | FULL Sh | HOLD Sh | DD | corrTP | blend HOLD upl |
|---|---|---|---|---|---|---|---|
| BASE (anchor=1, k=0.30, LS) | 70 | 2.59% | +1.23 | +1.27 | −27% | +0.15 | +0.56 |
| k=0.50 | 48 | 1.86% | +1.23 | +0.99 | −15% | +0.20 | +0.40 |
| k=0.75 | 32 | 1.31% | +1.06 | +0.13 | −16% | +0.27 | +0.00 |
| k=1.00 | 23 | 1.01% | +0.88 | +0.72 | −22% | +0.36 | +0.22 |
| anchor=2 | 39 | 1.55% | +0.89 | +0.54 | −22% | +0.25 | +0.20 |
| anchor=3 | 27 | 1.14% | +0.67 | −0.18 | −22% | +0.29 | −0.12 |
| anchor=5 | 15 | 0.75% | +1.15 | +0.70 | −19% | +0.41 | +0.25 |
| min_hold=24h | 70 | 2.59% | +1.22 | +1.37 | −32% | +0.15 | +0.60 |
| min_hold=72h | 65 | 2.39% | +0.86 | +0.67 | −33% | +0.12 | +0.27 |
| combo-LT (k.75+anc2+24h) | 16 | 0.79% | +0.79 | +0.69 | −20% | +0.34 | +0.24 |
- Allargare buffer/anchor taglia fee e turnover ma l'uplift cala monotonicamente (k: 0.56→0.40→ 0.00). Anchor multi-giorno tutto peggio → conferma il "anchor=1 only" del diario. I flip SONO l'edge: meno flip = meno edge.
- min_hold=24h è l'unico ritocco "quasi gratis" (uplift +0.56→+0.60 a parità di fee) ma peggiora il DD −27%→−32% → non vale cambiare una strategia congelata in forward-monitor.
- Verdetto: la config base è già sulla frontiera efficiente turnover↔edge. Si lascia congelata.
(2) Long-only vs long-short — il blocker #1 inchiodato
| FULL Sh | HOLD Sh | corrTP | blend HOLD upl | fee/yr | |
|---|---|---|---|---|---|
| long-only (no short) | +1.55 | +0.52 | +0.64 | +0.09 | 1.30% |
| long-short (BASE) | +1.23 | +1.27 | +0.15 | +0.56 | 2.59% |
La versione long-only ha Sharpe standalone più ALTO (1.55 vs 1.23) ma è correlata +0.64 a TP01 e non aggiunge quasi nulla al blend (+0.09). Tutto il valore di portafoglio viene dalla gamba SHORT: la short abbassa lo Sharpe standalone (shortare crypto nel toro 2019-24 perde) ma fornisce tutta la decorrelazione (corrTP 0.64→0.15) e l'uplift hold-out (0.09→0.56).
→ PREVDAY non è alpha: è strutturalmente un HEDGE di crash/regime-down. Costa nel toro, paga nell'orso (2022, 2025-26 down/chop). È additivo a TP01, che va flat nel risk-off ma non short. Questo conferma e affina il blocker #1 dell'onda intraday ("l'uplift viene dai regimi TP01-down"): non è solo conditional sui regimi down, è interamente la gamba short = una scommessa direzionale che i ribassi continuino.
Conseguenza sul verdetto
- Niente da ottimizzare: la config congelata è già efficiente; nessun cambio.
- Riframing utile: se PREVDAY un giorno avrà un ruolo, è come overlay di tail-hedge (non sleeve-alpha), additivo alla difensività di TP01. Ma resta soggetto agli altri due blocker (fallisce il null a corr-zero; tail-luck: top-5 giorni = 76-83% del PnL delle gambe revert).
- Forward-monitor invariato. Il test forward decisivo: la gamba short continua a pagare fuori da 2022 e 2025-26? Se sì → candidato tail-hedge; se no → era regime-luck.