diff --git a/docs/research/RESULTS-0822.md b/docs/research/RESULTS-0822.md index ef80f9b..54ece7d 100644 --- a/docs/research/RESULTS-0822.md +++ b/docs/research/RESULTS-0822.md @@ -714,7 +714,7 @@ stessi hanno nominato senza poterli eseguire**. Stesso contratto di consegna, st | 46 | TAIL-HEDGE | comprare put deep-OTM come assicurazione statica compra DD a prezzo migliore del de-levering? | _in corso_ | | 47 | ANCHOR-ENSEMBLE | eseguire l'ensemble delle 24 ancore invece di sceglierne una e correggere il numero | _in corso_ | | 48 | VOLVOL | la volatilita' del DVOL (secondo momento, mai usato) contiene cio' che livello e spread non contengono? | **SCARTATO** — e' davvero una variabile NUOVA (ortogonalita' PASS, max \|corr\| 0,396) ma **guarda INDIETRO**: picco a lag **−5/−10** e parziale con la vol futura **NEGATIVA**. Quinto lato del filone DVOL chiuso | -| 49 | TP01-TWIN | il 75% del libro dipende da UNA definizione di trend: un ensemble di meccanismi protegge meglio? | _in corso_ | +| 49 | TP01-TWIN | il 75% del libro dipende da UNA definizione di trend: un ensemble di meccanismi protegge meglio? | **REFUTED** — protegge **PEGGIO** nei 4 anni piu' recenti a **0/24 ancore** (2022: **3,2x peggio**) e costa **−0,127** di Sharpe hold-out al libro. E i meccanismi **non erano ridondanti**: corr di posizione 0,61 | | 50 | BOOK-3RD | qual e' il miglior TERZO sleeve realmente eseguibile sul libro live a $635 — e a quale capitale cambia? | _in corso_ | | 51 | NEWDATA-SCOUT | se la scorta e' esaurita: cosa iniziare a raccogliere OGGI, che fra 12-24 mesi apra una famiglia? | **RACCOGLIERE 2 FONTI SU 10** — catena USDC (**+18%, non +90%**) e una **campagna a termine** di book depth; il criterio di ricostruibilita' ne uccide 4 da solo e **refuta una raccomandazione del 22/08** | | 52 | SKEPTIC-SPOT | il lead dello spot (+1,55-1,66%/anno) sopravvive a un attacco deliberato? | _in corso_ | @@ -2724,3 +2724,84 @@ e' un uso refutato."* **VERDETTO: `E' UNA VARIABILE NUOVA E GUARDA INDIETRO`** — SCARTATO, **quinto lato del filone DVOL chiuso**. **Libro, pesi, cron, config INVARIATI.** + +--- + +## 49 — TP01-TWIN (il 75% del libro dipende da una sola definizione di trend) + +`scripts/research/r0823_tp01_twin.py` (**8 s**). ✅ Replica bit-exact vs `sleeves._tp01_returns()`: +**max|diff| = 0.0**. **53 trial** contati al rialzo (22 celle + 31 composizioni). + +❌ **L'ATTESA A PRIORI DEL COORDINATORE E' REFUTATA, ed e' il motivo per cui il filone valeva.** +Avevo scritto *"i meccanismi di trend a 1d correlano 0,85-0,95, l'ensemble sara' TP01 con piu' fee"*. +Misurato — rendimenti netti / **posizioni-bersaglio** (dove vive davvero la ridondanza): + +| | TSMOM | DON | EWMA | KEL | KAU | +|---|---|---|---|---|---| +| **TSMOM** | 1.000 | 0.852 / **0.700** | 0.929 / **0.859** | 0.714 / **0.510** | 0.767 / **0.527** | +| DON | | 1.000 | 0.892 / 0.775 | 0.696 / 0.464 | 0.759 / 0.517 | +| EWMA | | | 1.000 | 0.696 / 0.440 | 0.791 / 0.528 | +| KEL | | | | 1.000 | 0.855 / 0.758 | + +Media fuori diagonale **0,795 (rendimenti) / 0,608 (posizioni)**. Keltner e Kaufman stanno a +**0,51-0,53** di posizione da TSMOM: **meccanismi genuinamente diversi, non TP01 travestito** → il +filone **non si chiudeva sulla matrice** ed e' stato misurato fino in fondo. + +🚨 **LA PROTEZIONE — il criterio (B) di `edge_watch.py`, importato dal sorgente di produzione.** +La colonna che decide non e' l'ancora canonica ma la frazione di ancore: + +| anno | DD b&h | rapp. TSMOM | rapp. ENS | ancore in cui ENS e' meglio | +|---|---|---|---|---| +| 2019 | 56,4% | 0,170 | 0,172 | 14/24 | +| 2020 | 59,2% | 0,124 | 0,114 | 18/24 | +| 2021 | 52,0% | 0,130 | 0,121 | 18/24 | +| **2022** | **68,4%** | **0,039** | **0,129** | **0/24** | +| 2023 | 22,0% | 0,531 | 0,486 | 23/24 | +| **2024** | 35,6% | 0,222 | 0,345 | **0/24** | +| **2025** | 45,1% | 0,166 | 0,209 | **0/24** | +| **2026** | 46,6% | 0,025 | 0,108 | **0/24** | + +**Dove l'ensemble perde, perde a TUTTE le ancore** — degradazione unanime, non fortuna d'ancora — e +i quattro anni in cui perde sono i **quattro piu' recenti**. Nel **2022, il sinistro maggiore, e' +3,2x peggiore**. Rapporto **medio** 0,18 → 0,21 (**0/24** favorevoli); celle ancora×anno a favore +**73/192 = 38%**. + +⚠️ **Errore dell'agente catturato in sessione, e del tipo che avrebbe cambiato il verdetto:** la +prima stesura decideva sul **caso peggiore** (max degli 8 rapporti), che migliora 0,56 → 0,49, e +avrebbe stampato **"PROMOSSO A LEAD"**. *Il massimo di 8 numeri non e' una statistica*: si era mosso +perche' era migliorato **un** anno (il 2023, che deteneva il massimo) mentre **4 su 8** peggioravano. + +📌 **Il null del de-levering non e' "superato": e' SENZA POTENZA, e va detto cosi'.** +`k_isovol = 0,9896 ≈ 1` — **non c'e' niente da de-levere**: vol 12,14% contro 12,02%, esposizione +media ENS **0,152 > 0,141**, tempo a mercato **70% > 55%**. ✅ E il rilevatore **ha** potenza: su un +de-levering vero (`target_vol=10%`) segnala Sharpe invariato 1,305 e maxDD 14,3% → 7,3%. +Aggiunto un gate su 31 sottoinsiemi: **0/30 composizioni alternative** batte TSMOM da solo su +protezione **E** hold-out insieme. + +**Banda d'ancora (24, differenze APPAIATE):** Sharpe FULL +0,0177 (14/24) · **Sharpe HOLD-OUT +−0,0671 (7/24)** · maxDD +0,0164 (**2/24**) · peggior 3 mesi **+0,0113 (24/24)** · protezione media +**+0,0305 (0/24)**. **Sul libro 75/25** (la gamba SKH e' identica nei due bracci → la sua ancora si +cancella): **Sharpe hold-out Δ −0,127, favorevole 3/24**; FULL +0,0001; maxDD −0,004; peggior 3 mesi ++0,014 (24/24). +✅ **Onesta' verso l'ensemble:** l'ancora canonica h=0 e' la **migliore delle 24** per l'hold-out di +TSMOM (**100° pctl** — replica indipendente della fortuna d'ancora del 02/07 e 26/07), quindi il +divario a h=0 (−0,37) e' **gonfiato**: il numero da citare e' **−0,067**. + +**I costi non sono il problema:** turnover **5,3/anno contro 8,0** di TSMOM (la nettatura cancella +turnover), a 0,20% RT 1,252 contro 1,274, haircut a $635 **−0,002**. `study_family_honest`: cella +in-sample-only = **TSMOM**, marginale **REDUNDANT**, `earns_slot_honest=False` — con DSR 0,999 +**dichiarato non decisivo** (famiglia omogenea ⇒ sr0 piccolo per costruzione). + +📌 **E il criterio che si voleva migliorare NON E' BINDING:** TSMOM ha rapporto peggiore **0,635 +contro la soglia 0,75 in 192 celle su 192**. `weights_tilt_null` non si applica (il vettore dei pesi +e' identico, cambia il contenuto del 75%) ed e' detto esplicitamente nello script. + +📌 **IL FATTO TRASFERIBILE: mediare meccanismi di trend NON diversifica il rischio di trend.** +Cinque segnali guidati dallo **stesso prezzo** divergono solo ai **bordi** del trend — cioe' nei +ribassi — e la media li tiene **mezzi-lunghi mentre il singolo e' gia' flat**. Piu' meccanismi = +ingresso/uscita piu' morbidi (peggior 3 mesi migliore **24/24**), **non** piu' assicurazione. +⚠️ **Cio' che NON si conclude:** che la monocultura sia sicura. Servirebbe un regime in cui il TSMOM +fallisce, e in 7,4 anni non c'e'. + +**VERDETTO: `MEDIARE MECCANISMI DI TREND NON DIVERSIFICA IL RISCHIO DI TREND — PROTEGGE PEGGIO +PROPRIO NEI RIBASSI`** — REFUTED. **Libro, pesi, cron, config INVARIATI.**