Quantitative Handelsstrategie basierend auf Pivot Reversal
Überblick
Es handelt sich um eine quantitative Handelsstrategie, bei der die Stützpunkte als Einstiegssignale verwendet werden. Es berechnet die steigenden und fallenden Stützpunkte und startet eine Long- oder Short-Position, sobald der Preis diese Stützpunkte überschreitet.
Strategieprinzip
Die Strategie basiert hauptsächlich auf der Theorie der Stützpunktumkehr. Sie berechnet zunächst die Stützpunkte der linken N-K-Linie und der rechten M-K-Linie und überwacht dann in Echtzeit, ob die Preise diese Stützpunkte durchbrechen.
Wenn der Preis den Aufstiegsstützpunkt durchbricht, bedeutet dies, dass die Ranchang-Kraft nicht mehr ausreicht, um den Preis weiter zu erhöhen, und dann kann ein Negativkurs einen besseren Gewinn erzielen. Wenn der Preis den Abstiegsstützpunkt durchbricht, bedeutet dies, dass die Luftkräfte erschöpft sind, und dann kann ein Mehrwert erzielt werden.
Konkret berechnet die Strategie durch die Funktionen ta.pivothigh und ta.pivotlow die Aufwärts- und die Abwärtsstütze. Dann wird verglichen, ob der aktuelle Höchstpreis die Aufwärtsstütze und der aktuelle Tiefpreis die Abwärtsstütze durchbrochen hat.
Die Strategie nutzt außerdem einen Stop-Loss, um das Risiko zu kontrollieren. Konkret handelt es sich dabei darum, sofort nach dem Preisbruch einen Auftrag abzugeben und gleichzeitig einen Stop-Loss auf der anderen Seite des Stützpunkts einzurichten, um eine Vergrößerung des Verlusts durch eine gescheiterte Single zu vermeiden.
Analyse der Stärken
Diese Strategie basiert auf der Umkehrung der Stützpunkte und hat folgende Vorteile:
- Stützpunkt-Umkehrsignale sind zuverlässiger und haben eine hohe Siegertempo.
- Risikokontrolle vorhanden, Stop-Loss-Einstellungen sinnvoll
- Einfach zu implementieren, einfacher zu programmieren
- Für verschiedene Sorten geeignet und flexibler
Risikoanalyse
Die Strategie birgt auch einige Risiken, die beachtet werden müssen:
- Stützpunkte könnten ausfallen und falsche Signale erzeugen
- Nach dem Durchbruch des Stützpunktes kann ein Rückruf erfolgen, der dazu führt, dass ein Stoppschaden ausgelöst wird.
- Die Transaktionsfrequenz ist möglicherweise höher, die Transaktionsgebühren sind eine versteckte Kosten
- Die Wirkung hängt von der Sorte und den Parameter-Einstellungen ab, die angepasst werden müssen.
Um das Risiko zu verringern, sollten Sie Folgendes beachten:
- Optimierung der Anzahl der K-Linien auf der linken und rechten Seite, um eine zuverlässigere Berechnung der Stützpunkte sicherzustellen
- Entspannung der Stop-Loss-Spanne und Vermeidung von übermäßiger Stop-Loss-Densität
- Setzen Sie sich Minimal-Profit-Ziele und reduzieren Sie die Häufigkeit von Wiederholungen
- Verschiedene Sorten und Parameter testen, um die beste Konfiguration zu finden
Optimierungsrichtung
Die Strategie kann noch weiter optimiert werden:
- Zuverlässigkeit von Durchbrüchen in Verbindung mit anderen Indikatoren
- Die Entwicklung von Preistrends wird durch die Einführung von Modellen der maschinellen Lerntechnik ermittelt.
- Hochfrequenz-Daten zur Verbesserung der Handelssignal-Sensitivität
- Positionsmanagement-Modul hinzugefügt, um Positionen dynamisch nach Bedingungen anzupassen
- Zugriff auf detaillierte Kontenmodule zur Berechnung der tatsächlichen Transaktionskosten
Diese Optimierungen verbessern die Gewinnrate, die Profitabilität und die Stabilität der Strategie.
Zusammenfassen
Insgesamt handelt es sich um eine quantitative Handelsstrategie, die auf der Basis der Bremspunt-Umkehr-Theorie basiert. Sie nutzt den Preisbruch als Handelssignal und verwendet die Stop-Loss-Mechanismen zur Risikokontrolle. Die Strategie ist einfach zu implementieren, umfangreich anwendbar und ist eine praktische quantitative Handelsstrategie.
/*backtest
start: 2022-12-05 00:00:00
end: 2023-12-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('Weekly Returns with Benchmark', overlay=true,
default_qty_type=strategy.percent_of_equity, default_qty_value=25,
commission_type=strategy.commission.percent, commission_value=0.1)- 1

