Files
PythagorasGoal/docs/diary/2026-08-23-wave-chiusura-critico.md

185 lines
12 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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).