# PythagorasGoal — Strategie attive PORT06

# PythagorasGoal — Strategie attive

Portafoglio live PORT06 — definizione 19 sleeve; pool live real-only 15 sleeve (i 4 book multi-asset TR01/ROT02/TSM01/XS01 girano in statistica, fuori dal capitale-pool). Capitale pool €2.000, leva 3x (dal 2026-06-12), real-truth ledger · v1.1.31 · generato 2026-06-13 21:28 UTC · backtest canonico: FULL Sharpe 8.13 / DD 2.47% — OOS Sharpe 10.86 / DD 2.09%

Famiglie quasi scorrelate fra loro (fade↔honest ~0.05, pairs ~0.02-0.09, shape ~0.08, xsec ~0): la diversificazione è la leva anti-drawdown. Pesi equal con tetti per famiglia, ribilancio giornaliero su capitale pool condiviso. Fee Deribit 0.10% round-trip incluse ovunque; ogni meccanismo live è passato da un gate out-of-sample a livello di portafoglio.

## FADE — mean-reversion intraday 15m (6 sleeve × 5.69%, swap 1h→15m dal 2026-06-12)

Tesi della famiglia: sui perpetui crypto l'edge è la reversione: i movimenti estremi rientrano (i breakout falliscono — l'intera famiglia squeeze-breakout è stata scartata come artefatto di look-ahead). Le fade vendono l'eccesso e comprano il panico, con tre protezioni comuni: filtro trend (salta il segnale se il prezzo è oltre 3·ATR dalla EMA200 — non si fada un crollo/parabolica), EXIT-16 (stop solo sul close confermato, vedi sotto) e min_tp_frac (salta i micro-trade col TP entro le fee).

### MR01 — Bollinger Fade (BTC, ETH)

FADEESECUZIONE REALE (testnet)

Quando il close chiude fuori dalla banda ±2.5σ attorno alla SMA50, entra CONTRO il movimento (short sopra, long sotto). TP alla media (il prezzo "torna a casa"), SL a 2·ATR, time-limit 24 barre. Edge OOS validato: BTC +201% / ETH +1238% (fee incluse).

anno | BTC | ETH
--- | --- | ---
trd | PnL% | DD% | trd | PnL% | DD%
2018 | 48 | -78 | 10 | 42 | -85 | 14
2019 | 57 | -84 | 12 | 46 | +21 | 7
2020 | 68 | -29 | 14 | 55 | -35 | 9
2021 | 82 | +326 | 8 | 60 | +238 | 12
2022 | 108 | +567 | 5 | 76 | +749 | 6
2023 | 122 | +318 | 4 | 73 | +248 | 2
2024 | 113 | +413 | 11 | 126 | +888 | 7
2025 | 90 | +368 | 2 | 86 | +361 | 8
2026 | 30 | +78 | 4 | 25 | -5 | 7
TOT | 718 | +1879 | 32 | 589 | +2380 | 23

PnL = Σ rendimenti netti per trade (%, leva 3x = config live dal 2026-06-12, fee 0.10% RT); DD = max drawdown nell'anno (equity compounding pos 0.15); riga TOT: DD dell'intero periodo. NB: la finestra canonica di valutazione del portafoglio parte dal 2021 — gli anni 2018-2020 (regime microstrutturale diverso, spesso negativi) sono mostrati per onestà storica.

### MR02 — Donchian Fade (BTC, ETH)

FADEESECUZIONE REALE (testnet)

Fada la rottura degli estremi del canale Donchian a 20 barre (max/min recenti): short sulla rottura del massimo, long sulla rottura del minimo. TP al centro del canale. Stessa tesi di MR01 con trigger diverso → si combinano bene.

anno | BTC | ETH
--- | --- | ---
trd | PnL% | DD% | trd | PnL% | DD%
2018 | 127 | +69 | 8 | 127 | +10 | 13
2019 | 118 | +18 | 16 | 114 | +120 | 8
2020 | 112 | +100 | 14 | 135 | -94 | 23
2021 | 136 | +332 | 18 | 127 | +160 | 23
2022 | 106 | +728 | 5 | 91 | +650 | 12
2023 | 96 | +235 | 3 | 146 | +524 | 6
2024 | 149 | +868 | 5 | 180 | +1952 | 4
2025 | 136 | +386 | 4 | 151 | +931 | 6
2026 | 38 | +87 | 4 | 41 | +25 | 8
TOT | 1018 | +2822 | 19 | 1112 | +4278 | 31

PnL = Σ rendimenti netti per trade (%, leva 3x = config live dal 2026-06-12, fee 0.10% RT); DD = max drawdown nell'anno (equity compounding pos 0.15); riga TOT: DD dell'intero periodo. NB: la finestra canonica di valutazione del portafoglio parte dal 2021 — gli anni 2018-2020 (regime microstrutturale diverso, spesso negativi) sono mostrati per onestà storica.

### MR07 — Return Reversal (BTC, ETH)

FADEESECUZIONE REALE (testnet)

Guarda il rendimento della singola barra: se lo z-score supera ±3.5 (movimento estremo in un'ora), fada il movimento. Exit in multipli di ATR. È la fade più selettiva (esposizione ~8% del tempo).

anno | BTC | ETH
--- | --- | ---
trd | PnL% | DD% | trd | PnL% | DD%
2018 | 38 | -12 | 7 | 25 | +15 | 14
2019 | 52 | +55 | 7 | 35 | -40 | 15
2020 | 53 | -11 | 12 | 43 | +39 | 5
2021 | 45 | +245 | 7 | 24 | +72 | 5
2022 | 82 | +446 | 5 | 58 | +472 | 7
2023 | 67 | +168 | 4 | 58 | +337 | 1
2024 | 75 | +377 | 5 | 87 | +645 | 6
2025 | 60 | +190 | 2 | 55 | +226 | 17
2026 | 17 | +58 | 2 | 18 | +46 | 4
TOT | 489 | +1517 | 12 | 403 | +1813 | 23

PnL = Σ rendimenti netti per trade (%, leva 3x = config live dal 2026-06-12, fee 0.10% RT); DD = max drawdown nell'anno (equity compounding pos 0.15); riga TOT: DD dell'intero periodo. NB: la finestra canonica di valutazione del portafoglio parte dal 2021 — gli anni 2018-2020 (regime microstrutturale diverso, spesso negativi) sono mostrati per onestà storica.

### EXIT-16 — perché lo stop scatta solo sul CLOSE

MECCANISMO COMUNE

Scoperta chiave della ricerca exit (34 agenti, 23 famiglie): gli stop intrabar da wick sono falsi negativi — l'overshoot che buca lo stop e rientra è esattamente il movimento che la fade sta comprando. Con EXIT-16 lo SL intrabar è disattivato: si esce solo se il close della barra completata sfonda il livello di 0.5·ATR. Il TP intrabar resta. Impatto sul portafoglio: OOS Sharpe 8.82→10.06. Esteso anche a DIP01 (2026-06-07, grid 36/36).

## HONEST — long-only multi-regime (3 sleeve × 5.69%)

### DIP01 — Dip Buy (BTC)

HONESTESECUZIONE REALE (testnet)

Compra il dip: quando lo z-score del prezzo incrocia sotto −2.5 (sell-off rapido), entra long. TP alla SMA50, EXIT-16 sul SL, max 24 barre. È l'unico sleeve BTC con round-trip reali su Deribit testnet (TP limit resting + disaster-stop a −30% sul book).

anno | BTC
--- | ---
trd | PnL% | DD%
2018 | 79 | -78 | 28
2019 | 62 | -104 | 17
2020 | 56 | +67 | 14
2021 | 69 | +315 | 11
2022 | 83 | +407 | 11
2023 | 83 | +228 | 5
2024 | 81 | +332 | 5
2025 | 85 | +303 | 3
2026 | 34 | +10 | 6
TOT | 632 | +1479 | 37

PnL = Σ rendimenti netti per trade (%, leva 3x = config live dal 2026-06-12, fee 0.10% RT); DD = max drawdown nell'anno (equity compounding pos 0.15); riga TOT: DD dell'intero periodo. NB: la finestra canonica di valutazione del portafoglio parte dal 2021 — gli anni 2018-2020 (regime microstrutturale diverso, spesso negativi) sono mostrati per onestà storica.

### TR01 — Basket Trend (4h)

HONESTSIMULATO

Trend-following difensivo: long quando EMA20>EMA100 sulle 4 ore, flat altrimenti, su un paniere equal-weight di 5 asset (BNB, BTC, DOGE, SOL, XRP). Cattura i trend lunghi che le fade per costruzione non prendono. Valuta solo barre 4h COMPLETE.

anno | TR01 (paniere 5)
--- | ---
trd | PnL% | DD%
2021 | — | +3 | 6
2022 | — | -9 | 12
2023 | — | +45 | 5
2024 | — | +38 | 19
2025 | — | -15 | 19
2026 | — | -10 | 11
TOT | — | +51 | 30

PnL = ritorno % dell'anno dall'equity giornaliera canonica (2021-2026, leva 3x convenzione test); DD = max drawdown nell'anno; trd non applicabile (ribilancio giornaliero del book).

### ROT02 — Dual Momentum (1d)

HONESTSIMULATO

Rotazione: ogni giorno ordina 8 crypto per momentum a 60 giorni e tiene le top-3 (solo se positive), gross 0.45. Gate di regime: tutto cash se BTC<SMA100. Diversificare su 3 asset invece di 2 ha quasi dimezzato il DD (40%→26%) alzando il ritorno.

anno | ROT02 (universo 8)
--- | ---
trd | PnL% | DD%
2021 | — | +0 | 0
2022 | — | +0 | 0
2023 | — | +81 | 10
2024 | — | +43 | 7
2025 | — | +13 | 12
2026 | — | -8 | 9
TOT | — | +130 | 19

PnL = ritorno % dell'anno dall'equity giornaliera canonica (2021-2026, leva 3x convenzione test); DD = max drawdown nell'anno; trd non applicabile (ribilancio giornaliero del book).

## PAIRS — spread reversion market-neutral (6 sleeve × 5.26%: 5 coppie 1h + ETH/BTC 15m a mezza size, famiglia ≤33%)

### PR01 — Pairs Reversion (ETH/BTC, LTC/ETH, ADA/ETH, BTC/LTC, ETH/SOL + ETH/BTC 15m)

PAIRSESECUZIONE REALE (testnet)

Market-neutral: quando il rapporto fra due asset si allontana troppo dalla sua media (|z| del log-ratio ≥ 2), compra la gamba debole e shorta la forte; chiude quando il rapporto rientra (|z| ≤ 0.75) o dopo 72 barre. Config universale per tutte le coppie (niente tuning per-coppia = anti-overfit). Correlazione col mercato ~0.05: rende anche quando il mercato è fermo. Fee su 2 gambe. Senza stop per design → position size ridotto a 0.20 (esposizione ≈ validato).

BLEND timeframe (nuovo, 2026-06-09): ETH/BTC gira anche a 15m accanto al 1h (config n=66, |z|≥1.67, exit |z|≤1.0 o 35 barre). Origine: gioco "Blind Traders" (100 agenti ciechi su dati anonimi); testato col gate PORT06 — decorrelato dal 1h (corr 0.37), robusto (16/16), e l'edge regge anche filtrando le candele flat ETH 15m (flat-skip: niente ingresso/uscita su barre stale O=H=L=C). Worker validato (replay == backtest). A mezza size (blend-tilt prudente sul caveat slippage): porta il PORT06 a FULL Sharpe ~7.2 / OOS ~9.7.

Esecuzione reale a 2 gambe su Deribit testnet (`PairsExecutionClient`): open/close long A / short B, leg-risk unwind, mai `close_position`.

anno | ETH/BTC | LTC/ETH | ADA/ETH | BTC/LTC | ETH/SOL | ETH/BTC·15m
--- | --- | --- | --- | --- | --- | ---
2018 | -343 (177, dd 45) | — | — | — | — | -492 (913, dd 31)
2019 | +233 (198, dd 8) | — | — | — | — | +792 (963, dd 4)
2020 | +323 (211, dd 25) | — | — | — | — | +452 (867, dd 15)
2021 | +549 (202, dd 12) | — | — | — | — | +1122 (949, dd 5)
2022 | +1344 (206, dd 3) | +292 (45, dd 14) | +899 (157, dd 5) | +328 (58, dd 8) | +1243 (147, dd 9) | +2136 (898, dd 5)
2023 | +464 (213, dd 4) | +56 (94, dd 5) | +341 (173, dd 10) | +61 (106, dd 14) | +125 (168, dd 24) | +689 (976, dd 11)
2024 | +1661 (253, dd 6) | +1024 (195, dd 9) | +1078 (225, dd 16) | +638 (186, dd 10) | +1302 (199, dd 12) | +6313 (1353, dd 4)
2025 | +1173 (225, dd 16) | +962 (196, dd 10) | +1046 (187, dd 19) | +686 (178, dd 7) | +1264 (202, dd 11) | +3664 (1123, dd 7)
2026 | +42 (77, dd 3) | +323 (85, dd 3) | +198 (76, dd 3) | +260 (76, dd 3) | +281 (96, dd 4) | +136 (449, dd 4)
TOT | +5445 (1762, dd 48) | +2658 (615, dd 14) | +3562 (818, dd 19) | +1973 (604, dd 21) | +4216 (812, dd 24) | +14813 (8491, dd 34)

cella: PnL% anno (n trade, max DD% anno) — Σ rendimenti netti per trade, fee 0.20% RT/coppia (2 gambe), leva 3x convenzione test. NB: la finestra canonica del portafoglio parte dal 2021; gli anni precedenti (spesso negativi) sono mostrati per onestà storica.

## TSM — trend-following multi-orizzonte (1 sleeve × 5.69%)

### TSM01 — TSMOM (1d)

TSMSIMULATO

Long sugli asset con consenso pieno di momentum su 3 orizzonti (3/6/12 mesi), gross 0.30, cash totale se BTC<SMA100. Mai un anno negativo nel backtest. Non è un motore di ritorno: è il diversificatore che lavora nei regimi in cui le fade soffrono. Attualmente flat by-design (risk-off).

anno | TSM01 (universo 8)
--- | ---
trd | PnL% | DD%
2021 | — | +0 | 0
2022 | — | +0 | 0
2023 | — | +0 | 0
2024 | — | -2 | 2
2025 | — | +7 | 6
2026 | — | +0 | 0
TOT | — | +5 | 6

PnL = ritorno % dell'anno dall'equity giornaliera canonica (2021-2026, leva 3x convenzione test); DD = max drawdown nell'anno; trd non applicabile (ribilancio giornaliero del book).

## XSEC — reversione cross-sectional (1 sleeve × 5.69%)

### XS01 — Cross-Sectional Reversion (8 asset)

XSECSIMULATO

Famiglia nuova (2026-06-09): ogni 12 ore classifica 8 crypto (BTC, ETH, LTC, ADA, SOL, BNB, XRP, DOGE) per rendimento a 48 ore e va long i perdenti relativi / short i vincenti (peso ∝ −(ret − media cross-section)), market-neutral gross 1. Cattura il fattore reversione cross-sezionale — distinto dai pairs (pairwise) e dai fade (single-asset): correlazione ~0 con entrambi. Gate PORT06: OOS Sharpe 9.66→10.07, FULL DD 3.68→3.46. Plateau robusto (lb 12-72 × hold 6-24 tutte OOS+).

Dispersion-gate (2026-06-10, v1.1.20): entra solo se la dispersione cross-section del momentum ≥ 0.0313 (mediana TRAIN) — la reversione paga quando c'è dispersione da far rientrare. Diagnostica monotona TRAIN e OOS, plateau p30-p70, standalone Sharpe 2.50→3.46 (regge fee 2x), PORT06 OOS 10.07→10.37 a DD pari. Solo path live (backtest canonico non filtrato → il live farà meglio del backtest).

Phase-tranching (2026-06-11, v1.1.21): la fase del roll non-sovrapposto è arbitraria e da sola muove lo Sharpe daily 1.52-2.33 e il DD 14-33% (timing-luck) → live gira con 3 sub-book sfasati di 4 barre su capitale comune (PnL/3 ciascuno): ensemble di fase SENZA parametri fittati. Gate con plateau (K=2 e K=3 entrambi promossi): PORT06 OOS Sharpe 10.07→10.15, DD 1.48→1.38 a FULL pari. Worker validato esatto (K=1 == backtest; K=3 == unione fasi).

8 gambe → niente esecuzione reale: gira PAPER come i book multi-asset (il rumore di arrotondamento a €2k dominerebbe). Worker validato (replay == backtest esatto).

anno | XS01 (universo 8)
--- | ---
trd | PnL% | DD%
2022 | 180 | +34 | 16
2023 | 106 | +6 | 8
2024 | 195 | +21 | 8
2025 | 674 | +225 | 8
2026 | 299 | +94 | 4
TOT | 1454 | +379 | 16

PnL = Σ rendimenti netti per trade del book (%, gross 1, fee 0.20% RT/book = turnover 2×0.10%); DD dall'equity compounding (pos 0.15, leva 3x convenzione test). Engine canonico SENZA dispersion-gate (il gate agisce solo sul path live, come trend/hurst sulle fade → il live farà meglio del backtest).

## SHAPE — ML morfologico (2 sleeve × 2.94%, famiglia ≤5.88%)

### SH01 — Shape-ML (BTC, ETH)

SHAPEESECUZIONE REALE (testnet)

Una LogisticRegression legge 17 feature della forma delle ultime 24 barre e predice il segno del rendimento a 12 barre; entra solo se la probabilità supera 0.58, esce a orizzonte. Training walk-forward causale (mai dati futuri). Win-rate ~50%: l'edge è nell'asimmetria, non nella frequenza. Senza stop-loss by design (ogni stop testato rompe l'edge): la coda si gestisce dimezzando il peso della famiglia (cap 5.88%).

Esecuzione reale single-leg su Deribit testnet: niente TP/SL, chiusura a orizzonte H=12 (market reduce-only), disaster-bracket on-book come unica protezione di coda — è il diversificatore più decorrelato del portafoglio.

Fix punto-10 (2026-06-07): il training live usa la storia COMPLETA dal parquet locale (il regime corto a 365g non era robusto: trade-rate 22% vs 10% validato).

anno | BTC | ETH
--- | --- | ---
trd | PnL% | DD% | trd | PnL% | DD%
2018 | 237 | -66 | 23 | 239 | +74 | 15
2019 | 318 | +88 | 15 | 365 | -19 | 21
2020 | 240 | +194 | 10 | 219 | -293 | 53
2021 | 224 | +301 | 13 | 146 | +67 | 18
2022 | 142 | +64 | 11 | 91 | +79 | 22
2023 | 118 | +17 | 5 | 17 | +21 | 5
2024 | 144 | +110 | 8 | 47 | +108 | 6
2025 | 85 | +77 | 5 | 108 | +540 | 7
2026 | 25 | +63 | 2 | 25 | -30 | 7
TOT | 1533 | +849 | 23 | 1257 | +547 | 61

PnL = Σ rendimenti netti per trade (%, leva 3x = config live dal 2026-06-12, fee 0.10% RT); DD = max drawdown nell'anno (equity compounding pos 0.15); riga TOT: DD dell'intero periodo. NB: la finestra canonica di valutazione del portafoglio parte dal 2021 — gli anni 2018-2020 (regime microstrutturale diverso, spesso negativi) sono mostrati per onestà storica.

## Metodologia

- Fee sempre incluse: 0.10% round-trip taker Deribit (misurate reali = assunte). Molte operazioni = morte per fee: ogni strategia regge lo stress a fee doppie.
- Niente look-ahead: direzione e prezzo decisi solo con dati fino al close corrente; barre in formazione escluse (lezione EXIT-16). La famiglia squeeze (accuratezze 76-82%) è stata scartata proprio per questo artefatto.
- Gate out-of-sample: nessun meccanismo va in produzione senza migliorare (o non degradare) il portafoglio FULL e OOS — robusto individualmente ≠ migliora PORT06.
- Esecuzione reale shadow (15 sleeve su 19): i 6 fade + DIP01 (single-leg, TP limit al livello, disaster-stop −30% on-book), i 6 pairs incl. ETH/BTC 15m flat-skip (2 gambe, leg-risk unwind) e i 2 SH01 (single-leg, exit a orizzonte, niente TP/SL) eseguono ordini reali su Deribit testnet. Restano simulati solo i book multi-asset TR01/ROT02/TSM01/XS01 (bloccati dal capitale: serve ~€20k per il rumore di arrotondamento). Fee reali verificate dai trade; divergenze sim/reale ≥100bps alertate su Telegram.
- Real-truth ledger (2026-06-10): il capitale dei worker eseguiti si aggiorna col PnL dei fill reali (fee reali incluse), non col sim — equity, pesi e notional derivano dai soldi veri sul conto; il sim resta diagnostica nel log (fallback dichiarato solo se il trade reale non è mai esistito). Le decisioni di entry/exit restano guidate dal feed.
- Verità d'esecuzione e netting (2026-06-11, v1.1.23-25): il tocco TP va confermato dal book reale (gate TP_PHANTOM: resting a zero-fill + prezzo lontano dal livello = wick fantasma del feed → exit soppressa); i ledger usano l'amount fillato, mai il richiesto; le chiusure sono netting-aware (residuo reduce-only cappato/respinto dal netting di conto → rieseguito in market puro: niente gambe orfane quando worker opposti condividono lo strumento). Reti di sicurezza: reconciler orario conto-vs-libri (alert `ACCOUNT_DRIFT`), eventi `NET_CLOSE`/`PAIR_LEG_ORPHAN`/`REAL_CLOSE_PARTIAL`, drift-monitor giornaliero per famiglia (warn sotto il p5 storico).

Generato da `scripts/analysis/make_strategy_doc.py` — grafici da episodi reali sui dati parquet locali.