Manuelles Handelseingabesystem – Benutzerhandbuch

Übersicht

Das System für manuelle Trade-Eingaben ermöglicht es Ihnen, Trade-Möglichkeiten manuell einzugeben, die der Bot dann überwacht und automatisch ausführt, ohne auf die normale Signalgenerierung warten zu müssen. Dies ist perfekt, wenn Sie bei der manuellen Marktanalyse Gelegenheiten entdecken, die der Bot nicht verpassen soll.

So funktioniert es

🔄 Automatisches Hot-Reload

  • Fügen Sie Einträge zur Datei settings/manual_trade_symbols.yaml hinzu, während der Bot läuft
  • Änderungen werden automatisch innerhalb von 30 Sekunden erkannt (nächster Verarbeitungszyklus)
  • Kein Neustart erforderlich!

🎯 Ablauf der Trade-Ausführung

  1. Sie fügen einen Trade-Eintrag zur YAML-Datei hinzu
  2. Der Bot erkennt den neuen Eintrag im nächsten Zyklus (≤ 30 Sekunden)
  3. Der Bot validiert:
    • Symbol existiert in der Trading-Liste des Bots
    • Keine laufenden Orders für dieses Symbol
    • Preisbedingungen erfüllt (falls Schwellenwert konfiguriert)
  4. Der Bot führt den Trade automatisch aus
  5. Eintrag wird entfernt aus der YAML-Datei nach erfolgreicher Ausführung (verhindert Duplikate)

Speicherort der Konfigurationsdatei

settings/manual_trade_symbols.yaml

Feldreferenz

Symbol (Erforderlich)

  • Trading-Paar im börsenspezifischen Format
  • Beispiele: BTCUSDT, ETHUSDT, 1000PEPEUSDT
  • Muss exakt so übereinstimmen, wie es in der Symbolliste Ihres Bots erscheint

Price (Erforderlich)

  • 0 = Bot holt und verwendet den aktuellen Marktpreis (empfohlen)
  • > 0 = Nutzt diesen spezifischen Preis als Einstiegsreferenz
  • Bei 0 führt der Bot folgendes aus:
    • Holt den aktuellen Marktpreis
    • Aktualisiert dieses Feld in der YAML mit dem geholten Preis
    • Verwendet diesen Preis für Schwellenwert-Berechnungen in späteren Zyklen

Direction (Erforderlich)

  • Long = Kauf / Long-Position
  • Short = Verkauf / Short-Position

Amount (Erforderlich)

  • 0 = Nutzt die Standard-Positionsgröße des Bots
  • > 0 = Überschreibt mit einem spezifischen Betrag (in der Quotierungswährung)
  • Beispiele:
    • 1000.0 = Positionsgröße von 1000 $
    • 2500.5 = Positionsgröße von 2500,50 $

ExecuteThresholdPerfect (Erforderlich)

  • 0 = Sofortige Ausführung (keine Preisbewegung erforderlich)
  • > 0 = Wartet, bis sich der Preis um diesen Prozentsatz bewegt, bevor ausgeführt wird
  • Bei LONG-Positionen: Wartet auf einen Preisrückgang um diesen %
  • Bei SHORT-Positionen: Wartet auf einen Preisanstieg um diesen %

Timestamp (Optional)

  • Verwenden Sie null oder lassen Sie das Feld komplett weg
  • Der Bot setzt diesen Wert automatisch beim Verarbeiten des Eintrags
  • Kann später für Ablaufvalidierung genutzt werden

Nutzungsbeispiele

Beispiel 1: Sofortiger Einstieg (Gelegenheit JETZT nutzen)

Trades:
 - Symbol: 'BTCUSDT'
 Price: 0 # Aktuellen Preis verwenden
 Direction: Long # Long gehen
 Amount: 0 # Standard-Größe verwenden
 ExecuteThresholdPerfect: 0 # Sofort ausführen
 Timestamp: null

Anwendungsfall: Sie sehen einen Ausbruch bei BTC und möchten jetzt einsteigen.


Beispiel 2: Dip kaufen (5%-Pullback-Strategie)

Trades:
 - Symbol: 'ETHUSDT'
 Price: 0 # Bot holt aktuellen Preis (z. B. 3000 $)
 Direction: Long
 Amount: 1000 # Position von 1000 $
 ExecuteThresholdPerfect: 5 # Wartet auf 5 % Rückgang (Ausführung bei ~2850 $)
 Timestamp: null

Anwendungsfall: ETH sieht stark aus, ist aber leicht überdehnt. Sie möchten kaufen, falls es 5 % zurückkommt.


Beispiel 3: Aggressiver Dip-Kauf (10 % Retracement)

Trades:
 - Symbol: '1000PEPEUSDT'
 Price: 0
 Direction: Long
 Amount: 2000 # Position von 2000 $
 ExecuteThresholdPerfect: 10 # Wartet auf 10 % Rückgang
 Timestamp: null

Anwendungsfall: PEPE pumpt stark. Sie möchten bei einem deutlichen Rücksetzer akkumulieren.


Beispiel 4: Pump shorten (Warten auf 3 % Anstieg)

Trades:
 - Symbol: 'SOLUSDT'
 Price: 0 # Bot holt aktuellen Preis (z. B. 100 $)
 Direction: Short # Short-Position
 Amount: 1500
 ExecuteThresholdPerfect: 3 # Ausführen bei 3 % Anstieg (auf ~103 $)
 Timestamp: null

Anwendungsfall: SOL wirkt überdehnt. Sie möchten shorten, falls es noch 3 % pumpt.


Beispiel 5: Mehrere Einträge auf verschiedenen Niveaus

Trades:
  # Sofortiger Einstieg
 - Symbol: 'BTCUSDT'
 Price: 0
 Direction: Long
 Amount: 500
 ExecuteThresholdPerfect: 0 # Jetzt einsteigen
 Timestamp: null
  # Mehr bei 5 % Dip hinzufügen
 - Symbol: 'BTCUSDT'
 Price: 0
 Direction: Long
 Amount: 1000
 ExecuteThresholdPerfect: 5 # Position bei 5 % Rückgang aufstocken
 Timestamp: null
  # Noch mehr bei 10 % Dip
 - Symbol: 'BTCUSDT'
 Price: 0
 Direction: Long
 Amount: 1500
 ExecuteThresholdPerfect: 10 # Starke Akkumulation bei 10 % Dip
 Timestamp: null

Anwendungsfall: Dollar-Cost-Averaging (DCA) in BTC auf mehreren Preisniveaus.


Wichtige Hinweise

ZU TUN

  • ✅ YAML-Datei gültig halten (korrekte Einrückung, keine Syntaxfehler)
  • null für Timestamp verwenden (nicht None)
  • Long oder Short für Direction nutzen (nicht 0 oder 1)
  • ✅ Symbolnamen exakt mit dem Börsenformat Ihres Bots abgleichen
  • ✅ Mindestens 30 Sekunden nach Hinzufügen warten, damit der Bot sie erkennt

NICHT TUN

  • None nicht für Timestamp verwenden (nutzen Sie null oder lassen Sie es weg)
  • ❌ Keine 0 oder 1 für Direction (nutzen Sie Long oder Short)
  • ❌ Keine Einträge für Symbole hinzufügen, die der Bot nicht überwacht
  • ❌ Datei nicht bearbeiten, während der Bot sie speichert (seltenes Race-Condition-Risiko)

🔒 Sicherheitsfunktionen

  • Keine doppelten Ausführungen: Einträge werden nach Ausführung entfernt
  • Keine Konflikte: Keine Ausführung, wenn Symbol bereits laufende Orders hat
  • Preisvalidierung: Holt und aktualisiert Preise automatisch bei 0
  • Timestamp-Nachverfolgung: Bot protokolliert Erstellungszeit jedes Eintrags

📊 Überwachung

Prüfen Sie die Logs, um zu sehen, wann Einträge verarbeitet werden:

  • logs/orders.YYYY-MM-DD.log – Alle Trade-Ausführungen (JSON-Format)
  • logs/trade_summary.YYYY-MM-DD.log – Übersichten auf hohem Level
  • logs/debug.YYYY-MM-DD.log – Detaillierte Verarbeitung (bei aktiviertem Debug-Modus)

Beispielhafter Workflow

Schritt 1: Sie analysieren Charts und sehen ETHUSDT eine Resistance durchbrechen

# In manual_trade_symbols.yaml hinzufügen
Trades:
 - Symbol: 'ETHUSDT'
 Price: 0
 Direction: Long
 Amount: 1000
 ExecuteThresholdPerfect: 0
 Timestamp: null

Schritt 2: Datei speichern (Bot läuft weiter)

Schritt 3: Innerhalb von 30 Sekunden führt der Bot aus:

  • Datei laden
  • Aktuellen ETH-Preis holen (z. B. 3000 $)
  • Feld Price in YAML auf 3000 aktualisieren
  • Timestamp auf aktuelle Zeit setzen
  • Prüfen, ob keine laufenden Orders für ETHUSDT existieren
  • Trade ausführen
  • Eintrag aus YAML entfernen

Schritt 4: Logs prüfen, um Ausführung zu bestätigen

✅ Trade erfolgreich ausgeführt für ETHUSDT
💾 Manuelle Trades-Konfiguration aktualisiert und gespeichert (ausgeführte Trades entfernt)

Pro-Tipps

💡 Bei volatilen Märkten: Höhere Schwellenwerte (10–20 %) verwenden, um bessere Einstiege zu erwischen

💡 Bei sofortigen Chancen: ExecuteThresholdPerfect: 0 und Amount: 0 für schnelle Einstiege mit Standardgröße nutzen

💡 Zum Aufstocken (Scaling in): Mehrere Einträge mit steigenden Schwellenwerten für dasselbe Symbol hinzufügen

💡 Für Risikomanagement: Spezifische Beträge statt 0 verwenden, um Positionsgrößen genau zu kontrollieren

💡 Bei mehreren Symbolen: Ähnliche Strategien im YAML gruppieren für einfachere Verwaltung


Denken Sie daran: Dieses System soll Ihre manuelle Analyse ergänzen, nicht ersetzen. Nutzen Sie es klug, um Gelegenheiten zu nutzen, die der Bot in seinen normalen Signalzyklen verpassen könnte! 🚀

📎 Related Topics