ricerca: il piano a 10 anni dal conto vero, l'ETF-quando-flat SCARTATO, slippage rifatto
Giornata partita da "stato trades" e finita sul disegno del sistema. Versamento di 1.400 USDC atterrato alle 11:03:35Z (equity $667,88 -> $2.066,88); il giro delle 11:47 ha ribilanciato correttamente e ha ripiazzato i disaster-SL alla taglia nuova -- prima volta che il ramo riparato stamattina gira sul serio. (1) PIANO A 10 ANNI DAL CONTO VERO -- r0825_piano_10a_500.py (nuovo) Le tabelle pubblicate partono da $600/$635: rifatte su $2.067, lente L3 CONGIUNTA. Replica superata: chiede EUR 1.718/m dove la tabella da $635 chiedeva EUR 1.733. EUR 500/mese per 10 anni -> mediana $114.934, rendita 18,35 EUR/g, P(>=50 EUR/g) = 0,0% su 3.000 traiettorie. Il bersaglio con EUR 500/m arriva al 17o anno. L'EQUIVALENZA CHE ORDINA IL PIANO: EUR 100/mese in piu' == +4,07%/anno di drift, cioe' +27% su TUTTO il drift del libro. A 10 anni i bonifici fanno il 59%. Tutta la leva autorizzabile vale quanto EUR 100-150/mese: k=1,25 (+15,6%) vale MENO di EUR 100/mese in piu' (+19,1%), e si porta dietro il peggior giorno al 21,48%. E il libro a k=1 rende MENO dell'S&P (15,19% vs 17,40%): il vantaggio sta nello Sharpe (1,35 vs 0,89) e senza leva NON si converte in rendimento. Senza leva il libro non si giustifica come veicolo di ACCUMULO -- si giustifica come veicolo di RENDITA, dove serve 2,5x meno capitale ($254k contro $646k) perche' la perpetua vive sul DD. (2) "ETF QUANDO IL LIBRO E' FLAT" -- SCARTATO, r0825_capitale_fermo.py (nuovo) Il libro e' flat il 28,0% dei giorni (2,7% nel 2021, 77,0% nel 2022, 75,6% nel 2026); live, esposto 14 giorni su 64, leva lorda mediana 0,00x e max 0,52x su un tetto di 1,0x -- il cap non ha mai morso, il vincolo e' il segnale. A ISO-RISCHIO il dinamico PERDE: Sharpe 1,01 contro 1,40 del 50/50 e 1,35 del libro. E il null a maschera casuale (400 estrazioni, stessa quota, blocchi 20g) lo mette al 30o percentile: fa PEGGIO di commutare a caso. A iso-nozionale sembrava vincere (drift 17,09%, il piu' alto) perche' aveva la vol piu' alta: e' la trappola di M6, il de-levering e' il PRIMO test. E IL MECCANISMO CHE SEMBRAVA OVVIO NON ESISTE. Aggregato: SPY 4,91% nei giorni flat contro 21,48% negli altri (-16,57%), e la storia si scrive da sola. FALSA: scomposta per anno il segno ALTERNA (3 su, 4 giu') e il 2022 -- l'anno che doveva reggerla -- ha il segno OPPOSTO. Artefatto di composizione: i giorni flat stanno negli ANNI brutti per l'azionario, non nei GIORNI brutti. M9 ha fatto il suo lavoro su di me. (3) SLIPPAGE RIFATTO ALLA TAGLIA VERA -- r0822_slip_audit.py riparato 26 fill (erano 18), $6-$319. I due piu' grandi mai eseguiti sono di oggi e hanno preso 1,01% e 0,54% della loro barra 5m, con il print a meta' del range (q=0,50). Il caso peggiore resta un fill da $74 del 18/07 al 21,9%: un sabato, nastro inesistente. L'attrito non e' funzione della TAGLIA ma di taglia/volume-della-barra -- l'estrapolazione lineare che prevedeva ~71% a questo capitale e' refutata dalla misura diretta. NB non e' "assente", e' "non ancora testato": manca un fill grande in una barra sottile, e il weekend e' dove TP01 fa il 38% del proprio gross. DIFETTO P1 RIPARATO: l'equity era CABLATA a 636.0 con un commento che diceva di leggerla dal watermark. Il giorno del versamento avrebbe stampato $636 sbagliando di 3,3x proprio la sezione che esiste per dire QUANDO la misura scade. Riparata leggendo il watermark -- e poi riparata di nuovo, perche' i fill del campione sono stati eseguiti a conti diversi ($597-$2.067) e una base sola e' sbagliata comunque la si scelga. Ora la normalizzazione e' PER FILL, e a $600 riproduce il 22,0% originale. DUE ERRORI MIEI, CATTURATI PRIMA DI PUBBLICARLI - maschera VUOTA vestita da risultato: la prima stesura di r0825_capitale_fermo prendeva i giorni flat dalla serie DE-LUCKATA, ma `deluck` sottrae una costante e lo zero esatto sparisce -> maschera vuota, dinamico identico al book, e lo script ha stampato tabelle piene e un p-value. Lo ha rivelato solo la riga "0 = 0.0%". REGOLA: stampare la CARDINALITA' di una maschera prima di usarla. - il meccanismo falso della (2), demolito dalla scomposizione per anno. Suite: 730 passati, 1 fallito -- quello gia' noto di 5.9 (deriva dati, non codice). Watermark del libro live sopravvissuto intatto alla suite (fixture autouse di stamattina). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01B9UyJLHzR7EJzxR3iQ3RN1
This commit is contained in:
@@ -1399,3 +1399,56 @@ chi lo riapre deve battere il motivo, non ripetere l'esperimento.
|
||||
lo Sharpe **MARGINALE vs baseline TP01** (non assoluto) + esigere plateau e jackknife
|
||||
drop-one-month sull'hold-out prima di PASS (hanno ucciso 13/14 falsi positivi). Diario
|
||||
`2026-06-20-alt-strategies-100agent-sweep.md`.
|
||||
|
||||
---
|
||||
|
||||
## 2026-08-25 — «Mettere l'ETF nei giorni in cui il libro è flat»: SCARTATO
|
||||
|
||||
Script `scripts/research/r0825_capitale_fermo.py` (calcola il proprio verdetto a runtime).
|
||||
Nasce da un'osservazione dell'operatore: il libro live sta **flat il 28,0% dei giorni** sull'intera
|
||||
storia (**75,6% nel 2026**, 77,0% nel 2022) → quel capitale fermo è un'occasione?
|
||||
|
||||
### L'esito, a ISO-RISCHIO (vol 11%, M6)
|
||||
|
||||
| linea | drift | Sharpe | maxDD |
|
||||
|---|---:|---:|---:|
|
||||
| BOOK da solo | 14,80% | **1,35** | **−12,1%** |
|
||||
| 50/50 statico | 15,41% | **1,40** | −19,6% |
|
||||
| **DINAMICO (ETF se flat)** | 11,13% | **1,01** | −14,7% |
|
||||
| ETF da solo | 9,53% | 0,87 | −20,2% |
|
||||
|
||||
**Il dinamico perde contro entrambi.** E il null a maschera casuale (400 estrazioni, stessa quota
|
||||
28,0%, stessa struttura a blocchi di 20g) lo mette al **30° percentile**, p 0,698: **fa peggio di
|
||||
una maschera a caso della stessa frequenza**.
|
||||
|
||||
### I motivi — cioè quello che chi riapre il tema deve battere
|
||||
|
||||
- 🚨 **A ISO-NOZIONALE il dinamico SEMBRAVA vincere**: drift **17,09%**, il più alto di tutti. Ma
|
||||
aveva anche la vol più alta (16,90%). È esattamente la trappola di **M6**: a iso-nozionale un
|
||||
veicolo a vol bassa perde per costruzione e uno a vol alta vince per costruzione. *Il de-levering
|
||||
è il PRIMO test, non l'ultimo.*
|
||||
- 🚨 **IL MECCANISMO CHE SEMBRAVA OVVIO NON ESISTE.** Aggregato: nei giorni flat l'SPY rende
|
||||
**4,91%**, negli altri **21,48%** → differenza **−16,57%**, e la storia si scrive da sola («il
|
||||
libro va flat quando anche l'azionario soffre»). **Falsa.** Scomposta per anno il segno
|
||||
**ALTERNA — 3 anni su, 4 giù** — e il **2022**, l'anno che doveva reggerla (77% flat, SPY −18,2%),
|
||||
ha il segno **OPPOSTO** (+39,9%: nei giorni flat l'azionario andava *meglio*).
|
||||
L'aggregato è un **artefatto di composizione**: i giorni flat si concentrano negli **anni** a
|
||||
basso rendimento azionario, non nei **giorni** a basso rendimento. È **M9** che fa il suo lavoro.
|
||||
- **La spiegazione vera è meccanica e non serve una storia:** scambiare un asset a Sharpe 1,35 con
|
||||
uno a Sharpe 0,87 per il 28% del tempo abbassa lo Sharpe della miscela. Punto.
|
||||
- 📌 **La flat-ness del libro NON porta informazione sull'azionario, in nessuna direzione.**
|
||||
|
||||
### Due cose utili cadute fuori dal test
|
||||
|
||||
1. **Il 50/50 statico batte il libro sullo Sharpe (1,40 vs 1,35) ma PEGGIORA il drawdown
|
||||
(−19,6% vs −12,1%).** Non è pasto gratis: siccome la rendita perpetua **vive sul drawdown**,
|
||||
per l'obiettivo €50/giorno **il libro da solo resta preferibile** nonostante lo Sharpe più basso
|
||||
— coerente col capitale-rendita $254k contro $646k. Il 50/50 conviene per *capitale a 10 anni*,
|
||||
non per *rendita*.
|
||||
2. ⚠️ **Difetto del misuratore, catturato da una riga di stampa.** La prima stesura prendeva la
|
||||
maschera flat dalla serie **de-luckata** — ma `deluck` sottrae una COSTANTE, quindi un giorno a
|
||||
rendimento esattamente zero non è più zero e `abs(r) < 1e-12` **non trova niente**. Maschera
|
||||
vuota, dinamico identico al book, e lo script ha stampato **tabelle complete e un p-value**
|
||||
dall'aria seria. Se ne è accorta solo la riga `giorni in cui il LIBRO e' flat: 0 = 0.0%`.
|
||||
**REGOLA: stampare sempre la CARDINALITÀ di una maschera prima di usarla** — un filtro vuoto non
|
||||
solleva, produce il caso degenere e lo veste da risultato.
|
||||
|
||||
Reference in New Issue
Block a user