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:
@@ -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"):
|
||||
|
||||
Reference in New Issue
Block a user