Cos'è application.yaml?
application.yaml è il file di configurazione principale che controlla come MagicTradeBot si avvia, si connette agli exchange, si identifica e opera a livello di sistema.
Pensalo come la configurazione di avvio di MagicTradeBot — prima che qualsiasi strategia, Market Watch o logica del motore decisionale venga eseguita, il bot legge questo file per capire:
- A quale exchange connettersi
- Come autenticarsi in modo sicuro
- Se deve funzionare in modalità demo o live
- Quale licenza utilizzare
- Il comportamento di base dell'esecuzione (debug, denominazione, ambiente)
Senza un application.yaml valido, MagicTradeBot non può inizializzarsi o funzionare correttamente.
Cosa controlla application.yaml?
Il file application.yaml è responsabile delle impostazioni globali, non legate alla strategia, inclusi:
- Selezione dell'exchange e regole di compatibilità
- Autenticazione API (o mappatura delle variabili d'ambiente)
- Convalida della licenza
- Identità del bot e flag di esecuzione
- Comportamento di sicurezza e distribuzione
NON definisce:
- Le strategie di trading
- Le regole di stop-loss / take-profit
- La logica di Market Watch
- Le regole decisionali DCA o Brain
Queste sono gestite in file di configurazione separati e specifici per funzione, mantenendo le responsabilità pulite e modulari.
Spiegazione delle sezioni chiave
1. Configurazione dell'exchange
Questa sezione indica a MagicTradeBot a quale exchange connettersi e come.
Responsabilità chiave:
- Seleziona l'exchange (binance, bybit, okx, bitget, hyperliquid)
- Applica la compatibilità della modalità di posizione specifica dell'exchange
- Carica in modo sicuro le credenziali API
MagicTradeBot esegue qui una convalida rigorosa per prevenire:
- Modalità di posizione errate (es. Hedge vs One-Way)
- Esecuzione di ordini fallita
- Calcoli PnL errati
- Disallineamenti nella gestione del rischio
Se viene configurato un exchange non supportato, il bot rifiuterà di operare.
2. Credenziali API e sicurezza
application.yaml supporta due metodi sicuri per le credenziali:
Opzione A: YAML diretto (consigliato solo per demo/test)
APIKEY: ""
APISECRET: ""
Passphrase: ""
Opzione B: Variabili d'ambiente (consigliato per la produzione)
Le variabili d'ambiente sovrascrivono automaticamente i valori YAML.
Questo design:
- Previene l'esposizione accidentale delle chiavi
- Funziona perfettamente con Docker, VPS e distribuzioni cloud
- Si allinea con le migliori pratiche di sicurezza aziendali
MagicTradeBot non richiede mai autorizzazioni di prelievo e mette esplicitamente in guardia contro di esse.
3. Compatibilità della modalità di posizione (Critica)
Diversi exchange supportano diverse modalità di posizione e MagicTradeBot le applica all'avvio.
Esempi:
- Bybit → Solo modalità One-Way
- Binance / OKX / Bitget → Modalità Hedge richiesta
Se il tuo account exchange è configurato male:
- Gli ordini potrebbero essere respinti
- TP/SL potrebbe fallire
- Le posizioni potrebbero chiudersi in modo errato
Questa convalida esiste per proteggere il capitale e garantire un comportamento deterministico.
4. Configurazione della licenza
La sezione Licenza attiva la tua installazione di MagicTradeBot.
License:
Key: ""
La licenza:
- Sblocca le funzionalità in base al tuo piano
- Controlla l'autorizzazione dell'istanza
- Viene convalidata all'avvio
Senza una chiave di licenza valida, il bot non entrerà in modalità operativa.
5. Impostazioni generali dell'applicazione
Questa sezione controlla come il bot si comporta in fase di esecuzione — non come fa trading.
Opzioni chiave:
- BotName – Aiuta a identificare questa istanza in log, dashboard e avvisi
- DemoMode – Abilita il trading simulato senza fondi reali
- DebugMode – Abilita la registrazione dettagliata per la diagnostica
Queste impostazioni sono particolarmente utili quando si eseguono:
- Più istanze di bot
- Ambienti di staging vs produzione
- Indagini di debug o supporto
Modalità demo vs modalità live
Uno dei flag più importanti in application.yaml è:
DemoMode: true
- DemoMode = true → Non vengono effettuati ordini reali
- DemoMode = false → Il trading live è abilitato
Ciò consente agli utenti di:
- Testare le configurazioni in sicurezza
- Convalidare le strategie prima di rischiare capitale
- Eseguire il bot in simulazione su dati di mercato reali
Perché MagicTradeBot usa application.yaml
MagicTradeBot utilizza application.yaml perché fornisce:
- Struttura leggibile dall'uomo
- Forte separazione delle preoccupazioni
- Impostazioni predefinite sicure per i nuovi utenti
- Facile automazione tramite variabili d'ambiente
- Compatibilità con Docker, cloud e distribuzioni on-premise
La cosa più importante è che garantisce un comportamento di avvio prevedibile, essenziale per un sistema di trading automatizzato.
Buone pratiche
- ✔ Usa variabili d'ambiente per le chiavi API in produzione
- ✔ Mantieni DemoMode abilitato durante i test
- ✔ Ricontrolla la modalità di posizione dell'exchange prima di andare in live
- ✔ Non abilitare mai le autorizzazioni di prelievo sulle chiavi API
- ✔ Tratta application.yaml come configurazione dell'infrastruttura, non come configurazione della strategia
Riepilogo
application.yaml è il fondamento dell'ambiente di esecuzione di MagicTradeBot.
Definisce:
- Dove il bot si connette
- Come si autentica
- Se fa trading in live o in demo
- Quale licenza è attiva
- Quanto è sicuro il suo funzionamento
Tutta l'intelligenza avanzata — come Smart SL/TP, Market Watch, DCA e il cervello di MagicTradeBot — è costruita sopra questo file, rendendolo uno dei componenti più importanti dell'intero sistema.
📎 Related Topics
- Quali impostazioni devono essere configurate prima di eseguire MagicTradeBot per la prima volta?
- MagicTradeBot può funzionare con le impostazioni predefinite di application.yaml?
- Qual è la configurazione consigliata per la modalità demo rispetto al trading live?
- Come verifico che la configurazione della mia applicazione sia caricata correttamente?