diff --git a/docs/diary/2026-08-23-wave-chiusura-critico.md b/docs/diary/2026-08-23-wave-chiusura-critico.md new file mode 100644 index 0000000..1230e1c --- /dev/null +++ b/docs/diary/2026-08-23-wave-chiusura-critico.md @@ -0,0 +1,184 @@ +# 2026-08-23 — Ondate 7-8 e il critico di chiusura: 17 filoni, 0 candidati, 3 numeri di testa riscritti + +**Branch:** `research/wave-0822` · **Registro per filone:** `docs/research/RESULTS-0822.md` §41-57 +**Libro, pesi, cron, config: INVARIATI.** `git diff main -- src/ config/ scripts/live/ scripts/cron_*.sh tests/` vuoto a ogni checkpoint. + +## Perche' esiste questa voce + +Il mandato era *"metti decine di agenti a fare analisi di nuove strategie possibili... arrivare ai 50 +giornalieri velocemente"*. Le ondate 1-3 (§1-40) avevano gia' dato 0 candidati. Queste due ne +aggiungono 17 e chiudono con un agente incaricato di **attaccare l'ondata invece di estenderla**. +La risposta al mandato e' negativa, ed e' quantificata: **la somma di tutti i lead positivi vale ++0,036 €/giorno**, contro i **+71 punti di probabilita'** che valgono €250 → €500 al mese. + +Questa voce non ripete il registro. Tiene le tre cose che il registro, per costruzione, non puo' +dire: cosa e' cambiato **nella memoria operativa**, cosa ho sbagliato **io**, e cosa resta all'operatore. + +## 1. Il risultato che nessun filone cercava + +§50 chiedeva *"qual e' il miglior terzo sleeve eseguibile a $635"* e ha trovato che **il candidato +piu' forte mai misurato dal progetto era gia' in produzione — in monitor da giugno, senza gate +pre-registrato e senza deflated-Sharpe.** Sette candidati, **sette muri diversi, e nessuno dei sette +e' una soglia di capitale**: non e' il conto piccolo a fermarli. + +§54 gli ha scritto il gate mancante. Passa **8 condizioni su 10**, e le due che mancano sono la +stessa: **la cella che gira non e' quella che la selezione onesta sceglie** (quella viva fallisce il +DSR a 0,905), e la selezione onesta compra il libro **long-flat**, cioe' butta via la gamba per cui +PREVDAY fu promosso. *Non e' un parametro da ritoccare: sono due strategie diverse.* + +Verifica mia sopra il filone: la serie e' **intatta, 1512 barre su 1512** — e' l'unico monitor che +il difetto `advance()` non tocca. Ma la finestra e' **0,172 anni** e li' l'**MDE e' 4,72 di Sharpe**: +il +2,11 forward **non e' distinguibile da zero** su 26 ingressi. **Qualunque cosa il gate decida, +non puo' appoggiarsi al numero forward.** + +## 2. Il critico, e le tre cose che vanno riscritte + +Prima di ogni accusa ha **riprodotto** con macchineria propria: i quattro muri **al dollaro**, il +funding (−2,1597%/anno), il dShFULL di §42, e che il muro **e'** esattamente `prelievo/perpetua` su +4 lenti su 4. **Il nucleo quantitativo dell'ondata regge.** Poi ha falsificato **due sue attese +scritte prima di misurare** e tre miei numeri. + +**(a) Il muro non e' $313k: e' la mediana di una banda esplosiva.** SE del drift **5,151%/anno**; ++1 SE → $204.517, −1 SE → $709.753, **−2 SE → il traguardo non esiste a nessun capitale**. +«€500/mese → P(20a) 85%» diventa **~0% a −1 SE**. Meccanismo: il muro e' un `1/x` su una quantita' +(la rendita perpetua) che **si annulla prima del drift** → errore asimmetrico verso l'alto. +Il pezzo che brucia: **per otto ondate ho stampato accanto a quel numero la risoluzione MONTE CARLO +(0,7%)** — la precisione del simulatore — **e mai quella del suo ingresso, cento volte piu' grande.** + +**(b) «Positivo in 24 ancore su 24» vale ~2 osservazioni.** Corr media fra le 24 ancore di TP01 +**0,631 → N_eff 1,55**; fra le 10 fasi di XS01 **0,790 → N_eff 1,23**. E **non si salva sulla +differenza appaiata**: la componente comune non si cancella (N_eff 1,64-2,24) — era l'attesa a +priori del critico, **refutata**. Sulla stessa grandezza la **banda d'ancora e' 4,3x piu' stretta +dell'IC95, che contiene lo zero** (su XS01: 3,8x; due misure indipendenti, stesso fattore ~4). +⚠️ **Non cadono i verdetti** — poggiano anche su iso-vol, maxDD, selection-on-holdout, edge lordo. +**Cade la precisione dei numeri, non la direzione delle decisioni.** + +**(c) Il gradino di leva a 1,50x era gia' morto.** §53 lo boccia (peggior giorno strutturale +**21,48% > 20%**) e fissa **k max difendibile 1,40**. Sopravvive solo il **1,25x**, che vale +**+€144/mese misurati direttamente** (non €164, che veniva da un'interpolazione lineare) e +**+1,8 anni a muro congelato / +3,0 a muro mobile** — *e la convenzione va sempre detta, perche' le +due letture distano piu' di quasi tutti gli effetti che questo progetto misura.* + +**In piu': tre baseline sotto lo stesso nome «libro 75/25».** `hourly` 1,683/11,22% (la lente di +**ogni muro e traiettoria**) · `canonical` 1,800/9,56% · mediana d'ancora 1,626/10,4%. **Spread 0,12 +di Sharpe, piu' grande di quasi tutti i Δ dell'ondata**: un Δ accostato al baseline sbagliato cambia +piu' del Δ. **Ogni numero va scritto con la sua lente attaccata.** + +## 3. Cosa ho sbagliato io + +Cinque errori, tutti su numeri **gia' pubblicati**, due dei quali stavano in `CLAUDE.md`: + +| # | cosa avevo scritto | cos'e' | +|---|---|---| +| a | «la convinzione di TP01 sta spesso a 1/3 o 2/3» | **il bucket 2/3 non esiste** — `tsmom_blend` media tre `np.sign()`, la famiglia ha **un** grado di liberta', non tre. Trovato da **due agenti indipendenti** | +| b | «la catena USDC costa +90% di chiamate» | **+18%** — i 587 erano il conteggio grezzo, senza il filtro OI≥100 che il collettore applica | +| c | «le opzioni BTC sono fuori a $3.000 per il lotto» | quello e' il **collaterale per VENDERE**; comprare costa il **premio**. Il muro vero e' il **tick da 5,00 USDC** | +| d | «il gradino vale +1,8a / +€164» | lettura a **muro fermo**, convenzione **mai dichiarata** | +| e | «la coda muove k\* di 1-2 unita'» | **4,6** | + +E uno catturato **prima** di pubblicarlo, che vale la pena tenere perche' e' della famiglia che +stavo criticando: avevo formulato l'MDE di PREVDAY come *«la precisione apparente viene dal numero +di mark, non di scommesse»*. **Falso**: la SE dello Sharpe annualizzato va con `1/sqrt(anni)` +**indipendentemente dalla frequenza**, e infatti barra e trade danno lo stesso 4,72. Il fatto vero +e' piu' banale: **63 giorni sono 63 giorni.** + +Il critico ha fatto lo stesso su di se': la sua prima stesura **de-luckava una serie gia' +de-luckata** (0,89²) e stampava un finto +31,5% sul muro. *Il controllo che l'ha preso e' stato +guardare il DRIFT stampato accanto al muro, non il muro.* + +## 4. Due difetti di contabilita' nel piano, entrambi a favore + +- **«€X/mese» versa ogni 30 GIORNI** → 121/182/243 versamenti invece di 120/180/240 + (+0,83/+1,11/+1,25%), in **ogni tabella dal 25/07**. +- **Il contatore `versato` e' uno scalare che non si ferma al traguardo** → il *«a 10 anni i bonifici + fanno il 73%»* e' l'intero orizzonte; **fino all'arrivo e' il 61%** ($190.265). *Stessa famiglia + del bug `paid` catturato il 25/07 — la lezione era codificata e il difetto era in un altro punto.* + +## 5. Cosa e' stato refutato, e perche' e' interessante + +Tre meccanismi di protezione, **due caduti sulla premessa prima che sul prezzo**: + +- **TAIL-HEDGE (§46):** comprare put deep-OTM fa **SALIRE** il maxDD in **162/162 celle**, a ogni + lente di f — perche' il beta del libro al sottostante e' **+0,076**. *Non si assicura un libro che + nei crash e' gia' quasi piatto.* +- **TP01-TWIN (§49):** un ensemble di definizioni di trend protegge **peggio** (0/24 ancore, 3,2x + peggio nel 2022) — e i meccanismi **non erano ridondanti** (corr di posizione 0,61): la ridondanza + non era il problema. +- **ANCHOR-ENSEMBLE (§47):** su TP01 il drift **non puo'** cambiare, per **algebra** + (`lordo_ens == media(lordi)`, residuo 1,4e-17). + +E il lead dello spot (§52) **muore dove servirebbe**: regge a $600, **si annulla a $272k** — sparisce +esattamente al muro che pretende di spostare. + +## 6. MDE: quanti «SCARTATI» sono in realta' «non misurabile» + +Il critico ha misurato la finestra della catena opzioni: **77 giorni di superficie** → **MDE 4,3 di +Sharpe**. Ogni SCARTATO di §4/§5/§7/§11 che poggia su un confronto di Sharpe e' un **non-risultato +su quell'asse** (le loro parti valide sono lead-lag, placebo e censimenti). L'ondata dichiara il +proprio MDE in §6, §10, §43, §48, §56 — **disciplina reale** — ma tre etichette restano piu' forti +della misura, e una conta: 🚨 **§21 XS01 fuori campione, il PILASTRO del canale funded, ha effetto ++1,12 contro un MDE di 1,13.** Sta *esattamente* al proprio limite di rilevabilita', e viene +propagato fino a P(≥50 €/g) come se fosse noto a due cifre. *(Equita': gira anche un null di +permutazione a fee zero, p=0,013, che ha piu' potenza del t-stat. Il problema non e' «nessuna +evidenza», e' la precisione attribuita al livello.)* + +## 7. La risposta al mandato + +| lead | €/giorno a $635 | eseguibile oggi | +|---|---|---| +| gradino di leva 1,25x | **+0,046** | no — la manopola non esiste | +| spot al posto del perpetual | +0,017 | no — domanda fiscale aperta | +| PREVDAY al 15% (de-luckato) | +0,014 | no — gira la cella sbagliata | +| binario di frequenza | +0,011 | no — 3 gate su 4 falliti | +| esecuzione passiva | +0,005 | no — l'IC contiene lo zero | +| **funding (costo scoperto)** | **−0,023** | **lo paghi gia'** | + +**Somma di tutti i lead positivi, se fossero autorizzati e additivi — non lo sono, e nessuno e' +eseguibile oggi: +0,036 €/giorno.** Sullo stesso motore e sugli stessi percorsi, **€250 → €500 al +mese porta P(20a) dal 14% all'85%** e la mediana da 23,4 a 17,3 anni. **Rapporto ~1.400 a 1.** + +🚨 **`L'ONDATA NON HA PRODOTTO NIENTE CHE AVVICINI I 50 €/GIORNO.`** Ha prodotto (i) un **costo gia' +in essere** che porta P(20a) a €250/mese dal 49% al 14% (il funding), (ii) **quattro monitor rotti** +che avrebbero fatto decidere un gate al contrario, (iii) un **punto singolo di guasto** nel trasporto +degli allarmi, (iv) **tre lead reali tutti bloccati da qualcosa che non e' la ricerca**. +**Il suo valore e' difensivo ed e' reale: ha impedito decisioni sbagliate.** E nulla di sepolto sotto +uno «SCARTATO» merita di essere riesumato. + +## 8. A credito dell'ondata + +**Quattro auto-correzioni in 24 ore**, ed e' il suo dato piu' sano: §45 «lo spot non si liquida» +falsificato da §52; §39 «non esiste una linea USDC datata» falsificato lo stesso giorno; la regola +«overlay non causale» **ritirata** dallo scettico; «`dealer_net_gamma` e' il GEX invertito» ritirata +**leggendo il sorgente** che gira su questa stessa VPS. + +## 9. Cosa resta all'operatore + +Sette decisioni, nessuna delle quali richiede altra ricerca. Brief: +`https://claude.ai/code/artifact/9ca378f7-464a-4ee1-a520-38a026a34fc3` + +1. **Riparare `advance()` e rigenerare** prima del gate STATARB del **27/09** (35 giorni) — oggi il + gate si deciderebbe **al contrario** (Sharpe +1,96 registrato contro −2,02 vero). +2. **Che fare del branch** `research/wave-0822` (106 commit, tutti in `scripts/research/` e `docs/`). +3. **Chiedere alla firm** se ha una lista ristretta propria (costo €0, blocca una spesa di $579). +4. **Chiedere al commercialista** se i derivati Deribit sono al 26% o al 33% (vale ~$22k di muro). +5. **Costruire la chiave di scala** in config, se si vuole il gradino **1,25x** (e **solo** quello). +6. **Riparare il trasporto degli allarmi** — la parte (c) cambia il comportamento, quindi e' una scelta. +7. **Decidere di `paper_prevday`**: allinearlo alla cella onesta, ritirarlo, o lasciarlo scrivendo + che la sua finestra non e' evidenza. + +## Regole nuove + +1. **Un muro calcolato come `X/y` con `y` stimato va pubblicato con la banda di `y`**, non con la + risoluzione del simulatore — e se `y` si annulla prima del suo ingresso, l'errore e' **asimmetrico** + e la banda non e' simmetrica attorno al punto. +2. **«N/N ancore» e' robustezza alla SCELTA dell'ancora, ~2 osservazioni indipendenti — non N prove.** + La banda d'ancora **non e' un intervallo di confidenza** e non va usata al posto di uno; e **non si + attacca un p-value** a un conteggio di ancore o di finestre sovrapposte. +3. **Un Δ si scrive con la sua BASELINE attaccata.** Tre lenti dello stesso libro distano 0,12 di + Sharpe, piu' della maggior parte dei Δ misurati: la lente sbagliata cambia piu' del risultato. +4. **Un argomento refutato due volte per due strade indipendenti non va ereditato come regola** + (il «soffitto ~1,3» e l'aritmetica del DSR di screen che ne discendeva). +5. **Prima di chiudere una famiglia, confrontare l'etichetta con il proprio MDE dichiarato** — §48 + chiude un filone su una branca che dichiara essa stessa un fattore 44 sotto l'MDE. +6. **Un contatore cumulativo dentro un simulatore va fermato all'evento che sta misurando**, o + risponde a una domanda diversa da quella posta (2ª occorrenza in un mese, in due punti diversi).