diff --git a/docs/research/RESULTS-0822.md b/docs/research/RESULTS-0822.md index cbb1d25..146a894 100644 --- a/docs/research/RESULTS-0822.md +++ b/docs/research/RESULTS-0822.md @@ -698,7 +698,7 @@ stessi hanno nominato senza poterli eseguire**. Stesso contratto di consegna, st | 24 | CRITICO | cosa NON e' stato misurato, e quale singola misura mancante vale di piu' | **3 correzioni all'ondata**, 1 regola mia ritirata | | 25 | BIN-FREQ | il binario di frequenza su SKH01 e' un candidato o un sottoprodotto? | _in corso_ | | 26 | TP01-SINISTRO | quanto pesa TP01 se l'obiettivo include un crash che nel campione non c'e'? | **allarme SCARTATO** — il rischio e' XS01, non TP01 | -| 27 | SURFACE-RV | la superficie e' internamente incoerente, e l'incoerenza vale piu' del costo di attraversarla? | _in corso_ | +| 27 | SURFACE-RV | la superficie e' internamente incoerente, e l'incoerenza vale piu' del costo di attraversarla? | **SCARTATO** — l'incoerenza al mid **e'** la larghezza del mercato | --- @@ -1031,3 +1031,66 @@ restituire** -> **la distorsione e' A FAVORE della conclusione**. **Smentitore d in cui **SKH01 non si gira short in tempo** (gap notturno oltre lo stop, venue fermo). Il campione ne ha **quattro** episodi e in tutti e quattro SKH01 ha girato: **l'ampiezza effettiva della coda e' 4, e nessun bootstrap la aumenta.** + +--- + +## 27 — SURFACE-RV (la superficie come relative value fra i suoi punti) + +`scripts/research/r0822b_surface_rv.py` (~85-130 s). **~112 valutazioni**, e **nessuna e' una +selezione**: e' un **censimento su 1,24 M quote a due lati**, non una ricerca di celle. + +L'ipotesi era di **microstruttura, non di previsione**: non chiede alla vol implicita di prevedere +niente, chiede se la superficie sia internamente incoerente e si ricomponga. E' l'unico angolo della +superficie che l'ondata non aveva coperto (livello, skew, struttura a termine e quote reali erano gia' +chiusi). + +| test **model-free** (nessun interpolatore) | esito | +|---|---| +| **V — monotonia P(K)** | **0 / 1.111.585** | +| **B — convessita' P(K)** | mid 6,213% · **eseguibile 1 / 1.031.256 = 0,0001%**, vale **$0,00**, sparita l'ora dopo | +| **C — varianza totale nel tenore** | strike condiviso 6/107.177 (0,006%) · con interpolazione 10/112.827 → **l'interpolatore contribuisce +0,003 pp** | + +**Ampiezza:** |residuo| mediano **0,125 pt-vol (BTC) / 0,200 (ETH)** contro **mezzo** spread +0,861 / 1,208 → rapporto su spread pieno **0,053 / 0,063**; **sotto il tick nel 96,5% / 95,3% dei +casi** — l'incoerenza **non e' esprimibile nella griglia di prezzo del venue**. Economia al lotto +minimo: fee 3 gambe $7,54 (BTC) / $2,11 (ETH), miglior credito netto su **782 k farfalle** +equispaziate **−$0,95 / −$0,33**, **positivi 0**. Calendario: violazione mediana **$0,09** contro +**$0,59** di costo, e la superficie sta **13,2 pt-vol** dal bordo di non-arbitraggio → vincolo +strutturalmente slack. + +📌 **IL MECCANISMO, che vale piu' del verdetto: |residuo| cresce MONOTONAMENTE col largo del +mercato** — BTC **0,080 pt** a spread 2,6% → **0,255 pt** a spread 50%. **L'incoerenza al mid *e'* la +larghezza del mercato guardata attraverso il mid**, non un errore di prezzo. + +⚠️ **E questo uccide l'unica riga non-zero, che era un artefatto del CONTROFATTUALE dell'agente +stesso:** prendendo tutta la superficie, lo spread USDC del 2,6% aprirebbe **2.293 farfalle a credito +su ETH** (miglior caso $123); **restringendo alla parte di superficie gia' quotata stretta quanto le +USDC → 0/13.287 (ETH) e 0/145.431 (BTC)**, miglior caso −$0,58 / −$0,82. *Prendeva il mid di un +mercato larghissimo e fingeva di poterlo quotare al 2,6%.* + +**Reversione MISURATA, non assunta:** β **−0,062/−0,056 per ora**, corr(t,t+1) **+0,94**, mezza-vita +**11-12 h** → il residuo e' **la forma dello smile**, non un errore che si ricompone. + +**Gate:** **controlli positivi 3/3 in entrambi i versi** (violazione costruita → rilevata; catena sana +→ zero) — *un rilevatore che trova ~0 e non e' validato e' indistinguibile da uno rotto*; causalita' +**strutturale** (ogni test e' contemporaneo dentro un solo snapshot); ancora oraria girata (incoerenza +mid 5,99-6,36% su 24 ore, eseguibile max 0,00222% → **nessuna ora apre una finestra**). +`marginal_vs_tp01`/`deflated_sharpe`/de-levering/`implausible_sharpe` **non girati, e il perche' e' il +risultato**: non esiste una serie di ritorni da valutare (1 opportunita' su 1,03 M, del valore di +$0,00). `f_markfit` **1,0010** — converge col **0,992** del filone SKEW, implementazione separata → +il difetto non e' il prezzatore. + +**VERDETTO: SCARTATO. Il lato relative-value della superficie e' chiuso.** +**Smentitore piu' forte, dichiarato:** quote **reali** della famiglia USDC (tutta l'estrapolazione e' +un controfattuale sui mid inverse) — osservazione decisiva: puntare il collettore anche su +`{"currency": "USDC"}` e rifare TEST B sul suo bid/ask. + +🚨 **SOTTOPRODOTTO — buco di colonna nell'archivio ereditato, mai registrato:** `bite_archive` ha +`index_price` e `underlying_price` **100% None (1.232.212/1.232.212)**. Il sottostante esiste **solo +dal 2026-07-30** (raccolta propria, 18,2% delle righe); `book_depth_top3` solo nel 67,2%. **Chiunque +calcoli moneyness o riprezzi sull'archivio pre-30/07 sta usando una colonna che non c'e'.** +✅ **Ed e' chiudibile:** il forward si ricostruisce con la **parita' put-call** dalla catena stessa — +verificato contro l'osservato su **6.578 coppie: |errore| mediano 0,023%, p95 0,147%, corr +1,000000** → rende la superficie utilizzabile su tutti i 75 giorni invece che 23. +✅ **Terza convergenza indipendente sul muro del dato** (75 giorni di superficie); e lo **smile** — +che i filoni SKEW/TERM non usavano — esiste invece su **113 giorni dal 2026-05-01**.