RSI Fibonacci Retracement Strategie


Erstellungsdatum: 2023-12-29 14:51:43 zuletzt geändert: 2023-12-29 14:51:43
Kopie: 2 Klicks: 753
1
konzentrieren Sie sich auf
1621
Anhänger

RSI Fibonacci Retracement Strategie

Überblick

Die RSI-Fibonacci-Retracing-Strategie, die die Kreuzung des RSI-Indikators mit dem eingestellten Fibonacci-Retracing-Level als Handelssignal berechnet und bei einer Umkehrung in überkauften und überverkauften Bereichen eingesetzt wird, gehört zu den Trend-Tracking-Strategie.

Grundsätze

Die Strategie basiert auf der Kreuzung des RSI-Indikators mit den Fibonacci-Retracing-Levels. Zuerst werden die Werte des RSI-Indikators berechnet und dann die Fibonacci-Retracing-Levels festgelegt: 38,2%, 50% und 61,8%, die ein Kaufsignal erzeugen, wenn der RSI-Indikator die Fibonacci-Level überschreitet, und ein Verkaufssignal erzeugen, wenn er die Fibonacci-Level überschreitet.

Der RSI-Indikator wird verwendet, um zu bestimmen, ob ein Markt überkauft oder überverkauft ist. Wenn der RSI größer als 70 ist, ist er überkauft, und wenn er kleiner als 30 ist, ist er überverkauft. Wenn der RSI von der Überkaufe in die Fibonacci-Rückgangszone fällt, gehört er zu einem Umkehrsignal und macht einen Überschuss. Wenn der RSI von der Überkaufe in die Fibonacci-Rückgangszone steigt, gehört er zu einem Umkehrsignal und macht einen Ausfall.

Die Fibonacci-Retracing Zone dient in dieser Strategie hauptsächlich als Referenz, um ein Handelssignal mit dem RSI zu bilden. In einem Trendmarkt berührt die Fortführung nach einer Retraction häufig die Fibonacci-Retracing-Ebenen, die der Unterstützung und Widerstand entsprechen. Eine Kreuzung mit dem RSI dient als Handelssignal, um eine Umkehrmöglichkeit zu erfassen.

Vorteile

  1. Der RSI wird verwendet, um Überkauf und Überverkauf zu ermitteln, und die Fibonacci-Rückrufzone wird verwendet, um Umkehrchancen zu erfassen und teilweise Geräusche zu filtern.

  2. Trends werden von den Trends aus dem Allgemeinen Markt beobachtet, die von den Trends aus dem Allgemeinen Markt beobachtet werden.

  3. Die Fibonacci-Rückrufzone kann an unterschiedliche Marktbedingungen angepasst werden.

Die Gefahr

  1. Die langfristige Haltbarkeit von mehreren freien Positionen erfordert eine ausreichende finanzielle Unterstützung.

  2. Bei der Rückführung kann es zu einer erneuten Höhenforschung kommen, und ein Stop-Loss ist erforderlich, um das Risiko zu kontrollieren.

  3. Die falsche Einstellung der Parameter kann dazu führen, dass die Transaktionen häufig stattfinden oder dass nicht genügend Umkehrmöglichkeiten erfasst werden.

Optimierungsrichtung

  1. Die Eintrittszeit kann in Kombination mit anderen Indikatoren gefiltert werden. Indikatoren wie MACD, Bollinger Bands und andere können die Richtung der Tendenz bestimmen.

  2. Die RSI-Parameter und die Fibonacci-Rückrufzone-Einstellungen können optimiert werden.

  3. Es ist möglich, einen dynamischen Stop-Loss einzurichten, um Gewinne zu sichern.

Zusammenfassen

Die RSI-Fibonacci-Rückschlagstrategie als Ganzes ist eine Trendverfolgungsstrategie mit guter Stabilität. Im Vergleich zu einer einzelnen RSI-Strategie kann der Beitritt zu einer Fibonacci-Rückschlagzone einen Teil des Noise-Tradings effektiv filtern. Durch die Parameteroptimierung kann die Handelsvariante für verschiedene Märkte angepasst werden.

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

// (c) ReduX_o, 2019. All rights reserved.
//
// How to trade:
// The indicator is more reliable in longer time frames
// Choose a fibonacci level as reference 
// Buy when the RSI line turns green
// Sell when the RSI line turns red



//@version=4
strategy("RSI Fibonacci Levels", overlay=false, initial_capital=2000, currency=currency.USD, commission_value=0.1, slippage=0, commission_type=strategy.commission.percent, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100)


len = input(14, minval=1, title="Rsi Periods")
f1 = input(title="Fibonacci Level", defval="38.2", options=["38.2", "50", "61.8"])

// === BACKTEST RANGE ===
FromYear = input(defval=2010, title="From Year", minval=2010)
FromMonth = input(defval=1, title="From Month", minval=1)

ToYear = input(defval=2020, title="To Year", minval=2010)
ToMonth = input(defval=1, title="To Month", minval=1)


src = hl2
fi= (f1 == "38.2") ? 38.2 : (f1 == "50")? 50 : 61.8


up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - 100 / (1 + up / down)


//***************************************************
rcolor = rsi >= fi ? color.lime : color.red

plot(rsi, title="RSI", color=rcolor, transp=0)
band1 = hline(78.6, color=color.red, linestyle= hline.style_solid,  editable= false)
band0 = hline(23.6, color=color.lime, linestyle= hline.style_solid, editable= false)
band2 = hline(61.8, color=color.gray, editable= false)
band3 = hline(50, color=color.black, editable= false)
band4 = hline(38.2, color=color.gray, editable= false)
band5 = hline(fi, color=color.blue, linestyle= hline.style_solid, editable= false)

strategy.entry("LE", strategy.long, comment="L", when=rsi >= fi )
strategy.entry("SE", strategy.short, comment="S", when=rsi < fi )