fix: le soglie della tabella anni contraddicevano la decisione venue

L'operatore ha chiesto "GTAA01 e XS01 sono in deribit?". No, e la domanda scopre
un'incoerenza in cio' che avevo presentato.

MAPPA REALE DEI VENUE:
  TP01, SKH01  -> Deribit          (gli unici LIVE)
  VRP01        -> Deribit opzioni  (paper: regola "niente short-vol da modello")
  XS01         -> Hyperliquid      (stat-mode, serve ~$20k sulla gamba)
  GTAA01       -> Interactive Brokers, 6 ETF azionari (paper)

L'INCOERENZA: la tabella anno-per-anno annotava "anno 1: GTAA01 entra nel book" e
"anno 8: XS01 eseguibile", ma attivare GTAA01 E' lo split di venue, e l'operatore ha
deciso il 2026-07-26 di restare 100% Deribit fino a $20k. Le due cose non stanno insieme:
sotto i $20k quelle attivazioni non avvengono.

COSA NON ERA SBAGLIATO: i NUMERI. `book_series(with_gtaa=0)` usa il solo book Deribit a 2
sleeve, quindi tutte le traiettorie, i muri e le rendite pubblicate NON assumono nessuna
delle due attivazioni — sono Deribit-only e coerenti con la decisione. Sbagliata era solo
la colonna di annotazione, che descriveva cio' che sarebbe POSSIBILE come se fosse
pianificato.

Etichette corrette: le soglie ora dicono "sarebbe eseguibile ... ma la decisione venue dice
$20k", e i $20k sono marcati come il punto in cui GTAA01/XS01 diventano una SCELTA.

REGOLA: un'annotazione che descrive una possibilita' accanto a numeri che descrivono un
piano viene letta come parte del piano. Se una decisione registrata la esclude, va detto
nella riga stessa.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Adriano Dal Pastro
2026-07-26 21:57:59 +00:00
parent 95f7fb30a3
commit dc4135a781
+9 -3
View File
@@ -42,9 +42,15 @@ MENSILE_EUR = float(sys.argv[1]) if len(sys.argv) > 1 else 500.0
LUMP_EUR = float(sys.argv[2]) if len(sys.argv) > 2 else 5_000.0
N_PATHS, BLOCK, YEARS, SEED = 6000, 20, 20, 20260726
SOGLIE = [(13_000, "GTAA01 entra nel book"),
(20_000, "si riapre la decisione venue"),
(117_000, "XS01 eseguibile")]
# ⚠️ NESSUNA di queste soglie e' un'attivazione automatica, e due di esse richiedono un SECONDO
# VENUE: GTAA01 sta su Interactive Brokers (6 ETF azionari), XS01 su Hyperliquid. Solo TP01 e
# SKH01 sono su Deribit. Con la decisione dell'operatore del 2026-07-26 (100% Deribit fino a
# $20k), le soglie sotto i $20k NON attivano niente: si limitano a dire quando la cosa
# diventerebbe possibile. La simulazione usa comunque il solo book Deribit a 2 sleeve
# (`book_series` con with_gtaa=0), quindi i numeri NON assumono nessuna di queste attivazioni.
SOGLIE = [(13_000, "GTAA01 sarebbe eseguibile (IB) — ma la decisione venue dice $20k"),
(20_000, "⭐ si riapre la decisione venue: qui GTAA01/XS01 diventano una scelta"),
(117_000, "XS01 sarebbe eseguibile (Hyperliquid), sempre 2° venue")]
def main() -> None: