
Die Strategie basiert auf einer Teststrategie für die 5-Minuten-ETHUSDT-Trading-Paar-Entwicklung. Wenn der Preis einen Sprung von mehr als 5 US-Dollar aufweist, übertritt man; wenn der Preis übertrieben ist, setzen Sie zwei Rückwärts-Stopps auf 1% und 2%, während Sie auf einer anderen Preisstufe ein Limit-Preis setzen, das übertrieben verfolgt.
Die Kernlogik dieser Strategie ist, dass eine neue Trendrichtung gebildet werden kann, wenn der Preis in einer bestimmten Bandbreite springt oder umkehrt. Wenn der Preis über $ 5 fällt, kann der Preis in die Oberfläche umgedreht werden, um einen Mehrkopf zu bilden. Wenn dies der Fall ist, werden zwei kleine Aufschläge auf der Preisebene von 1% und 2% aufgebaut, um zu entscheiden, ob ein neuer Hohlkopf gebildet wird.
Durch die Erstellung mehrerer Reverse-Tipps kann die Kursentwicklung und -stop besser beurteilt werden als durch ein einmaliges vollständiges Stoppen. Die Reverse-Tipps haben auch die Funktion, Stopps zu verfolgen und automatisch Verluste oder Gewinne zu erzielen, je nach Preisfluktuation.
Der größte Vorteil dieser Strategie besteht darin, potenzielle neue Trends zu erkennen, die durch die Preisschwankungen entstehen, und durch mehrere kleine Reverses mit Funktionen zur Geldverwaltung, zum Stoppen und zum Beurteilen neuer Trends die Chancen in großen Schwankungen zu ergreifen. Darüber hinaus können Stop-Loss-Posts, die gleichzeitig auf mehreren Preisniveaus verfolgt werden, flexibler und effektiver eingestellt werden.
Da diese Strategie auf kurzfristige Preisbewegungen angewiesen ist, besteht möglicherweise ein gewisses Risiko für Falschsignale. Darüber hinaus erhöht eine Vielzahl von Auftragseinstellungen den Auftragsdruck des Handelssystems und kann zu Problemen wie Slippage führen. In starken Schwankungen können Stop-Loss-Befehle häufig zu zusätzlichen Verlusten bei den Bearbeitungsgebühren führen.
Die Optimierungsmöglichkeiten für diese Strategie umfassen die Anpassung der Parameter, die die Obergrenze, die Umkehrbreite usw. bestimmen, die Optimierung der Anzahl und des Preisniveaus von Stop-Loss- und Reverse-Einzeln, die Umsetzung von Dynamic Tracking usw. Darüber hinaus kann die Einführung weiterer Faktoren zur Bestimmung der Veränderung der potenziellen Obergrenze, wie Handelsvolumen, technische Indikatoren wie beispielsweise Moving Averages, in Betracht gezogen werden. Die Einstellung der Parameter für die Optimierung von Stop-Loss und Tracking in Echtzeit durch maschinelles Lernen ist ebenfalls möglich.
Die Strategie beurteilt neue Trends durch Preissprung und -umkehr und erstellt eine Rückwärtsverfolgungsliste mit den Vorteilen, neue Trends zu identifizieren, flexible Stop-Losses und dynamische Gewinne zu erzielen. Das Hauptrisiko sind Falschsignale und zusätzliche Verluste durch Hochfrequenzhandel, die durch Anpassung der Parameter und Einführung von mehr Signalen optimiert werden können. Insgesamt hat die Strategie großes Potenzial mit Hilfe von maschinellem Lernen und dynamischer Optimierung.
/*backtest
start: 2023-02-22 00:00:00
end: 2024-02-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("pokupka perevorot 5min tf", overlay=true)
// Activation block (executed only once)
if (close - open) < -5
strategy.entry("Long", strategy.long)
// Checking chart state block (executed continuously)
if strategy.position_size > 0
// If long position is open
strategy.entry("Short1", strategy.short, qty=2, limit=close * 1.01)
strategy.entry("Short2", strategy.short, qty=2, limit=close * 1.01)
strategy.entry("LongLimit", strategy.long, qty=1, limit=close * 0.98)
// Execution block (executed continuously)
if close * 1.01 <= strategy.position_avg_price
// If price has increased by 1%, indicating a short position
strategy.close("Long")
if close * 0.98 >= strategy.position_avg_price
// If price has decreased by 2%, indicating two long positions
strategy.close("Short1")
strategy.close("Short2")
// Checking chart state block (executed continuously)
if strategy.position_size < 0
// If short position is open
strategy.entry("Long1", strategy.long, qty=2, limit=close * 0.99)
strategy.entry("Long2", strategy.long, qty=2, limit=close * 0.99)
strategy.entry("ShortLimit", strategy.short, qty=1, limit=close * 1.02)
// Execution block (executed continuously)
if close * 0.99 >= strategy.position_avg_price
// If price has decreased by 1%, indicating a long position
strategy.close("Short")
if close * 1.02 <= strategy.position_avg_price
// If price has increased by 2%, indicating two short positions
strategy.close("Long1")
strategy.close("Long2")