Qu'est-ce que application.yaml ?
application.yaml est le fichier de configuration principal qui contrôle la façon dont MagicTradeBot démarre, se connecte aux exchanges, s'identifie et fonctionne au niveau système.
Considérez-le comme la configuration de démarrage de MagicTradeBot — avant que toute stratégie, veille de marché ou logique de moteur de décision ne s'exécute, le bot lit ce fichier pour comprendre :
- À quel exchange se connecter
- Comment s'authentifier de manière sécurisée
- S'il doit fonctionner en mode démo ou en mode réel
- Quelle licence utiliser
- Le comportement d'exécution de base (débogage, nommage, environnement)
Sans un application.yaml valide, MagicTradeBot ne peut pas s'initialiser ou fonctionner correctement.
Que contrôle application.yaml ?
Le fichier application.yaml est responsable des paramètres globaux, non liés à la stratégie, y compris :
- Sélection de l'exchange et règles de compatibilité
- Authentification API (ou mappage de variables d'environnement)
- Validation de la licence
- Identité du bot et indicateurs d'exécution
- Comportement de sécurité et de déploiement
Il ne définit PAS :
- Les stratégies de trading
- Les règles de stop-loss / take-profit
- La logique de veille de marché
- Les règles de décision DCA ou Brain
Celles-ci sont gérées dans des fichiers de configuration séparés et spécifiques aux fonctionnalités, ce qui permet de garder des responsabilités propres et modulaires.
Explication des sections clés
1. Configuration de l'exchange
Cette section indique à MagicTradeBot à quel exchange se connecter et comment.
Responsabilités clés :
- Sélectionne l'exchange (binance, bybit, okx, bitget, hyperliquid)
- Applique la compatibilité du mode de position spécifique à l'exchange
- Charge en toute sécurité les identifiants API
MagicTradeBot effectue une validation stricte ici pour éviter :
- Des modes de position incorrects (par exemple, Hedge vs One-Way)
- L'échec de l'exécution des ordres
- Des calculs de PnL incorrects
- Des inadéquations de gestion des risques
Si un exchange non pris en charge est configuré, le bot refusera de fonctionner.
2. Identifiants API et sécurité
application.yaml prend en charge deux méthodes sécurisées pour les identifiants :
Option A : YAML direct (recommandé uniquement pour la démo/les tests)
APIKEY: ""
APISECRET: ""
Passphrase: ""
Option B : Variables d'environnement (recommandé pour la production)
Les variables d'environnement remplacent automatiquement les valeurs YAML.
Cette conception :
- Empêche l'exposition accidentelle des clés
- Fonctionne de manière transparente avec Docker, VPS et les déploiements cloud
- S'aligne sur les meilleures pratiques de sécurité des entreprises
MagicTradeBot ne nécessite jamais d'autorisations de retrait et met explicitement en garde contre celles-ci.
3. Compatibilité du mode de position (Critique)
Différents exchanges prennent en charge différents modes de position, et MagicTradeBot les applique au démarrage.
Exemples :
- Bybit → Mode One-Way uniquement
- Binance / OKX / Bitget → Mode Hedge requis
Si votre compte exchange est mal configuré :
- Les ordres peuvent être rejetés
- Le TP/SL peut échouer
- Les positions peuvent se fermer incorrectement
Cette validation existe pour protéger le capital et garantir un comportement déterministe.
4. Configuration de la licence
La section Licence active votre installation MagicTradeBot.
License:
Key: ""
La licence :
- Débloque les fonctionnalités en fonction de votre plan
- Contrôle l'autorisation de l'instance
- Est validée au démarrage
Sans une clé de licence valide, le bot n'entrera pas en mode opérationnel.
5. Paramètres généraux de l'application
Cette section contrôle la façon dont le bot se comporte à l'exécution — pas comment il trade.
Options clés :
- BotName – Aide à identifier cette instance dans les journaux, tableaux de bord et alertes
- DemoMode – Active le trading simulé sans fonds réels
- DebugMode – Active la journalisation détaillée pour les diagnostics
Ces paramètres sont particulièrement utiles lors de l'exécution :
- De plusieurs instances de bot
- D'environnements de préproduction vs production
- D'investigations de débogage ou de support
Mode démo vs mode réel
L'un des indicateurs les plus importants dans application.yaml est :
DemoMode: true
- DemoMode = true → Aucun ordre réel n'est passé
- DemoMode = false → Le trading en direct est activé
Cela permet aux utilisateurs de :
- Tester les configurations en toute sécurité
- Valider les stratégies avant de risquer du capital
- Exécuter le bot en simulation sur des données de marché réelles
Pourquoi MagicTradeBot utilise application.yaml
MagicTradeBot utilise application.yaml car il fournit :
- Une structure lisible par l'homme
- Une forte séparation des préoccupations
- Des valeurs par défaut sûres pour les nouveaux utilisateurs
- Une automatisation facile via des variables d'environnement
- Une compatibilité avec Docker, le cloud et les déploiements sur site
Plus important encore, il garantit un comportement de démarrage prévisible, ce qui est essentiel pour un système de trading automatisé.
Bonnes pratiques
- ✔ Utilisez des variables d'environnement pour les clés API en production
- ✔ Laissez DemoMode activé pendant les tests
- ✔ Vérifiez le mode de position de l'exchange avant de passer en direct
- ✔ N'activez jamais les autorisations de retrait sur les clés API
- ✔ Traitez application.yaml comme une configuration d'infrastructure, pas une configuration de stratégie
Résumé
application.yaml est le fondement de l'environnement d'exécution de MagicTradeBot.
Il définit :
- Où le bot se connecte
- Comment il s'authentifie
- S'il trade en direct ou en démo
- Quelle licence est active
- À quel point il fonctionne en sécurité
Toute l'intelligence avancée — comme le SL/TP intelligent, la veille de marché, le DCA et le cerveau de MagicTradeBot — est construite au-dessus de ce fichier, ce qui en fait l'un des composants les plus importants de l'ensemble du système.
📎 Related Topics
- Quels paramètres doivent être configurés avant de lancer MagicTradeBot pour la première fois ?
- MagicTradeBot peut-il fonctionner avec les paramètres par défaut de application.yaml ?
- Quelle est la configuration recommandée pour le mode démo par rapport au trading en direct ?
- Comment vérifier que la configuration de mon application est correctement chargée ?