Die Implementierung von Alarmen und regelbasiertem Handel ist noch nicht vollständig abgeschlossen. Diese Dokumentation beschreibt die geplante und teilweise bereits umgesetzte Funktionalität.
Die Mean-Reversion-Dip-Strategie ist eine komplexe Handelsstrategie, die auf dem Prinzip des Kaufens bei Kursrückgängen basiert. Sie wird über eine YAML-Konfiguration erstellt und bietet modulare Komponenten für den Einstieg, das Gewinnmanagement und das Verlustmanagement.
Überblick
Die Strategie funktioniert nach folgendem Grundprinzip: Wenn der Kurs eines Wertpapiers um einen konfigurierten Schwellenwert gegenüber einem Referenzpunkt fällt, wird ein Kaufsignal generiert. Nachdem eine Position eröffnet wurde, verfolgt die Strategie zwei mögliche Pfade — einen Gewinnpfad mit stufenweisem Verkauf (Scale-Out) und einen Verlustpfad mit Verlustbegrenzung oder Nachkauf.
graph TD
A["Einstieg: Kursrückgang erkannt"] --> B{"Position eröffnet"}
B --> C{"Kurs steigt?"}
C -->|Ja| D["Gewinnmanagement:<br/>Stufenweiser Verkauf"]
D --> E["Take-Profit:<br/>Position schliessen"]
C -->|Nein| F{"Verlust-Schwelle<br/>erreicht?"}
F -->|Nein| C
F -->|Ja| G{"Variante?"}
G -->|A| H["Stop-Loss:<br/>Position verkaufen"]
G -->|B| I["Nachkauf:<br/>Position aufstocken"]
I --> C
YAML-Konfiguration
Die Mean-Reversion-Dip-Strategie wird über das Feld Strategiekonfiguration (YAML) konfiguriert. Die Konfiguration besteht aus mehreren Modulen, die jeweils einen Aspekt der Strategie definieren. Hier ein vereinfachtes Beispiel der Grundstruktur:
Positionsgrösse für jeden Nachkauf (siehe Positionsgrösse oben).
max_adds
Ganzzahl
Maximale Anzahl von Nachkäufen (min. 1).
add_step_rule
Objekt
Regel für die Nachkauf-Stufen (siehe unten).
recalculate_avg_cost
Boolean
Wenn true, wird nach jedem Nachkauf der durchschnittliche Einstandspreis neu berechnet.
add_step_rule — Nachkauf-Schritte
Schlüssel
Typ
Beschreibung
type
Auswahl
each_n_pct_drop — Nachkauf bei jedem weiteren N%-Rückgang. indicator_based — Nachkauf bei Indikatorsignal. custom — Benutzerdefinierte Regel.
drop_pct_step
Dezimalzahl
Prozentualer Kursrückgang pro Nachkauf-Stufe (bei each_n_pct_drop).
reference
Auswahl
Bezugspreis: avg_cost oder initial_entry_price.
risk_controls — Risikokontrolle
Übergeordnete Grenzen zum Schutz vor übermässigem Risiko.
Schlüssel
Typ
Beschreibung
max_position_exposure_pct
Dezimalzahl
Maximale Exposition pro Position in Prozent des Portfolios (0.0 bis 1.0, z.B. 0.05 für 5%).
max_position_drawdown_pct
Dezimalzahl
Maximaler erlaubter Drawdown pro Position (0.0 bis 1.0, z.B. 0.15 für 15%).
force_exit_on_risk_breach
Boolean
Wenn true, wird die Position bei Überschreitung der Risikogrenzen sofort geschlossen.
block_entry_if_exposure_exceeded
Boolean
Wenn true, werden keine neuen Positionen eröffnet, wenn die Expositionsgrenze erreicht ist.
block_add_if_exposure_exceeded
Boolean
Wenn true, werden keine Nachkäufe ausgeführt, wenn die Expositionsgrenze erreicht ist.
outputs — Ausgaben
Konfiguriert, welche Ereignisse und Metriken die Strategie erzeugt.
Schlüssel
Typ
Beschreibung
emit_events
Liste
Liste von Ereignistypen, die protokolliert werden (z.B. ["entry", "exit", "tranche", "stop_loss"]).
track_metrics
Liste
Liste von Metriken, die erfasst werden (z.B. ["return", "drawdown", "sharpe"]).
Hinweis
Diese Strategie wird über YAML konfiguriert. In zukünftigen Versionen wird ein visueller Editor mit Syntaxhervorhebung zur Verfügung stehen, der die Konfiguration vereinfacht.