Files
PythagorasGoal/docs/diary/2026-06-21-prevday-turnover-and-hedge.md
T
Adriano Dal Pastro b388c462e8 research(intraday): PREVDAY turnover-reduction (no free lunch) + long-only probe (e' un HEDGE)
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>
2026-06-21 19:45:54 +00:00

4.1 KiB
Raw Blame History

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.