Trendfolgestrategie basierend auf ATR und Fibonacci-Retracement-Stop-Loss


Erstellungsdatum: 2024-02-28 17:09:12 zuletzt geändert: 2024-02-28 17:09:12
Kopie: 0 Klicks: 993
1
konzentrieren Sie sich auf
1617
Anhänger

Trendfolgestrategie basierend auf ATR und Fibonacci-Retracement-Stop-Loss

Überblick

Die Strategie kombiniert die durchschnittliche reelle Bandbreite (ATR) und die Fibonacci-Rücktrittslinie, um eine Trendverfolgungsstrategie mit Stop-Loss-Schutz zu entwerfen. Die Trendverfolgung erfolgt, wenn der Preis die ATR-Rücktritts-Stopplinie überschreitet. Die Fibonacci-Rücktrittslinie wird zur Preiszielung verwendet, um die Trendverfolgung und die Stop-Loss-Stopplinie zu organisieren.

Strategieprinzip

  1. Berechnen Sie den ATR-Wert und den ATR-Rücknahme-Stop. Der ATR-Rücknahme-Stop wird durch den ATR-Wert multipliziert mit einem Faktor ((z. B. 3,5)).
  2. Berechnen Sie drei Fibonacci-Retracing-Linien als Stop-Line-Ziel. Die Position der Fibonacci-Retracing-Linien ist die Fibonacci-Rate zwischen der ATR-Retracing-Stop-Line und dem neuen Höchstwert / neuen Tiefpunkt (z. B. 61,8%, 78,6% und 88,6%).
  3. Wenn der Preis die ATR-Stopplinie überschreitet, wird ein Kauf-/Verkaufssignal erzeugt, um den Trend zu verfolgen.
  4. Das Ziel der Sturmzüge sind die drei Fibonacci-Rückzugslinien.

Strategische Vorteile

  1. ATR-Stopps können die Risiken wirksam kontrollieren und verhindern, dass die Verluste sich ausdehnen.
  2. Die Fibonacci-Ziel ist es, in Trends zu profitieren und gleichzeitig zu vermeiden, die Höhen und Tiefen zu verfolgen.
  3. Die Strategie ist klar, einfach und leicht umzusetzen.
  4. Der ATR-Faktor und die Fibonacci-Einstellungen können flexibel an unterschiedliche Märkte angepasst werden.

Strategisches Risiko

  1. In einem schwingenden Umfeld kann der ATR-Stillstand häufig ausgelöst werden, was zu einem Risiko für häufige Operationen führt.
  2. Es besteht ein gewisses Risiko, dass eine Rückführung oder Anpassung verpasst wird.
  3. Es ist eine vernünftige Optimierung der Parameter erforderlich, wie z. B. die ATR-Zyklusparameter.

Optimierungsrichtung

  1. Der Trend kann mit den Indikatoren kombiniert werden, um zu vermeiden, dass man in einem wackligen Umfeld handelt.
  2. Um die Gefahr einer fehlenden Rückrufaktion zu verringern, kann ein Wiedereintrittsmechanismus hinzugefügt werden.
  3. Tests und Optimierungen von ATR-Zyklen, ATR-Multiplikatoren und Fibonacci-Parametern.

Zusammenfassen

Die Strategie integriert zwei wichtige technische Analysemethoden, den ATR-Stopp und die Fibonacci-Ziel, die sowohl die Gewinnoptimierung in Trends als auch die Risikokontrolle mit Stopps ermöglichen. Sie ist eine sehr praktische Trendverfolgungsstrategie. Durch weitere Optimierungen kann die Strategie stabiler und besser an die Praxis angepasst werden.

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

//@version=5
strategy("ATR TrailStop with Fib Targets", overlay=true)

// Input parameters
atrPeriod = input(5, title="ATR Period")
ATRFactor = input(3.5, title="ATR Factor")
Fib1Level = input(61.8, title="Fib1 Level")
Fib2Level = input(78.6, title="Fib2 Level")
Fib3Level = input(88.6, title="Fib3 Level")

// ATR Calculation
atrValue = ta.atr(atrPeriod)

// ATR TrailStop Calculation
loss = ATRFactor * atrValue
trendUp = close[1] > close[2] ? (close - loss > close[1] ? close - loss : close[1]) : close - loss
trendDown = close[1] < close[2] ? (close + loss < close[1] ? close + loss : close[1]) : close + loss
trend = close > close[2] ? 1 : close < close[2] ? -1 : 0
trailStop = trend == 1 ? trendUp : trendDown

// Fibonacci Levels Calculation
ex = trend > trend[1] ? high : trend < trend[1] ? low : na
fib1 = ex + (trailStop - ex) * Fib1Level / 100
fib2 = ex + (trailStop - ex) * Fib2Level / 100
fib3 = ex + (trailStop - ex) * Fib3Level / 100

// Plotting
plot(trailStop, title="TrailStop", color=color.red)
plot(fib1, title="Fib1", color=color.white)
plot(fib2, title="Fib2", color=color.white)
plot(fib3, title="Fib3", color=color.white)

// Buy and Sell Signals
longCondition = close > trailStop and close[1] <= trailStop
shortCondition = close < trailStop and close[1] >= trailStop

if (longCondition)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.entry("Short", strategy.short)