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

Code
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

Code
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

Code
TCP_SERVER_PORT = 55110

Definiert 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

Code
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

Code
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

Code
TCP_SERVER_PORT = 55110

Definiert 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

Code
INITIAL_CAPITAL = 1000.0

Definiert 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

Code
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

Code
"lot_size": 0.5

Minimale 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

Code
"position_size": 18.0

Maximale 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

Code
"take_profit_percent": 2.81

Prozentuales 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

Code
"stop_loss_percent": 1.41

Maximal 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

Code
"trail_activation_percent": 1.3

Gewinnschwelle, 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

Code
"trail_distance_percent": 0.8

Abstand 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

Code
"trail_tight_distance_percent": 0.5

Ein 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

Code
"min_ema200_3m_slope": -0.008

Minimal 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

Code
"min_ema20_1m_slope": 0.01

Minimale 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

Code
"min_ema50_1m_slope": 0.005

Minimale 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

Code
"volume_spike_coeff": 1.2

Erforderlicher 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

Code
"max_candle_size": 0.8

Maximal 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

Code
"min_ema50_ema200_distance": 0.06

Minimaler 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

Code
"min_ema20_ema50_distance": 0.10

Minimaler 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

Code
"max_portfolio_exposure": 90.0

Maximaler 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

Code
"max_consecutive_losses": 10

Maximale 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

Code
"max_daily_drawdown_per_symbol": 3.0

Maximaler 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

Code
"max_total_drawdown_per_symbol": 6.0

Maximaler kumulativer Verlustprozentsatz, der für ein Handelspaar über alle Sitzungen hinweg erlaubt ist.

Zweck:

  • Erkennt dauerhaft unterdurchschnittliche Symbole
  • Verhindert langfristige Kapitalerosion

max_daily_drawdown

Code
"max_daily_drawdown": 5.0

Maximaler 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

Code
"max_total_drawdown": 10.0

Maximaler 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.