From 272622b6e8b6bfaf5fe2cb6828635632ed984c05 Mon Sep 17 00:00:00 2001 From: Adriano Dal Pastro Date: Sat, 22 Aug 2026 18:03:12 +0000 Subject: [PATCH] =?UTF-8?q?research(wave-0822):=20PROP-ALLOC=20=E2=80=94?= =?UTF-8?q?=20riallocare=20per=20la=20barriera=20vale=20il=204%,=20diversi?= =?UTF-8?q?ficare=20vale=20tutto,=20e=20la=20banda=20va=20da=2042%=20a=200?= =?UTF-8?q?,7%?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/research/RESULTS-0822.md | 44 +++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/docs/research/RESULTS-0822.md b/docs/research/RESULTS-0822.md index 1918bf3..217df49 100644 --- a/docs/research/RESULTS-0822.md +++ b/docs/research/RESULTS-0822.md @@ -22,6 +22,7 @@ null de-levering superato + eseguibilita' al capitale dichiarato. | โ€” | **SCETTICO su GROWTH-POLICY** | **REGGE** (condizione bloccante DECADUTA) | la lente wick accoppiata **non cambia il gradino**: e' un ricarico moltiplicativo **costante ~3,5%** sul maxDD, non un'amplificazione (ฮ”/k **cala**). Ma su una regola a **UN giorno** close-only e' **esattamente cieca** (rapporto INF) -> la lezione 25/07 e' vera e **non si trasferisce** | | 13 | BASIS-CALENDAR | **SCARTATO** + **1 dataset nuovo** | il basis dei futures datati **E' il funding del perp quotato diversamente** (7,33% contro 6,48%/anno): non e' un quarto lato del filone funding, e' lo stesso lato. Premio incassabile **+0,85%/anno con IC95 che contiene lo zero** | | โ€” | **MONITOR-AUDIT** (produzione) | ๐Ÿšจ **4 monitor su 6 rotti**, ma **la finestra NON e' persa** | `paper_statarb` registra **4 minuti al giorno** e il suo gate del **27/09 si ribalta su 2 criteri su 3** (Sharpe registrato **+1,96** contro **โˆ’2,02** ricostruito). **La riparazione e' "riparare + RIGENERARE", non "riparare e azzerare": nessuna data di gate si sposta** | +| 1 | PROP-ALLOC | **LEAD** (gate: XS01 fuori dalla sua finestra) + **1 ipotesi falsificata** | riallocare *per la barriera* invece che *per lo Sharpe* vale **+0,016 di J (il 4%)**: e' cio' che il conto del gambler's ruin prevedeva. Cio' che vale e' **mettere XS01 su un conto funded (+0,400)** โ€” ma **tutto il vantaggio poggia sul drift di XS01 misurato sulla sua finestra di scoperta** | ## Note che sopravvivono ai singoli filoni @@ -638,3 +639,46 @@ diverso (drift monitor-strategia) e **non vede `paper_prevday`** (rapporto 0,999 walk sull'intervallo troncato), non un cronometro โ€” il cronometro diretto e' 32-35 min; e per `paper_portfolio`/`paper_combo` la ricostruzione **non sara' al bit** perche' la gamba GTAA legge `ADJUSTED_LAST` di IB, ri-aggiustato all'indietro. + +### 1 โ€” PROP-ALLOC (r0822_prop_alloc.py, ~3.300 valutazioni MC di cui **360 di selezione**) +โœ… **Previsione REGISTRATA PRIMA e confermata:** dal conto del gambler's ruin, alla leva minima che +porta a +T dentro l'orizzonte resta `theta ~ 2*Sharpe^2/T` -> **la vol sparisce e l'argmax sui PESI +deve coincidere con l'argmax di Sharpe**; il contenuto vero sta nella **LEVA**, che lo Sharpe non +determina. Misurato: **e' cosi'**. +| | pesi TP/SKH/XS | leva | **J** | P(pass) | P(vivo 12m) | E[pay/anno] | +|---|---|---|---|---|---|---| +| argmax **J** | 25/25/50 | 0,75 | **0,738** | 82,2% | 89,8% | $8.556 | +| argmax **Sharpe** | 38/25/38 | 0,75 | 0,721 | 77,3% | 93,3% | $7.796 | +| **libro LIVE 75/25** | 75/25/0 | 0,50 | **0,335** | 38,6% | 86,8% | $4.109 | +Differenze **appaiate**: argmaxJ โˆ’ argmaxSharpe **+0,0164 ยฑ 0,0066**; argmaxJ โˆ’ LIVE **+0,3996 ยฑ +0,0114**. **-> Riallocare per la barriera vale il 4% di cio' che vale diversificare.** +โœ… **Replica di controllo superata:** la politica MISTO del 25/07, stessa macchina, de-luck 0,60 -> +P(>=50/g) **4,1%** / P(zero) **53,7%** contro il pubblicato 5,6-6,5% / 52%. +๐Ÿ“Œ **Null dei tilt casuali โ€” e il risultato e' che il PUNTO non conta:** argmax al 98,5ยฐ pctl contro +firma best-of-45 di 97,8ยฐ = **indistinguibili**, e **il massimo di 200 pesi casuali (0,739) EGUAGLIA +l'argmax (0,738)**. *Conta stare nella regione diversificata, non il vettore.* +๐Ÿ“Œ **La leva alta non compra probabilita', compra fretta:** J massimo a **0,75x**, E[payout] massimo +a **1,00x**; P(pass) senza limite di tempo e' **monotona decrescente** (98,9% a 0,50x -> 65,9% a +1,50x). E **la barriera piu' larga sposta l'ottimo verso l'alto: il vincolo e' la regola di DD, non +il libro.** +๐Ÿ“Œ **Il 75/25 del libro live NON e' la ripartizione giusta per un conto a barriera**, e non e' +artefatto di finestra: sul campione **2019+ che contiene il 2022** l'ottimo della coppia crypto e' +**38/62 @0,50x** (J 0,521 contro 0,443) โ€” stesso verso del 2024+. +๐Ÿšจ **LA BANDA, non il numero.** P(>=50/g) da โ‚ฌ600 in 36 mesi con la scala di conti: +**42% al drift pieno ยท 7,7% allo stress moderato (SKH ร—0,50, XS ร—0,50) ยท 0,7% allo stress severo** +(SKH ร—0,33, XS ร—0,00) โ€” e allo stress severo e' **peggio del libro live**. **Il numero da citare e' +la banda.** Tetto strutturale: cap $200k (HYRO) + $400k (FTMO) = **max 6 conti**, oltre servono altre +firm, ognuna col proprio rischio di controparte. +โš ๏ธ **Onesta' dell'agente sulla distorsione che NON ha potuto rimuovere:** la banda d'ancora **non e' +girata** sotto questa lente (fuori budget), quindi l'ottimo gira sull'ancora **canonica** e si +appoggia a **SKH01, che il progetto misura come lo sleeve con la fortuna d'ancora piu' grande da +restituire** -> *la distorsione e' a suo favore e lo dichiara*. +โš ๏ธ E la sotto-pesatura di **TP01, lo sleeve difensivo**, e' misurata su un campione **senza +sinistro** (2024-2026 non contiene un crash): **su una barriera assorbente quella scommessa si paga +una volta sola.** +โš ๏ธ Assunzione dichiarata e **non verificata con le firm**: che una firm crypto listi i 19 alt +Hyperliquid con short abilitato. Se non li lista, XS01 sparisce e con lui il risultato. +โš ๏ธ Errore proprio corretto in sessione: `paired_delta` **ignorava lo stress** e stampava un delta +non-stressato accanto a righe stressate -> *un confronto appaiato deve ereditare TUTTI i parametri +della riga in cui compare*; senza quella guardia avrebbe concluso che il risultato era robusto +quando non lo e'. Ora c'e' un `assert` che lega il delta alle due colonne stampate.