Compare commits
2 Commits
5b52cd031a
...
1450617f23
| Author | SHA1 | Date |
|---|---|---|
|
|
1450617f23 | |
|
|
89a6b7ae35 |
|
|
@ -69,7 +69,7 @@ func buildDataset(kl []Kline, lookback int, valSplit float64) (Dataset, Dataset)
|
||||||
if trainN < 1 {
|
if trainN < 1 {
|
||||||
// fallback minimo: tutto train meno 1 per val
|
// fallback minimo: tutto train meno 1 per val
|
||||||
trainN = max(1, len(X)-1)
|
trainN = max(1, len(X)-1)
|
||||||
valN = len(X) - trainN
|
// valN = len(X) - trainN
|
||||||
}
|
}
|
||||||
|
|
||||||
// 5) mean/std SOLO sul training (sulle feature)
|
// 5) mean/std SOLO sul training (sulle feature)
|
||||||
|
|
|
||||||
|
|
@ -122,10 +122,10 @@ func pickBestExpiry(a, b time.Time) time.Time {
|
||||||
func BuildMessageBundle(dec Decision, cfg Config) MessageBundle {
|
func BuildMessageBundle(dec Decision, cfg Config) MessageBundle {
|
||||||
// humanAction(dec, cfg) è definita altrove (es. helpers.go)
|
// humanAction(dec, cfg) è definita altrove (es. helpers.go)
|
||||||
actStr := humanAction(dec, cfg)
|
actStr := humanAction(dec, cfg)
|
||||||
|
DaemonName := os.Getenv("BINANCE_SYMBOL")
|
||||||
decisionLine := fmt.Sprintf(
|
decisionLine := fmt.Sprintf(
|
||||||
"consiglio: azione=%s expectedBps=%.3f feeBps=%.3f netBps=%.3f confOK=%v motivo=%s",
|
"%s consiglio: azione=%s expectedBps=%.3f feeBps=%.3f netBps=%.3f confOK=%v motivo=%s",
|
||||||
actStr, dec.ExpectedBps, dec.FeeBps, dec.NetBps, dec.ConfidenceOK, dec.Reason,
|
DaemonName, actStr, dec.ExpectedBps, dec.FeeBps, dec.NetBps, dec.ConfidenceOK, dec.Reason,
|
||||||
)
|
)
|
||||||
|
|
||||||
// Usa la funzione già esistente per generare le istruzioni operative
|
// Usa la funzione già esistente per generare le istruzioni operative
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,7 @@ import (
|
||||||
// MessageBundle è l’UNICA struct che viaggia fino a Matrix.
|
// MessageBundle è l’UNICA struct che viaggia fino a Matrix.
|
||||||
// Metti qui TUTTO ciò che serve per il messaggio finale.
|
// Metti qui TUTTO ciò che serve per il messaggio finale.
|
||||||
type MessageBundle struct {
|
type MessageBundle struct {
|
||||||
|
DaemonName string // nome del demone con cui sto parlando
|
||||||
// righe pronte (se vuote, Compose() le omette)
|
// righe pronte (se vuote, Compose() le omette)
|
||||||
DecisionLine string // es. "consiglio: azione=..., motivo=..."
|
DecisionLine string // es. "consiglio: azione=..., motivo=..."
|
||||||
Instructions string // es. "ISTRUZIONI MANUALI: esegui swap ..."
|
Instructions string // es. "ISTRUZIONI MANUALI: esegui swap ..."
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue