Identificatore dello swap aggiunto.
parent
89a6b7ae35
commit
1450617f23
|
|
@ -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