
Die Strategie basiert auf Fibonacci-Rückgängen und Moving Averages und zielt darauf ab, Rückgängigmachungschancen in Markttrends zu erfassen. Sie ermittelt die Fibonacci-Rückgängigmachungsniveaus durch Berechnung von Höchst- und Tiefpreisen für verschiedene Perioden und verwendet die Moving Averages, um die Trendrichtung zu bestätigen. Die Strategie berücksichtigt den Eintritt in Mehrpositionen nur, wenn die Preise über den langfristigen und mittelfristigen Moving Averages liegen, und tritt ein, wenn die Preise auf die kritischen Fibonacci-Rückgängigmachungsniveaus zurückgehen.
Der Kern der Strategie besteht darin, potenzielle Einstiegspunkte anhand von Fibonacci-Rücktrittsniveaus und Moving Averages zu identifizieren. Zuerst werden die langfristigen (~200-Zyklen) und mittelfristigen (~50-Zyklen) Simple Moving Averages (SMAs) berechnet, um die allgemeine Trendrichtung zu bestimmen. Als nächstes werden die Höchst- und Mindestpreise für die 21-Zyklen-, 50-Zyklen- und 9-Zyklen berechnet und die entsprechenden Fibonacci-Rücktrittsniveaus anhand dieser Preise berechnet.
Die Strategie tritt nur dann in eine Mehrpositionsposition ein, wenn die folgenden Bedingungen erfüllt sind: Der Preis liegt über dem 200-Zyklus- und 50-Zyklus-Moving Average und der Preis liegt unter einem Widerrufsniveau, das 50% entspricht. Nach dem Eintritt wird die Stop-Position definiert als der Durchschnittskurs für die Eröffnung der Position plus die Differenz zwischen dem Durchschnittskurs für die Eröffnung der Position und dem Widerrufsniveau von 78.6% multipliziert mit der Rendite des Risikos. Die Stop-Loss-Position wird als das Widerrufsniveau von 78.6% definiert.
Trendbestätigung: Die Strategie verwendet langfristige und mittelfristige Moving Averages zur Bestätigung der Gesamttrendrichtung und hilft dabei, den Handel in einem rückläufigen Markt zu vermeiden.
Dynamische Rückziehungsniveaus: Durch die Berechnung von Höchst- und Tiefpreisen für verschiedene Perioden (z. B. 21-Zyklen, 50-Zyklen und 9-Zyklen) kann die Strategie die kritischen Fibonacci-Rückziehungsniveaus dynamisch an die verschiedenen Marktbedingungen anpassen.
Risikomanagement: Die Strategie verwendet ein vordefiniertes Risiko-Rendite-Verhältnis, um Stop-Loss- und Stop-Loss-Levels zu bestimmen, um das Trading-Risiko zu verwalten und die potenziellen Renditen zu optimieren.
Visuelle Unterstützung: Die Strategie zeichnet die Moving Averages und die kritischen Fibonacci-Rückzugsebenen auf einem Diagramm ab und bietet den Händlern klare visuelle Hinweise, die sie bei der Entscheidungsfindung unterstützen.
Verzögerung des Eintritts: In einem schnell wechselnden Markt kann es dazu führen, dass die besten Eintrittschancen verpasst werden, wenn die Preise auf das kritische Fibonacci-Niveau zurückgehen.
Falsche Signale: In einigen Fällen können die Preise die kritischen Fibonacci-Niveaus kurz überschreiten, aber schnell wieder zurückkehren, was zu falschen Handelssignalen führt.
Trendwechsel: Die Strategie funktioniert am besten in einem Trendmarkt. Wenn sich der Trend umkehrt, kann die Strategie einen Verlust erleiden.
Parameter-Sensitivität: Die Leistung der Strategie hängt in hohem Maße von den gewählten Parametern ab, wie der Länge des Moving Averages und der Fibonacci-Rücktrittsphase. Eine unangemessene Parameterwahl kann zu suboptimalen Ergebnissen führen.
Dynamische Parameter-Optimierung: Die Implementierung von Adaptionsmechanismen zur dynamischen Anpassung von Strategieparametern wie der Länge von Moving Averages und Fibonacci-Rücktrittszyklen an sich veränderte Marktbedingungen.
Multi-Zeitrahmen-Analyse: Die Analyse von mehreren Zeitrahmen wird kombiniert, um eine umfassendere Sicht auf den Markt zu erhalten und Handelssignale zu bestätigen.
Erweiterte Risikomanagement: Die Einführung von erweiterten Risikomanagement-Techniken, wie beispielsweise die Anpassung von Positionen auf Basis von Volatilität oder die Verfolgung von Stop-Losses, um das Kapital besser zu schützen und das Handelsrisiko zu verwalten.
Indikator-Package: Die Kombination anderer technischer Indikatoren (z. B. Relative Strength Indices oder Random Oscillators) mit vorhandenen Moving Averages und Fibonacci-Retracement-Levels verbessert die Genauigkeit und Zuverlässigkeit der Handelssignale.
Die Dynamische Fibonacci-Rücktritts-Handelsstrategie ist eine auf der technischen Analyse basierende Handelsmethode, die darauf abzielt, potenzielle Einstiegsmöglichkeiten in trending Märkten mithilfe von Fibonacci-Rücktritts-Levels und Moving Averages zu identifizieren. Die Strategie bietet den Händlern eine strukturierte Methode zum Risikomanagement und zur Optimierung der Rendite durch die dynamische Berechnung von wichtigen Rücktrittsniveaus und die Bestätigung der Trendrichtung.
/*backtest
start: 2023-06-11 00:00:00
end: 2024-06-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("50% Retracement Strategy", overlay=true)
// Input Parameters
len_200 = input.int(200, title="200-period Moving Average")
len_50 = input.int(50, title="50-period Moving Average")
len_21 = input.int(21, title="21-candle Retracement")
len_9 = input.int(9, title="9-candle Retracement")
risk_reward_ratio = input.float(2.0, title="Risk/Reward Ratio")
// Moving Averages
ma_200 = ta.sma(close, len_200)
ma_50 = ta.sma(close, len_50)
// Fibonacci Retracement Levels
var float fib_50_level = na
var float fib_786_level = na
if (close > ma_200 and close > ma_50)
// Calculate retracements for different periods
retrace_21_high = ta.highest(high, len_21)
retrace_21_low = ta.lowest(low, len_21)
retrace_21_mid = (retrace_21_high + retrace_21_low) / 2
retrace_50_high = ta.highest(high, len_50)
retrace_50_low = ta.lowest(low, len_50)
retrace_50_mid = (retrace_50_high + retrace_50_low) / 2
retrace_9_high = ta.highest(high, len_9)
retrace_9_low = ta.lowest(low, len_9)
retrace_9_mid = (retrace_9_high + retrace_9_low) / 2
// Choose the retracement to use (you can adjust this logic)
fib_50_level := (retrace_21_mid + retrace_50_mid + retrace_9_mid) / 3
fib_786_level := (retrace_21_high + retrace_50_high + retrace_9_high) / 3 - ((retrace_21_high + retrace_50_high + retrace_9_high - (retrace_21_low + retrace_50_low + retrace_9_low)) * 0.786)
// Strategy Entry
longCondition = close > ma_200 and close > ma_50 and close <= fib_50_level
if (longCondition)
strategy.entry("Long", strategy.long)
// Strategy Exit
takeProfitLevel = strategy.position_avg_price + (strategy.position_avg_price - fib_786_level) * risk_reward_ratio
stopLossLevel = fib_786_level
strategy.exit("Take Profit", "Long", limit=takeProfitLevel, stop=stopLossLevel)
// Plotting
plot(ma_200, color=color.blue, title="200-period MA")
plot(ma_50, color=color.red, title="50-period MA")
plot(fib_50_level, color=color.green, title="50% Retracement Level")
plot(fib_786_level, color=color.orange, title="78.6% Retracement Level")