Konfigurationsreferenz
Vollständige Konfigurationsfelderklärung
Der ByNinja Trading Bot verwendet mehrere Konfigurationsmodule, um Verantwortlichkeiten zwischen Handelsausführung, Exchange-Konnektivität und Telegram-Kommunikation zu trennen.
Das Konfigurationssystem ist bewusst leichtgewichtig und dateibasiert, was eine einfache Bereitstellung, schnelle Bearbeitung und vorhersehbares Startverhalten ermöglicht.
Telegram-Konfiguration
Das Telegram-Konfigurationsmodul enthält alle Parameter, die für die Telegram Bot API-Kommunikation und TCP-Integration erforderlich sind.
TELEGRAM_BOT_TOKEN
TELEGRAM_BOT_TOKEN = "your_telegram_bot_token"Das Telegram-Bot-Token, das für die Authentifizierung bei der Telegram Bot API verwendet wird.
Dieses Token wird über BotFather in Telegram generiert und identifiziert die Bot-Instanz eindeutig.
Verantwortlichkeiten:
- •Authentifiziert API-Anfragen
- •Ermöglicht das Senden von Benachrichtigungen
- •Ermöglicht den Empfang von Benutzerbefehlen
- •Gewährt Zugriff auf Telegram-Bot-Funktionen
Wichtig:
- •Setzen Sie das Token niemals öffentlich aus
- •Committen Sie es niemals in öffentliche Repositories
- •Behandeln Sie es als private Anmeldeinformation
TELEGRAM_CHAT_ID
TELEGRAM_CHAT_ID = "your_private_telegram_chat_id"Die private Telegram-Chat-ID, an die Benachrichtigungen und Handelsalarme gesendet werden.
Der Bot verwendet diese ID, um die Kommunikation nur auf den autorisierten Eigentümer zu beschränken.
Verantwortlichkeiten:
- •Leitet Alarme und Benachrichtigungen weiter
- •Schränkt unbefugten Zugriff ein
- •Ermöglicht die Ausführung privater Befehle
Typische Verwendung:
- •Persönliche Handelsbenachrichtigungen
- •Fernverwaltung des Bots
- •Überwachung der Handelsausführung
TCP_SERVER_PORT
TCP_SERVER_PORT = 55110Definiert den TCP-Port, der für die Kommunikation zwischen dem Telegram-Server und dem Trading Bot verwendet wird.
Beide Anwendungen müssen denselben Portwert verwenden.
Verantwortlichkeiten:
- •TCP-Nachrichtentransport
- •Fernbefehlsrouting
- •Echtzeit-Log-Weiterleitung
Wichtig:
- •Der Port muss auf dem System verfügbar sein
- •Firewall-Regeln müssen möglicherweise angepasst werden
- •Beide Prozesse müssen eine identische Konfiguration teilen
Binance-Konfiguration
Das Binance-Konfigurationsmodul enthält Authentifizierungsdaten für die Exchange und Einstellungen für die Handelskommunikation.
BINANCE_API_KEY
BINANCE_API_KEY = "your_binance_api_key"Öffentlicher API-Key, der vom Binance-Konto generiert wurde.
Wird verwendet, um Anfragen an Binance-Dienste zu authentifizieren.
Verantwortlichkeiten:
- •Zugriff auf Marktdaten
- •Berechtigungen zur Orderaufgabe
- •Zugriff auf Kontoinformationen
Sicherheitsempfehlungen:
- •Aktivieren Sie nach Möglichkeit IP-Einschränkungen
- •Verwenden Sie Nur-Handelsberechtigungen
- •Vermeiden Sie die Aktivierung von Auszahlungsberechtigungen
BINANCE_API_SECRET
BINANCE_API_SECRET = "your_binance_api_secret"Privates API-Secret, das zum Binance-API-Key gehört.
Wird für die Anforderungssignierung und Authentifizierungsprüfung verwendet.
Wichtig:
- •Muss streng privat bleiben
- •Niemals öffentlich preisgeben
- •Niemals über Logs oder Screenshots senden
TCP_SERVER_PORT
TCP_SERVER_PORT = 55110Definiert den TCP-Kommunikationsport, der vom TCP-Client des Trading Bots verwendet wird.
Dieser Wert muss mit der Telegram-Serverkonfiguration übereinstimmen.
Handelskonfiguration
Das Handelskonfigurationsmodul definiert Kapitalallokation, Handelspaare, Strategieverhalten und Portfoliorisikomanagement.
INITIAL_CAPITAL
INITIAL_CAPITAL = 1000.0Definiert das virtuelle oder verfolgte Startkapital für das Handelssystem.
Verwendet für:
- •Performanceberechnungen
- •Drawdown-Berechnungen
- •Tracking des Portfolio-Exposures
- •Risikomanagement-Statistiken
Der Wert wird in USDT ausgedrückt.
TRADING_PAIRS
TRADING_PAIRS = [
"AVAXUSDT",
"LINKUSDT",
"DOTUSDT",
"XRPUSDT",
"ATOMUSDT"
]Liste der Kryptowährungssymbole, die vom System überwacht und gehandelt werden.
Jedes Symbol muss auch im TRADING_PARAMETERS Wörterbuch existieren.
Verantwortlichkeiten:
- •Definiert aktive Handelsmärkte
- •Steuert Symbolabonnements
- •Ermöglicht die Ausführung einer symbol-spezifischen Strategie
Pro-Tipp: Verwenden Sie einen Code-Editor
Für eine viel bessere Erfahrung beim Bearbeiten von Konfigurationsdateien empfehlen wir die Verwendung eines professionellen Code-Editors wie Visual Studio Code.
Download VS Code ↗Referenz der Handelsparameter
Jedes Handelspaar enthält ein unabhängiges Strategiekonfigurationsprofil.
Dieses Design erlaubt es jedem Markt, benutzerdefinierte Volatilitäts-, Trend- und Risikoparameter zu verwenden.
lot_size
"lot_size": 0.5Minimale Ordergröße für das Handelspaar.
Der Wert muss den Binance-Lotgrößenanforderungen entsprechen.
Zweck:
- •Verhindert ungültige Ordergrößen
- •Stellt die Kompatibilität mit der Exchange sicher
- •Steuert die minimale Handelspräzision
position_size
"position_size": 18.0Maximale Kapitalallokation in USDT für einen einzelnen Trade-Eingang.
Zweck:
- •Kontrolliert das Positions-Exposure
- •Begrenzt das Risiko pro Trade
- •Verhindert Überallokation
Höhere Werte erhöhen:
- •Potenziellen Gewinn
- •Potenziellen Verlust
- •Portfolio-Exposure
take_profit_percent
"take_profit_percent": 2.81Prozentuales Gewinnziel bezogen auf den Einstiegspreis.
Wenn der Markt dieses Niveau erreicht, schließt der Bot die Position mit Gewinn.
Zweck:
- •Sichert Gewinne
- •Definiert das Belohnungsziel
- •Standardisiert Ausstiege
Beispiel:
- •Einstieg bei 100 USDT
- •Take-Profit bei 2,81%
- •Ausstiegsziel = 102,81 USDT
stop_loss_percent
"stop_loss_percent": 1.41Maximal zulässiger Verlustprozentsatz unterhalb des Einstiegspreises.
Die Position wird automatisch geschlossen, wenn sich der Markt gegen den Trade bewegt.
Zweck:
- •Begrenzt das Abwärtsrisiko
- •Schützt das Handelskapital
- •Verhindert große Drawdowns
Beispiel:
- •Einstieg bei 100 USDT
- •Stop-Loss bei 1,41%
- •Ausstieg bei 98,59 USDT
trail_activation_percent
"trail_activation_percent": 1.3Gewinnschwelle, die erreicht sein muss, bevor das Trailing-Stop-System aktiviert wird.
Vor der Aktivierung:
- •Standard-Stop-Loss wird verwendet
Nach der Aktivierung:
- •Dynamischer Trailing-Schutz beginnt
Zweck:
- •Schützt profitable Trades
- •Ermöglicht es Gewinnen, zu laufen
- •Reduziert vorzeitige Ausstiege
trail_distance_percent
"trail_distance_percent": 0.8Abstand zwischen dem aktuellen Markthoch und dem Trailing-Stop-Niveau.
Zweck:
- •Schützt unrealisierte Gewinne
- •Ermöglicht natürliche Marktbewegungen
- •Schafft dynamische Ausstiege
Kleinere Werte:
- •Engerer Schutz
- •Schnellere Ausstiege
- •Empfindlicheres Verhalten
Größere Werte:
- •Mehr Flexibilität
- •Längere Handelsdauer
- •Erhöhte Pullback-Toleranz
trail_tight_distance_percent
"trail_tight_distance_percent": 0.5Ein engerer Trailing-Stop-Abstand, der unter stärkeren Widerstands- oder Umkehrbedingungen verwendet wird.
Zweck:
- •Aggressiver Gewinnschutz
- •Schnellere Handelsausstiege nahe Widerstand
- •Reduzierte Gewinnrückgabe
min_ema200_3m_slope
"min_ema200_3m_slope": -0.008Minimal zulässige Steigung des 3-Minuten-EMA200-Indikators.
Wird als Trendfilter für höhere Zeitrahmen verwendet.
Zweck:
- •Vermeidet Handel während starker Abwärtstrends
- •Filtert schwache Marktstrukturen
- •Verbessert die Trendausrichtung
min_ema20_1m_slope
"min_ema20_1m_slope": 0.01Minimale Steigung, die für den 1-Minuten-EMA20-Indikator erforderlich ist.
Wird für die kurzfristige Momentum-Bestätigung verwendet.
Zweck:
- •Erkennt Aufwärtsbeschleunigung
- •Bestätigt bullisches Momentum
- •Filtert flache Marktbedingungen
min_ema50_1m_slope
"min_ema50_1m_slope": 0.005Minimale Steigung, die für den 1-Minuten-EMA50-Indikator erforderlich ist.
Dient als zusätzliche Trendbestätigung.
Zweck:
- •Bestätigt die mittelfristige Richtung
- •Reduziert Fehlsignale
- •Verbessert die Einstiegsqualität
volume_spike_coeff
"volume_spike_coeff": 1.2Erforderlicher Volumenmultiplikator relativ zum Durchschnittsvolumen.
Der Bot führt nur dann Trades aus, wenn das aktuelle Volumen den konfigurierten Schwellenwert überschreitet.
Zweck:
- •Erkennt starke Marktbeteiligung
- •Vermeidet Einstiege mit geringer Liquidität
- •Bestätigt die Ausbruchsstärke
Beispiel:
- •Durchschnittsvolumen = 1000
- •Koeffizient = 1,2
- •Erforderliches Volumen = 1200+
max_candle_size
"max_candle_size": 0.8Maximal zulässiger Kerzengrößenprozentsatz vor der Blockierung des Einstiegs.
Zweck:
- •Vermeidet Einstiege nach übermäßig großen Kerzen
- •Verhindert die Jagd nach überdehnten Bewegungen
- •Reduziert FOMO-Einstiege
min_ema50_ema200_distance
"min_ema50_ema200_distance": 0.06Minimaler prozentualer Abstand, der zwischen EMA50 und EMA200 erforderlich ist.
Zweck:
- •Bestätigt die Markttrennung
- •Filtert schwache Trends
- •Validiert die Trendstruktur
Höhere Abstandswerte deuten im Allgemeinen auf stärkere Trends hin.
min_ema20_ema50_distance
"min_ema20_ema50_distance": 0.10Minimaler Abstand, der zwischen EMA20- und EMA50-Indikatoren erforderlich ist.
Zweck:
- •Bestätigt die kurzfristige Momentumstärke
- •Filtert schwache Einstiege
- •Verbessert die Signalqualität
Referenz der Risikoparameter
Das Risikomanagementsystem schützt sowohl einzelne Symbole als auch das gesamte Portfolio.
max_portfolio_exposure
"max_portfolio_exposure": 90.0Maximaler Prozentsatz des Portfoliokapitals, der gleichzeitig für offene Positionen alloziert werden kann.
Zweck:
- •Verhindert Überexposition
- •Hält Reserve liquidität vor
- •Reduziert systemisches Risiko
max_consecutive_losses
"max_consecutive_losses": 10Maximale Anzahl aufeinanderfolgender Verlusttrades, die erlaubt sind, bevor der Handel für das Symbol pausiert.
Zweck:
- •Erkennt instabile Marktbedingungen
- •Verhindert emotionale Übertrading-Logik
- •Begrenzt Strategieverschlechterungsperioden
max_daily_drawdown_per_symbol
"max_daily_drawdown_per_symbol": 3.0Maximaler täglicher Verlustprozentsatz, der für ein einzelnes Handelspaar erlaubt ist.
Wenn überschritten:
- •Der Handel für das Symbol wird vorübergehend eingestellt
Zweck:
- •Begrenzt symbol-spezifische Schäden
- •Verhindert wiederholte Verluste in instabilen Märkten
max_total_drawdown_per_symbol
"max_total_drawdown_per_symbol": 6.0Maximaler kumulativer Verlustprozentsatz, der für ein Handelspaar über alle Sitzungen hinweg erlaubt ist.
Zweck:
- •Erkennt dauerhaft unterdurchschnittliche Symbole
- •Verhindert langfristige Kapitalerosion
max_daily_drawdown
"max_daily_drawdown": 5.0Maximaler täglicher Portfolioverlustprozentsatz.
Wenn überschritten:
- •Jede Handelstätigkeit wird pausiert
Zweck:
- •Schützt das Portfolio unter extremen Marktbedingungen
- •Begrenzt katastrophale tägliche Verluste
max_total_drawdown
"max_total_drawdown": 10.0Maximaler kumulativer Portfolio-Drawdown über den gesamten Handelslebenszyklus.
Zweck:
- •Dient als letzter Kapitalschutzmechanismus
- •Verhindert vollständiges Strategieversagen
- •Erzwingt langfristige Risikodisziplin
Wenn erreicht:
- •Handelsoperationen sollten deaktiviert bleiben, bis eine manuelle Überprüfung durchgeführt wurde.