Stop-Loss-Strategie für den höchsten und niedrigsten Preis


Erstellungsdatum: 2024-03-08 14:32:30 zuletzt geändert: 2024-03-08 14:32:30
Kopie: 0 Klicks: 597
1
konzentrieren Sie sich auf
1617
Anhänger

Stop-Loss-Strategie für den höchsten und niedrigsten Preis

Überblick

Die Strategie basiert auf einem Stop-Loss, bei dem die höchsten und niedrigsten Preise für die jüngste Zeit festgelegt werden, um schnell in den Trend zu wechseln und das Risiko streng zu kontrollieren. Wenn die Preise in Folge steigen, werden mehrere Aufträge eröffnet, und wenn sie in Folge fallen, werden leere Aufträge eröffnet.

Strategieprinzip

  1. passiereninputDie Funktion setzt die Höchst- und die Mindestpreis-Referenzperioden einhiLenUndloLenDas ist die einzige Möglichkeit, die es gibt.
  2. Verwendetta.highest(high, hiLen)[1]Höchstpreise bis zur ersten K-Linie berechnethiHighsVerwendenta.lowest(low, loLen)[1]Berechnen Sie den Mindestpreis bis zur ersten K-LinieloLows
  3. Zeichnen Sie die Stop-Loss-Position, die mehr als eine Stop-Loss-Position ist.loLows, die leere Stop-Loss-Position isthiHighsEs gibt auch eine Reihe von anderen, die sich mit dem Thema beschäftigen, wie z.B.
  4. Definieren Sie die Signalbedingungen für den Handel:
    • Die K-Linie hat in den letzten drei Monaten einen Preisanstieg von 2,1 Euro/Tonne verzeichnet.higherCloses
    • Die K-Linie hat in den letzten drei Wochen einen Rückgang von 2,1 Prozentpunkten verzeichnet.lowerCloses
    • Derzeit keine PositionenisFlat
  5. Eröffnung: ZufriedenheitisFlatUndhigherClosesDas ist eine gute Idee.isFlatUndlowerClosesEs gibt keine freien Karten.
  6. Stop-Loss: Bei mehreren Positionen liegt der Stop-Loss-Preis beiloLowsDer Stop-Loss-Preis für eine leere Bilanz ist:hiHighs

Kurz gesagt, die Strategie verwendet die höchsten und niedrigsten Preise der letzten Zeit, um einen beweglichen Stop-Loss einzusetzen, um einen starken Trend schnell abzuschneiden und die Verluste strikt zu begrenzen, um den Trendgewinn effizient zu erfassen.

Analyse der Stärken

  1. Einfach und effektiv: Die Logik der Strategie ist klar und einfach, die Stop-Loss-Einstellung basiert auf dem Preis selbst und kann Trends effektiv erfassen.
  2. Schneller Einstieg: Drei aufeinanderfolgende K-Linien, die in gleicher Richtung bewegen, ermöglichen einen schnellen Einstieg in neue Trends.
  3. Strenge Stop-Loss: Die Stop-Loss-Position ist der jüngste Höchst- oder Tiefstpreis, der eng mit dem aktuellen Preis verbunden ist, und die Risikokontrolle ist streng.
  4. Moving Stop: Die Stop-Loss-Position wird mit dem Preis aktualisiert, um sowohl Gewinne zu sichern als auch Trendraum zu behalten.
  5. Anpassungsfähigkeit: Für verschiedene Märkte und Sorten geeignet, die Parameter können flexibel angepasst werden.

Risikoanalyse

  1. Schwankungsrisiken: Schwankungsrisiken führen zu häufigen Stillstandsverlusten und schlechten Strategien. Die Lösung besteht darin, Schwankungsmärkte zu vermeiden oder die Bedingungen für die Eröffnung von Positionen zu erhöhen.
  2. Endtrendrisiken: Es besteht die Möglichkeit, dass ein Trend, der kurz vor einer Umkehr steht, bei der Eröffnung einer Position eine Umkehrung erleidet, was zu Verlusten führt. Die Lösung besteht darin, die Trendindikatoren zu nutzen und rechtzeitig zu beenden.
  3. Extreme Marktrisiko: Beim extremen Übersprung einer Rebound- oder Überschneidungsschwelle kann der mobile Stop-Loss die Position nicht gut absichern. Die Lösung besteht darin, einen festen Stop-Loss zu setzen.
  4. Parameterrisiken: Die falsche Einstellung der Parameter führt zu zu häufigen Stop-Losses. Die Lösung besteht darin, die Parameter zu optimieren.

Optimierungsrichtung

  1. Trendbeurteilung: Steigerung der Trendbeurteilungskennzahlen, wie der Durchschnittslinie, nur in Richtung der großen Tendenz, um die Gewinnrate zu erhöhen.
  2. Kombination von Schwankungen: Anpassung der Parameter an Schwankungsindikatoren wie ATR, um unterschiedlichen Schwankungen gerecht zu werden.
  3. Momentum-Bestätigung: Hinzufügen von Momentum-Indikator-Bestätigung, wie MACD, nur mit Momentum-Unterstützung zu eröffnen.
  4. Optimierung des Stop-Losses: Es kann ein Prozentsatz des Stop-Losses kombiniert werden, um Extremsituationen zu vermeiden. Es kann auch Schutzstop-Losses erhöht werden, um Einzelschäden zu reduzieren.
  5. Positionsverwaltung: Positionsverwaltung kann optimiert werden, z. B. durch Anpassung der Positionen an das Risikoniveau, um die Risikogewinnquote zu erhöhen.

Zusammenfassen

Die Strategie der höchsten niedrigsten Preis-Stopp-Verlust basiert auf dem Preis selbst, die Dynamik-Stopp, kann effizient zu erfassen, starke Trends, strenge Kontrolle der Risiken. Ihre Vorteile sind einfach und effektiv, schnelle Schnitt, Stop-Verlust streng, adaptive. Aber in der Schaukel-Markt, Trend-Ende, Extrem-Situation schlechte Leistung, die Parameter-Einstellung muss auch darauf achten.

Strategiequellcode
/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="Highest high/lowest low stop", overlay=true)

// STEP 1:
// Make inputs for length of highest high and lowest low
hiLen = input.int(20, title="Highest High Lookback", minval=2)
loLen = input.int(20, title="Lowest Low Lookback", minval=2)

// STEP 2:
// Calculate recent extreme high and low
hiHighs = ta.highest(high, hiLen)[1]
loLows  = ta.lowest(low, loLen)[1]

// Plot stop values for visual confirmation
plot(strategy.position_size > 0 ? loLows : na,
     style=plot.style_circles, color=color.green, linewidth=3,
     title="Lowest Low Stop")

plot(strategy.position_size < 0 ? hiHighs : na,
     style=plot.style_circles, color=color.red, linewidth=3,
     title="Highest High Stop")

// Trading conditions for this example strategy
higherCloses = close > close[1] and
     close[1] > close[2] and 
     close[2] > close[3]

lowerCloses = close < close[1] and
     close[1] < close[2] and 
     close[2] < close[3]

isFlat = strategy.position_size == 0

// Submit entry orders
if isFlat and higherCloses
    strategy.entry("EL", strategy.long)

if isFlat and lowerCloses
    strategy.entry("ES", strategy.short)

// STEP 3:
// Submit stops based on highest high and lowest low
if strategy.position_size > 0
    strategy.exit("XL HH", stop=loLows)

if strategy.position_size < 0
    strategy.exit("XS LL", stop=hiHighs)