Dynamische Stop-Loss- und Rising-Strategie


Erstellungsdatum: 2023-11-21 15:22:44 zuletzt geändert: 2023-11-21 15:22:44
Kopie: 0 Klicks: 646
1
konzentrieren Sie sich auf
1621
Anhänger

Dynamische Stop-Loss- und Rising-Strategie

Überblick

Dynamische Stop-Loss-Tracking-Strategie durch Berechnung der durchschnittlichen realen Schwankungsbreite der Aktie ATR als Benchmark, in Kombination mit dem Benutzer gesetzten ATR-Faktor dynamisch die Stop-Loss-Linie und die Tracking-Linie, um den Zweck der Stop-Loss-Tracking zu erreichen. Wenn der Aktienpreis die Tracking-Linie durchbricht, erstellen Sie eine Mehrfachposition mit einer traditionellen Trend-Tracking-Strategie; Wenn der Aktienpreis die Stop-Loss-Linie durchbricht, erstellen Sie eine Leerlaufposition mit einer Umkehr-Strategie und nutzen Sie einen beidseitigen Handel.

Strategieprinzip

Die Strategie verwendet hauptsächlich die ATR-Technik, um die durchschnittliche reale Schwankungsbreite des Aktienpreises zu berechnen, und kombiniert die von den Benutzern eingegebenen ATR-Koeffizienten als Grundlage für den Kauf und Verkauf von Aktien. Konkret berechnet die Strategie zunächst den ATR-Wert der Aktien in den letzten 120 Tagen und multipliziert ihn mit dem von den Benutzern festgelegten Verkauf von ATR-Koeffizienten, um den Verkaufspreis zu erhalten, der die Stop-Loss-Linie ist.

Die Strategie zeichnet sowohl eine Stop-Loss-Linie als auch eine Tracking-Linie, deren Position sich je nach Schwankung des Aktienpreises ändert, und bietet eine bestimmte dynamische Tracking-Funktion. Der ATR-Indikator spiegelt die durchschnittliche tatsächliche Schwankung der Aktien besser wider. Die Verwendung des ATR-Indikators zur Festlegung einer Stop-Loss-Tracking-Linie kann die Verluste durch große Aktienfluktuationen bis zu einem gewissen Grad vermeiden.

Analyse der Stärken

  • Die ATR-Indikatoren werden verwendet, um die Bandbreite der Aktienkurse zu berechnen, wobei die Stop-Loss-Folge-Linie angemessen ist.
  • Es gibt eine Reihe von Möglichkeiten, wie man Trends verfolgen kann, um die Dynamik von Stop-Loss- und Follow-up-Linien zu ändern.
  • Es gibt viele Möglichkeiten, um zu profitieren, indem man gleichzeitig mehr Leerlauf und Zwei-Wege-Handel macht.
  • Für Aktien mit hoher Volatilität und Risikokontrolle durch den ATR-Indikator.

Risikoanalyse

  • Die ATR-Werte sind nicht ausreichend, um Risiken vollständig zu vermeiden.
  • Die Beurteilung von Rückkauf- und Stop-Loss-Verkaufen basiert lediglich auf dem Überschreiten der ATR-Linie, es besteht eine gewisse Blindheit und es kann zu Überhändlungen kommen.
  • Die Rationalität der von den Benutzern eingegebenen ATR-Faktoren wirkt sich unmittelbar auf die Effektivität der Strategie aus, und eine falsche Einstellung kann zu Verlusten führen.
  • Wenn die Aktien schwanken, kommt es häufig zu Stop-Loss-Rückschlägen und zu hohen Handelsgebühren.

Optimierungsrichtung

  • In Kombination mit anderen Indikatoren, um zu beurteilen, wann ein Kauf oder Verkauf stattfindet, und um eine blinde Verfolgung zu vermeiden.
  • Es gibt keine spezifischen Regeln für die Einrichtung von Positionen und die Regeln für die Einrichtung von Positionen, um Risiken zu kontrollieren.
  • Um zu verhindern, dass übertrieben gehandelt wird, wird ein Filter für den Umsatz oder die Volatilität hinzugefügt.
  • Dynamische Anpassung der ATR-Parameter zur Optimierung der Stop-Loss-Verfolgung.

Zusammenfassen

Diese Strategie ist im Allgemeinen eine typische Stop-Loss-Follow-Strategie. Die Kernidee besteht darin, eine Stop-Loss- und Follow-Line auf Basis von ATR-Indikatoren zu setzen und Trends zu verfolgen. Die Strategie hat den Vorteil, dass sie in beide Richtungen gehandelt werden kann, die Position ist flexibel; die Verwendung von ATR-Indikatoren ist geeignet, Risiken zu kontrollieren.

Strategiequellcode
/*backtest
start: 2022-11-14 00:00:00
end: 2023-11-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © phobo3s

//@version=4
strategy("ATR Stop Buy Strategy",shorttitle="ATR-ST",initial_capital=1000, overlay = true, default_qty_type = strategy.percent_of_equity, pyramiding = 5, default_qty_value = 20, commission_type = strategy.commission.cash_per_order, commission_value = 1, calc_on_every_tick = true)

daysBack = input(defval=120, title="Days Back", type=input.integer)
sellCoeff = input(defval=1.5, title="Selling Coefficent For ATR", type=input.float, minval= 0.01, step=0.1)
buyCoeff = input(defval=1.2, title = "Buying Coefficent For ATR", type=input.float, minval= 0.01, step=0.1)

fromDate = timenow - (daysBack*24*60*60*1000)
toDate = timenow 

ATR = atr(14)
stopLossPoint = ATR * sellCoeff
buyPoint = ATR * buyCoeff

StoplossLine =  close[1] - stopLossPoint[1]
BuyLine = close[1] + buyPoint[1]

if (high > BuyLine and time >= fromDate and time <= toDate )
    strategy.entry("GG", strategy.long, comment="Gir")
if (low < StoplossLine and strategy.position_avg_price < close and time >= fromDate and time <= toDate )
    strategy.entry("GG", strategy.short, comment="Çık")

//longFlags = close < StoplossLine
//shortFlags = close > BuyLine
//plotshape(shortFlags, style=shape.triangledown, location=location.abovebar, color=color.red)
//plotshape(longFlags, style=shape.triangleup, location=location.belowbar, color=color.blue)
plot(StoplossLine)
plot(BuyLine)