From e4efdaaa53c5751d7aff2376254483bac61e2462 Mon Sep 17 00:00:00 2001 From: "Adriano (goldrake)" Date: Mon, 21 Sep 2026 08:48:07 +0000 Subject: [PATCH] analista: niente capitale cablato nelle istruzioni, round-trip = lotto FIFO (Fixes #13) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ISTRUZIONI diceva «capitale ~$635» (equity reale ~$4.5k dal 04/09): valore ridichiarato, forma di P1, e fuori pagina per la regola 1 delle istruzioni stesse. Ora il capitale e' l'equity in pagina. Aggiunto che fifo_roundtrips chiude un round-trip per lotto: piu' round-trip che fill nello stesso giorno e' atteso (l'analista lo segnalava come anomalia). Test: nessun importo in ISTRUZIONI; FIFO e lotto nominati. Co-Authored-By: Claude Opus 5 (1M context) --- src/live/analista.py | 6 +++++- tests/test_analista.py | 13 +++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/live/analista.py b/src/live/analista.py index 75bc158..e669d98 100644 --- a/src/live/analista.py +++ b/src/live/analista.py @@ -58,9 +58,13 @@ REGOLE VINCOLANTI: 5. Se noti qualcosa che merita un controllo umano, dillo in una frase, senza drammatizzare. 6. Massimo %d parole. Prosa, niente elenchi puntati, niente titoli. -Il libro e' TP01 (trend long-flat, 75%%) + SKH01 (breakout, 25%%) su Deribit, capitale ~$635. +Il libro e' TP01 (trend long-flat, 75%%) + SKH01 (breakout, 25%%) su Deribit; il capitale e' +l'equity scritta nella pagina qui sotto, non un valore da ricordare. Il progetto e' esplicitamente scettico: il suo campione e' corto e il P&L non distingue ancora l'edge dalla fortuna. Scrivere con quella consapevolezza e' parte del compito. +Un round-trip e' un lotto chiuso in FIFO (tradesdb.fifo_roundtrips): una vendita puo' chiudere +piu' lotti in una volta, quindi vedere piu' round-trip che fill nello stesso giorno e' atteso, +non un'anomalia da segnalare. """ % MAX_PAROLE diff --git a/tests/test_analista.py b/tests/test_analista.py index aa81b72..be6760d 100644 --- a/tests/test_analista.py +++ b/tests/test_analista.py @@ -6,6 +6,7 @@ giorno che non risponde. """ from __future__ import annotations +import re import subprocess import sys from datetime import date @@ -75,6 +76,18 @@ def test_il_prompt_non_contiene_l_analisi_vecchia(): assert "Testo vecchio" not in p and "storico" in p +# ------------------------------------------------- le istruzioni non portano un capitale fisso + +def test_istruzioni_non_hanno_un_importo_in_dollari(): + """Il capitale e' l'equity in pagina, non una cifra da ricordare (#13).""" + assert re.search(r"\$\s?\d", A.ISTRUZIONI) is None + + +def test_istruzioni_nominano_fifo_e_lotto(): + """Piu' round-trip che fill nello stesso giorno e' atteso, non un'anomalia (#13).""" + assert "FIFO" in A.ISTRUZIONI and "lotto" in A.ISTRUZIONI + + # ------------------------------------------------- i numeri inventati def test_scopre_un_numero_che_non_c_e():