analista: capitale ~$635 cablato nelle istruzioni, round-trip FIFO non spiegato #13

Closed
opened 2026-09-21 08:26:14 +00:00 by Adriano · 2 comments
Owner

COSA: le istruzioni dell'analista di bordo ridichiarano il capitale come costante vecchia, e non spiegano che un round-trip e' un lotto FIFO: l'analista segnala come anomalia cio' che e' normale.
FILE:

  • src/live/analista.py:61 ISTRUZIONI — «capitale ~$635». Equity reale ~$4.5k dal 04/09 (CLAUDE.md §0). Forma di P1: valore ridichiarato invece che derivato. Il numero non sta nella pagina, e la regola 1 delle stesse istruzioni vieta di usare numeri fuori pagina.
  • src/live/tradesdb.py:264 fifo_roundtrips — un round-trip per ogni LOTTO chiuso: una vendita che chiude N lotti di acquisto produce N round-trip. round-trip > fill nello stesso giorno e' atteso.
    PROVA:
  • VERIFICATO: giornali 11/09 (13 rt / 8 fill), 15/09 (11 / 8), 20/09 (1 / 5): coerenti col FIFO a lotti.
  • VERIFICATO: data/live/trades.db (sola lettura), 124 fill: il netto per asset non va mai sotto zero, quindi il ramo sell senza lotti (che scarterebbe la quantita') non e' mai stato percorso.
    Origine: docs/revisioni/2026-09-21.md punti 2 e 3; giornali 16/09 e 18/09.
COSA: le istruzioni dell'analista di bordo ridichiarano il capitale come costante vecchia, e non spiegano che un round-trip e' un lotto FIFO: l'analista segnala come anomalia cio' che e' normale. FILE: - src/live/analista.py:61 `ISTRUZIONI` — «capitale ~$635». Equity reale ~$4.5k dal 04/09 (CLAUDE.md §0). Forma di P1: valore ridichiarato invece che derivato. Il numero non sta nella pagina, e la regola 1 delle stesse istruzioni vieta di usare numeri fuori pagina. - src/live/tradesdb.py:264 `fifo_roundtrips` — un round-trip per ogni LOTTO chiuso: una vendita che chiude N lotti di acquisto produce N round-trip. `round-trip > fill` nello stesso giorno e' atteso. PROVA: - VERIFICATO: giornali 11/09 (13 rt / 8 fill), 15/09 (11 / 8), 20/09 (1 / 5): coerenti col FIFO a lotti. - VERIFICATO: `data/live/trades.db` (sola lettura), 124 fill: il netto per asset non va mai sotto zero, quindi il ramo `sell` senza lotti (che scarterebbe la quantita') non e' mai stato percorso. Origine: `docs/revisioni/2026-09-21.md` punti 2 e 3; giornali 16/09 e 18/09.
Adriano added the bug label 2026-09-21 08:26:14 +00:00
Author
Owner

ANALISI (passo 1, Opus) — goldrake, sessione interattiva autorizzata da Adriano 2026-09-21 08:21Z («correggi Pythagoras e il sistema ombra, attenzione che e' in prod»). issue prendi rifiuta questo repo per costruzione (ramo.REPO_INTOCCABILI): la presa e' questo commento. Ramo lavoro/goldrake, clone ~/lavoro/PythagorasGoal.
FILE: src/live/analista.py ISTRUZIONI

  1. Via «capitale ~$635». Al suo posto: il capitale e' l'equity scritta nella pagina. Nessun importo nelle istruzioni.
  2. Una frase: un round-trip e' un lotto chiuso in FIFO (src/live/tradesdb.py::fifo_roundtrips); una vendita puo' chiudere piu' lotti, quindi piu' round-trip che fill nello stesso giorno e' atteso, non un'anomalia.
    ⚠️ ISTRUZIONI passa da % MAX_PAROLE: ogni % letterale va scritto %%.
    TEST (tests/test_analista.py): nessun importo in dollari in ISTRUZIONI (re.search(r"\$\s?\d", ISTRUZIONI) is None); ISTRUZIONI nomina FIFO e lotto.
    NON TOCCARE: guardia sui numeri (numeri_non_supportati, valida), MODELLO_DEFAULT, journal.py, tradesdb.py.
    PORTING: file identico in TradingBook (cmp 2026-09-21): stessa patch la', riferita da TradingBook#19 nel commit.
ANALISI (passo 1, Opus) — goldrake, sessione interattiva autorizzata da Adriano 2026-09-21 08:21Z («correggi Pythagoras e il sistema ombra, attenzione che e' in prod»). `issue prendi` rifiuta questo repo per costruzione (ramo.REPO_INTOCCABILI): la presa e' questo commento. Ramo lavoro/goldrake, clone ~/lavoro/PythagorasGoal. FILE: src/live/analista.py `ISTRUZIONI` 1. Via «capitale ~$635». Al suo posto: il capitale e' l'equity scritta nella pagina. Nessun importo nelle istruzioni. 2. Una frase: un round-trip e' un lotto chiuso in FIFO (`src/live/tradesdb.py::fifo_roundtrips`); una vendita puo' chiudere piu' lotti, quindi piu' round-trip che fill nello stesso giorno e' atteso, non un'anomalia. ⚠️ `ISTRUZIONI` passa da `% MAX_PAROLE`: ogni `%` letterale va scritto `%%`. TEST (tests/test_analista.py): nessun importo in dollari in ISTRUZIONI (`re.search(r"\$\s?\d", ISTRUZIONI) is None`); ISTRUZIONI nomina FIFO e lotto. NON TOCCARE: guardia sui numeri (`numeri_non_supportati`, `valida`), MODELLO_DEFAULT, journal.py, tradesdb.py. PORTING: file identico in TradingBook (cmp 2026-09-21): stessa patch la', riferita da TradingBook#19 nel commit.
Author
Owner

Soluzione

ESITO: fatto
FILE: src/live/analista.py ISTRUZIONI — tolto «capitale ~$635», il capitale e' l'equity in pagina; aggiunto round-trip = lotto FIFO (fifo_roundtrips), piu' round-trip che fill e' atteso. tests/test_analista.py: due test. Commit e4efdaa, portato in TradingBook 03808ca.
PROVA: suite 1098 passed; produzione 1a7f670 dal 2026-09-21 08:48:42Z; import in produzione: ISTRUZIONI senza importi. Prima analisi con le istruzioni nuove: cron_daily 2026-09-22 00:30Z.

**Soluzione** ESITO: fatto FILE: src/live/analista.py ISTRUZIONI — tolto «capitale ~$635», il capitale e' l'equity in pagina; aggiunto round-trip = lotto FIFO (fifo_roundtrips), piu' round-trip che fill e' atteso. tests/test_analista.py: due test. Commit e4efdaa, portato in TradingBook 03808ca. PROVA: suite 1098 passed; produzione 1a7f670 dal 2026-09-21 08:48:42Z; import in produzione: ISTRUZIONI senza importi. Prima analisi con le istruzioni nuove: cron_daily 2026-09-22 00:30Z.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Adriano/PythagorasGoal#13