Übersicht: Die ATR-Stop-Loss-Strategie ist eine Handelsstrategie, bei der die Stop-Loss-Position dynamisch auf der Grundlage eines Indikators für die durchschnittliche reale Bandbreite festgelegt wird. Die Strategie ist für die Forex-Handelsvariante geeignet, bei der die Preise stark schwanken. Sie setzt Stop-Losses durch dynamische Verfolgung von Marktfluktuationen und kontrolliert gleichzeitig das Risiko, um Gewinne in großen Trends zu erfassen.
Die Strategie bildet einen Handelskanal durch Berechnung des AVERAGE-Indikators (die Mittellinie des Preises) sowie des auf ATR basierenden DIFF und des auf ATR basierenden DIFFLOW. Wenn der Preis auf DIFF steigt, wird ein Überkopf gemacht, und wenn der Preis unter DIFFLOW geht, wird ein Hohlkopf gemacht.
Konkret berechnet die Strategie zunächst den einfachen Moving Average des Preises und den ATR-Indikator und berechnet den oberen DIFF und den unteren DIFFLOW mit einem Multiplikator des ATR-Wertes. Dies bildet einen Handelskanal, dessen obere und untere Grenzen von DIFF und DIFFLOW bestimmt werden.
Auf diese Weise kann die Strategie in großen Trends kontinuierlich mehr Leerlässe machen, um Gewinne zu erzielen, und gleichzeitig das Risiko durch ATR-dynamische Stop-Loss-Verfolgung steuern, was für Sorten mit hoher Volatilität geeignet ist.
Diese Strategie hat folgende Vorteile:
Der ATR-Indikator kann für dynamische Stop-Losses genutzt werden, um die Stop-Loss-Position flexibel je nach Marktschwankungen einzustellen und zu vermeiden, dass die Stop-Loss zu nahe oder zu weit entfernt ist.
Die Strategie kann eine bessere Kapitalnutzung erzielen, wenn die Preise in einem stagnierenden Kanal liegen.
Sie müssen nicht vorhersagen, dass die Preise nach oben oder unten brechen, sondern den Trends folgen, um bessere Gewinne zu erzielen.
Einfache Parameter-Einstellungen und Handelsregeln, leicht zu verstehen und zu implementieren, geeignet für automatischen Handel.
Die Kapitalnutzungsrate ist hoch, es ist nicht notwendig, die Richtung des Durchbruchs vorherzusagen, und kontinuierliche Geschäfte bieten mehr Gewinnchancen.
Die Strategie birgt auch einige Risiken, die beachtet werden müssen:
Die ATR-Parameter sind zu hoch eingestellt, was dazu führt, dass die Stop-Loss-Distanz zu groß ist, um das Risiko effektiv zu kontrollieren. Es wird empfohlen, den ATR-Koeffizienten auf 1 bis 3 mal die Tages-ATR einzustellen.
In einem konsolidierten Markt, in dem die Börsen aktiv sind und die Preise stark schwanken, werden häufig Stop-Losses ausgelöst. Der ATR-Koeffizient kann entsprechend angepasst werden, um die Stop-Loss-Triggerfrequenz zu verringern.
Die Strategie kann mit einem Trendfilter kombiniert werden, der nur dann eingesetzt werden kann, wenn die Richtung des Trends den Kanal durchbricht.
Bei starken Störungen kann der Stoppverlust keine gute Schutzwirkung haben. Es kann in Erwägung gezogen werden, die maximale Stoppverlust-Einstellung hinzuzufügen, um zu große Stoppverluste zu vermeiden.
Die Strategie kann wie folgt optimiert werden:
Optimieren Sie die ATR-Parameter, um den richtigen ATR-Multiplikator zu finden, der sowohl den Stop-Loss verfolgt als auch nicht zu empfindlich ist.
Trendschätzungs-Indikatoren hinzufügen, nur wenn der Trend nach oben ist, und wenn der Trend nach unten ist, machen Sie Leer, um nicht-trendige Geschäfte zu vermeiden.
Versuchen Sie, die Parameter für die verschiedenen Sorten zu testen und die richtige Kombination für jede Sorte zu finden.
Optimierung der Eintrittschancen, Eintritt bei Durchbruch der mittleren Achse des Kanals berücksichtigt werden kann.
Es ist wichtig, die Lagerstätten zu vergrößern, aber auch die Gesamtverluste zu kontrollieren.
Die ATR-Stopp-Strategie erfolgt durch die Einrichtung von Handelskanälen, die kontinuierlichen Geschäfte in großen Trends, um Gewinne zu erfassen, während die Verwendung von ATR-dynamischen Einstellungen Stop-Loss, Risikokontrolle. Die Strategie ist für die Varianten mit hoher Volatilität, kann eine bessere Kapitalnutzung zu erhalten. In der Praxis, die Optimierung der Parameter erforderlich ist, und kann berücksichtigt werden, um die Trend-Urteil, um weiter zu verbessern.
/*backtest
start: 2023-09-18 00:00:00
end: 2023-09-25 00:00:00
period: 5m
basePeriod: 1m
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/
// © Investoz
//@version=4
strategy("ATR Strategy FOREX", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
len = input(26, type=input.integer, minval=1, title="Length")
mul = input(1, type=input.float, minval=0, title="Length")
mullow = input(2, type=input.float, minval=0, title="Length")
price = sma(close, 1)
average = ema(close, len)
diff = atr(len) * mul
difflow = atr(len) * mullow
bull_level = average + diff
bear_level = average - difflow
bull_cross = crossunder(price, bear_level)
bear_cross = crossunder(bull_level, price)
FromMonth = input(defval = 8, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 18, title = "From Day", minval = 1, maxval = 31)
FromYear = input(defval = 2008, title = "From Year", minval = 2008)
ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear = input(defval = 2020, title = "To Year", minval = 2019)
start = timestamp(FromYear, FromMonth, FromDay, 00, 00)
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59)
startTimeOk() => true
if (startTimeOk())
strategy.entry("KOP", strategy.long, when=bull_cross)
strategy.close("KOP", when=bear_cross)
strategy.entry("SALJ", strategy.short, when=bear_cross)
strategy.close("SALJ", when=bull_cross)
plot(price, title="price", color=color.black, transp=50, linewidth=2)
a0 = plot(average, title="average", color=color.red, transp=50, linewidth=1)
a1 = plot(bull_level, title="bull", color=color.green, transp=50, linewidth=1)
a2 = plot(bear_level, title="bear", color=color.red, transp=50, linewidth=1)
fill(a0, a1, color=color.green, transp=97)
fill(a0, a2, color=color.red, transp=97)