Was ist application.yaml in MagicTradeBot?

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