Compare commits

...

2 Commits

Author SHA1 Message Date
Uriel Fanelli 1450617f23 Identificatore dello swap aggiunto. 2025-10-27 14:14:24 +01:00
Uriel Fanelli 89a6b7ae35 removed unused variable 2025-10-21 21:18:03 +02:00
3 changed files with 5 additions and 4 deletions

View File

@ -69,7 +69,7 @@ func buildDataset(kl []Kline, lookback int, valSplit float64) (Dataset, Dataset)
if trainN < 1 {
// fallback minimo: tutto train meno 1 per val
trainN = max(1, len(X)-1)
valN = len(X) - trainN
// valN = len(X) - trainN
}
// 5) mean/std SOLO sul training (sulle feature)

View File

@ -122,10 +122,10 @@ func pickBestExpiry(a, b time.Time) time.Time {
func BuildMessageBundle(dec Decision, cfg Config) MessageBundle {
// humanAction(dec, cfg) è definita altrove (es. helpers.go)
actStr := humanAction(dec, cfg)
DaemonName := os.Getenv("BINANCE_SYMBOL")
decisionLine := fmt.Sprintf(
"consiglio: azione=%s expectedBps=%.3f feeBps=%.3f netBps=%.3f confOK=%v motivo=%s",
actStr, dec.ExpectedBps, dec.FeeBps, dec.NetBps, dec.ConfidenceOK, dec.Reason,
"%s consiglio: azione=%s expectedBps=%.3f feeBps=%.3f netBps=%.3f confOK=%v motivo=%s",
DaemonName, actStr, dec.ExpectedBps, dec.FeeBps, dec.NetBps, dec.ConfidenceOK, dec.Reason,
)
// Usa la funzione già esistente per generare le istruzioni operative

View File

@ -10,6 +10,7 @@ import (
// MessageBundle è lUNICA struct che viaggia fino a Matrix.
// Metti qui TUTTO ciò che serve per il messaggio finale.
type MessageBundle struct {
DaemonName string // nome del demone con cui sto parlando
// righe pronte (se vuote, Compose() le omette)
DecisionLine string // es. "consiglio: azione=..., motivo=..."
Instructions string // es. "ISTRUZIONI MANUALI: esegui swap ..."