Toggle master + per-strategy
Il toggle bot in /app/settings ha uno switch master aggregato e due switch per-strategy (v6.4 + v7). Il master è derivato dai figli — spegnerlo spegne entrambi.
Cosa controlla ciascun toggle
Il master switch è una scorciatoia di convenienza. OFF disabilita sia v6.4 sia v7 — equivalente a spegnere entrambi i per-strategy. ON li riabilita entrambi.
I per-strategy (v6.4, v7) danno controllo granulare. Disabilita solo uno se vuoi che l'altro continui.
Come il bot li legge
Ogni switch persiste in due posti: una colonna di User row nel DB SaaS (audit + logica non-tenant) e un flag Redis che il bot live legge ad ogni valutazione segnale. Cache TTL 5 secondi lato bot.
Quando un segnale parte per v6.4 (o v7), il bot controlla prima sia il flag master Redis sia quello per-strategy. Se UNO dei due è "false", il segnale è skippato con log tipo "strategy_disabled". Nessun ordine viene piazzato.
Cosa succede alle posizioni aperte
Disabilitare una strategia ferma il bot dall'aprire NUOVE posizioni per quella strategia. Le posizioni esistenti NON vengono chiuse automaticamente — continuano a essere gestite (TP, SL, max-hold, regime exit) fino alla loro chiusura naturale.
Se vuoi chiudere anche le esistenti, il dialog di disable ha un bottone "Close all + disable". Manda un comando close esplicito per ciascuna posizione aperta nello scope toccato.
Leggere lo stato visibile
Se sia v6.4 sia v7 sono ON, il master mostra "Bot trading enabled" con check verde. Se sono entrambi OFF, master mostra "Bot trading disabled". Se uno ON e uno OFF, master mostra ON (almeno una strategia attiva) e la strategia OFF mostra il suo badge "OFF".
L'endpoint /api/app/bot-toggle/state ritorna lo stato canonico (colonne DB + flag Redis affiancati) — utile per verificare che il bot live vedа davvero ciò che la UI dice.