Was ist application.yaml?
application.yaml ist die primäre Konfigurationsdatei, die steuert, wie MagicTradeBot startet, sich mit Börsen verbindet, sich identifiziert und auf Systemebene arbeitet.
Betrachten Sie es als die Startkonfiguration von MagicTradeBot — bevor irgendeine Strategie, Marktbeobachtung oder Entscheidungslogik ausgeführt wird, liest der Bot diese Datei, um zu verstehen:
- Mit welcher Börse er sich verbinden soll
- Wie er sich sicher authentifizieren kann
- Ob er im Demo- oder Live-Modus laufen soll
- Welche Lizenz zu verwenden ist
- Grundlegendes Laufzeitverhalten (Debugging, Benennung, Umgebung)
Ohne eine gültige application.yaml kann MagicTradeBot nicht initialisiert werden oder korrekt funktionieren.
Was steuert application.yaml?
Die Datei application.yaml ist verantwortlich für globale, nicht-strategische Einstellungen, einschließlich:
- Börsenauswahl und Kompatibilitätsregeln
- API-Authentifizierung (oder Zuordnung von Umgebungsvariablen)
- Lizenzvalidierung
- Bot-Identität und Laufzeit-Flags
- Sicherheits- und Bereitstellungsverhalten
Sie definiert NICHT:
- Trading-Strategien
- Stop-Loss/Take-Profit-Regeln
- Market-Watch-Logik
- DCA- oder Brain-Entscheidungsregeln
Diese werden in separaten, funktionsspezifischen Konfigurationsdateien behandelt, was die Zuständigkeiten sauber und modular hält.
Erklärung der wichtigsten Abschnitte
1. Börsenkonfiguration
Dieser Abschnitt teilt MagicTradeBot mit, mit welcher Börse er sich verbinden soll und wie.
Hauptaufgaben:
- Wählt die Börse aus (binance, bybit, okx, bitget, hyperliquid)
- Erzwingt die börsenspezifische Kompatibilität des Positionsmodus
- Lädt API-Zugangsdaten sicher
MagicTradeBot führt hier eine strenge Validierung durch, um zu verhindern:
- Falsche Positionsmodi (z. B. Hedge vs. One-Way)
- Fehlgeschlagene Auftragsausführung
- Falsche PnL-Berechnungen
- Fehlanpassungen im Risikomanagement
Wenn eine nicht unterstützte Börse konfiguriert ist, verweigert der Bot den Betrieb.
2. API-Zugangsdaten und Sicherheit
application.yaml unterstützt zwei sichere Methoden für Zugangsdaten:
Option A: Direktes YAML (Nur für Demo/Tests empfohlen)
APIKEY: ""
APISECRET: ""
Passphrase: ""
Option B: Umgebungsvariablen (Für Produktion empfohlen)
Umgebungsvariablen überschreiben automatisch YAML-Werte.
Dieses Design:
- Verhindert versehentliche Schlüsselexposition
- Funktioniert nahtlos mit Docker, VPS und Cloud-Bereitstellungen
- Entspricht den Best Practices der Unternehmenssicherheit
MagicTradeBot benötigt niemals Abhebeberechtigungen und warnt ausdrücklich davor.
3. Kompatibilität des Positionsmodus (Kritisch)
Verschiedene Börsen unterstützen unterschiedliche Positionsmodi, und MagicTradeBot setzt dies beim Start durch.
Beispiele:
- Bybit → Nur One-Way-Modus
- Binance / OKX / Bitget → Hedge-Modus erforderlich
Wenn Ihr Börsenkonto falsch konfiguriert ist:
- Aufträge können abgelehnt werden
- TP/SL kann fehlschlagen
- Positionen können falsch geschlossen werden
Diese Validierung dient dem Schutz des Kapitals und der Gewährleistung eines deterministischen Verhaltens.
4. Lizenzkonfiguration
Der Lizenzabschnitt aktiviert Ihre MagicTradeBot-Installation.
License:
Key: ""
Die Lizenz:
- Schaltet Funktionen basierend auf Ihrem Plan frei
- Steuert die Instanzautorisierung
- Wird beim Start validiert
Ohne einen gültigen Lizenzschlüssel tritt der Bot nicht in den Betriebsmodus ein.
5. Allgemeine Anwendungseinstellungen
Dieser Abschnitt steuert, wie sich der Bot zur Laufzeit verhält — nicht wie er handelt.
Hauptoptionen:
- BotName – Hilft, diese Instanz in Protokollen, Dashboards und Warnungen zu identifizieren
- DemoMode – Aktiviert simulierten Handel ohne echtes Geld
- DebugMode – Aktiviert ausführliche Protokollierung für Diagnosen
Diese Einstellungen sind besonders nützlich beim Ausführen von:
- Mehreren Bot-Instanzen
- Staging- vs. Produktionsumgebungen
- Debug- oder Support-Untersuchungen
Demo-Modus vs. Live-Modus
Eines der wichtigsten Flags in application.yaml ist:
DemoMode: true
- DemoMode = true → Es werden keine echten Aufträge platziert
- DemoMode = false → Live-Handel ist aktiviert
Dies ermöglicht es Benutzern:
- Konfigurationen sicher zu testen
- Strategien zu validieren, bevor sie Kapital riskieren
- Den Bot in der Simulation mit echten Marktdaten laufen zu lassen
Warum MagicTradeBot application.yaml verwendet
MagicTradeBot verwendet application.yaml, weil es Folgendes bietet:
- Menschenlesbare Struktur
- Starke Trennung der Belange
- Sichere Standardeinstellungen für Erstbenutzer
- Einfache Automatisierung über Umgebungsvariablen
- Kompatibilität mit Docker, Cloud und On-Premise-Bereitstellungen
Am wichtigsten ist, dass es ein vorhersagbares Startverhalten gewährleistet, was für ein automatisiertes Handelssystem unerlässlich ist.
Best Practices
- ✔ Verwenden Sie Umgebungsvariablen für API-Schlüssel in der Produktion
Zusammenfassung
application.yaml ist die Grundlage der Laufzeitumgebung von MagicTradeBot.
Es definiert:
- Wo der Bot sich verbindet
- Wie er sich authentifiziert
- Ob er live oder im Demo-Modus handelt
- Welche Lizenz aktiv ist
- Wie sicher er läuft
Die gesamte erweiterte Intelligenz — wie Smart SL/TP, Market Watch, DCA und das MagicTradeBot-Gehirn — baut auf dieser Datei auf, was sie zu einer der wichtigsten Komponenten im gesamten System macht.
📎 Related Topics
- Welche Einstellungen müssen vor dem ersten Start von MagicTradeBot konfiguriert werden?
- Kann MagicTradeBot mit den Standardeinstellungen von application.yaml laufen?
- Was ist die empfohlene Einrichtung für den Demo-Modus im Vergleich zum Live-Trading?
- Wie überprüfe ich, ob die Konfiguration meiner Anwendung korrekt geladen wurde?