gtaa: la decisione tenere/bloccare va a $15k — gate (A) ritirato, soglia sorvegliata

Decisione dell'operatore: GTAA01 NON si blocca oggi, si decide quando il book
arriva a $15k. Il motivo registrato non e' «non contribuisce» — la misura dice
il contrario (+0,095/+0,124 di Sharpe a iso-rischio secondo la fase, positivo in
tutte e cinque, hold-out +0,247, 6 anni su 8, correlazione col resto +0,087).
Il motivo e' che sotto $15k di book lo sleeve NON E' ACCENDIBILE:
GTAA_MIN_CAPITAL e' $3.000 allocati, che al peso 20% fa $15.000 contro i $2.068
attuali. Finora era manutenzione senza beneficio incassabile.

Registrate anche le due ragioni contro il blocco, che restano valide: N7 (uno
sleeve difensivo si giudica sul sinistro, e questa finestra non lo contiene) e
N4 (togliendolo il portafoglio di ricerca diventa 100% cripto su un venue solo).
E il costo che sarebbe andato pagato: GTAA01 e' uno dei quattro nomi di
W_DEPLOY, da cui escono i $313k del muro.

PERCHE' LA DECISIONE NON SI DIMENTICHI (N9). Una decisione parcheggiata su un
numero che nessuno sorveglia e' parcheggiata per sempre. `journal.SOGLIE_CAPITALE`
legge l'equity ogni giorno — il giornale lo fa comunque — e il giorno che supera
la soglia la voce dice quale decisione si sblocca e perche'. Seconda riga: $20k,
dove si riapre «100% Deribit fino a $20k». Una riga si TOGLIE quando la decisione
e' presa. 5 test, incluso «equity non leggibile non e' una soglia superata» (P5).

GATE (A) RITIRATO come pass/fail, congelando il MOTIVO e non l'esito — come il
07/08 col confronto fra ranghi, e per la stessa ragione: il criterio decide su un
margine piu' piccolo del rumore che lo scuote. In piu' una guardia sulla CAUSA
(`test_la_fase_di_ribilanciamento_e_ancora_ancorata_alla_POSIZIONE`) che si rompe
il giorno che qualcuno ancorasse la fase al calendario: quel giorno il gate
potrebbe tornare decidibile, ed e' un fatto da guardare, non da ignorare.
Il test sul margine assoluto si e' auto-ritirato: diceva «se scendesse sotto un
centesimo questo criterio smetterebbe di essere una misura», ed e' sceso a 0,0074.

CLAUDE.md: §3 nuova riga · §5.2 RISOLTO (trasporto allarmi) · §5.4 riscritto (la
domanda fiscale (a) ha una risposta alla fonte: derivati in c-quater al 26%, non
c-sexies al 33% — Circolare AdE 30/E del 27/10/2023, citata verbatim) · §5.13
nuovo debito, la fase che ruota — quantificata e dichiarata INNOCUA oggi (D5):
0,029 di Sharpe a livello di portafoglio, dentro la banda [1,81-2,12].

Diario: docs/diary/2026-08-28-gtaa-fase-e-allarmi.md
Suite: 789 passati, 0 falliti.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Adriano Dal Pastro
2026-08-28 12:54:08 +00:00
parent 21fe289383
commit 418f523be7
5 changed files with 316 additions and 29 deletions
+35
View File
@@ -264,6 +264,37 @@ def salva(con, voce: dict, nota: str | None = None) -> None:
# (c) MUTA sul non misurato — se il numero e' None la regola tace, non arrotonda a zero.
# Il campo `nota` resta l'unico posto dove puo' finire un giudizio umano.
# =============================================================================================
# DECISIONI PARCHEGGIATE SU UNA SOGLIA DI CAPITALE
# =============================================================================================
# N9: quando una decisione viene rinviata con un motivo, il motivo va registrato — altrimenti fra
# tre mesi la stessa analisi si ripresenta come se fosse nuova. E una decisione parcheggiata su un
# numero che NESSUNO sorveglia e' parcheggiata per sempre: qui la sorveglianza e' l'equity, che il
# giornale legge comunque ogni giorno.
#
# Una riga si TOGLIE quando la decisione e' presa. Finche' c'e', la voce del giorno la ripete: e'
# voluto — non e' un allarme che chiede un'azione impossibile (P14), e' una domanda che da quel
# giorno in poi si puo' finalmente rispondere.
SOGLIE_CAPITALE: tuple[tuple[float, str], ...] = (
(15_000.0, "**GTAA01: tenere o bloccare.** Decisione rinviata a questa soglia il 2026-08-28 "
"(diario `2026-08-28-gtaa-fase-e-allarmi`). Sotto $15k di book lo sleeve NON e' "
"deployabile — `GTAA_MIN_CAPITAL` $3.000 allocati al peso 20% — quindi finora e' "
"stato manutenzione senza beneficio incassabile. Contributo misurato a iso-rischio "
"+0,095/+0,124 di Sharpe secondo la fase: reale, sempre positivo, e delle stesse "
"dimensioni dello spread fra le baseline."),
(20_000.0, "**«100% Deribit fino a $20k»** (decisione del 26/07): la soglia e' arrivata, e con "
"essa la domanda del secondo conto (N4: il rischio di venue si compra con un CONTO, "
"non con uno sleeve)."),
)
def soglie_superate(equity: float | None) -> list[tuple[float, str]]:
"""PURA. Le decisioni parcheggiate che a questa equity si possono finalmente prendere."""
if equity is None:
return []
return [(s, t) for s, t in SOGLIE_CAPITALE if equity >= s]
def _bucket_convinzione(tp: float) -> str:
"""TP01 media tre `np.sign()` e poi taglia a long-flat: la direzione vive in {0, 1/3, 1}.
@@ -469,6 +500,10 @@ def lettura(con, voce: dict) -> list[dict]:
dire("evidenza", f"Campione a oggi: **{gg} giorni, {n_rt} round-trip**. A questa taglia "
"il P&L non distingue l'edge dalla fortuna — il criterio di morte del "
"libro (`edge_watch`) lavora su una finestra di 36 mesi.", "nota")
# --- decisioni che questa equity sblocca -------------------------------------------------
for soglia, testo in soglie_superate(p.get("equity_fine")):
dire("soglia_capitale", f"📌 **Soglia ${soglia:,.0f} superata** — {testo}", "attenzione")
return out
def _n(v, fmt="{:+.2f}", vuoto="n/d"):