RSI-Strategie für den Kreuzungstrend

Schriftsteller:ChaoZhang, Datum: 2023-11-28 17:03:56
Tags:

img

Übersicht

Die RSI Moving Average Crossover Trend Strategie ist eine Strategie, die die gleitenden durchschnittlichen Crossover-Signale des RSI-Indikators verwendet, um den Trend zu bestimmen und Handelssignale auszugeben.

Strategie Logik

Der Kernindikator dieser Strategie ist der RSI. Er berechnet sowohl die EMA als auch die SMA des RSI. Kaufsignale werden nur ausgegeben, wenn die RSI EMA über der SMA liegt, während der Preis über der EMA liegt. Verkaufssignale werden ausgegeben, wenn die RSI EMA unter die SMA fällt, um dem Trend zu folgen.

Der RSI-Indikator kann überkaufte und überverkaufte Bedingungen auf dem Markt effektiv widerspiegeln. Über 70 auf dem RSI wird als überkauft betrachtet, während unter 30 als überverkauft gilt. Diese Strategie nutzt die EMA und SMA, um Trends und Wendepunkte des RSI-Indikators zu entdecken. Die EMA reagiert schneller auf aktuelle Preisänderungen, während sich die SMA mehr auf ältere Daten stützt. Die beiden Linien arbeiten zusammen.

Wenn der RSI EMA anfängt zu steigen, signalisiert er eine Stabilisierung auf dem Markt. Der SMA überprüft dann die Richtung. Wenn der SMA ebenfalls anfängt zu steigen, bestätigt er, dass der RSI in einem Aufwärtstrend ist. Die Strategie wird nun ein Kaufsignal ausstellen, da der Preis über der EMA liegt, um dem Trend zu folgen.

Analyse der Vorteile

Dies ist eine Trend-Nachfolge-Strategie, die in der Lage ist, Richtungschancen mittelfristig und langfristig effektiv zu erfassen.

Die Strategie beinhaltet außerdem die Preise-EMA, um sicherzustellen, dass nur im Aufwärtstrend gekauft wird, um das Risiko von Märkten mit Bandbreiten zu vermeiden und die Rentabilität zu verbessern.

Risikoanalyse

Die Strategie basiert hauptsächlich auf dem RSI-Indikator. Falsche RSI-Signale führen zu falschen Strategie-Signalen. Außerdem eignet sich der RSI besser für die Identifizierung von Überkauf-/Überverkaufsniveaus mit einer gewissen Verzögerung bei der Erfassung mittelfristiger Trends.

Es kann auch eine gewisse Zeitverzögerung geben, insbesondere wenn der RSI EMA und der SMA mehr im Bereich liegen.

Optimierungsrichtlinien

  1. Der RSI kann durch die Auswahl geeigneter Parameter zur Steigerung der Wirksamkeit optimiert werden.

  2. Die Stop-Loss-Logik kann zu Exit-Positionen hinzugefügt werden, nachdem Verluste bestimmte Niveaus erreicht haben, um das Risiko effektiv zu managen.

  3. Die Parameter können über verschiedene Zeitrahmen hinweg getestet und optimiert werden, damit die Strategie stabil auf mehr Produkten und Zeiträumen ausgeführt werden kann.

Zusammenfassung

Die RSI Moving Average Crossover Trend Strategie ist eine einfache Trendfolgestrategie, bei der der RSI verwendet wird, um die Trendrichtung und die Crossovers zur Verifizierung zu bestimmen.


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

//@version=4
//Created by Sv3nla 5-Jan-2021
strategy(title="Sv3nla RSI EMA SMA Strat", shorttitle="Sv3nla RSI EMA SMA Strat", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// === BACKTEST RANGE ===
FromMonth = input(defval = 5, title = "From Month", minval = 1)
FromDay   = input(defval = 1, title = "From Day", minval = 1)
FromYear  = input(defval = 2015, title = "From Year", minval = 2015)
ToMonth   = input(defval = 1, title = "To Month", minval = 1)
ToDay     = input(defval = 1, title = "To Day", minval = 1)
ToYear    = input(defval = 9999, title = "To Year", minval = 2022) 
// syminfo.mintick = 0.01$ for BTCUSDT

testPeriod() => true

//INPUTS
rsilen = input(defval = 16, minval=1, title="RSILength")
RSIemaLen = input(defval = 12, minval=1, title="RSI EMA Length")
RSIsmaLen2 = input(defval = 29, minval=1, title="RSI SMA Length2")
length = input(defval = 8, minval=1, title="EMA price Length")

// RSI
RSIsrc = close
RSIup = rma(max(change(RSIsrc), 0), rsilen)
RSIdown = rma(-min(change(RSIsrc), 0), rsilen)
rsi = RSIdown == 0 ? 100 : RSIup == 0 ? 0 : 100 - 100 / (1 + RSIup / RSIdown)
emavalue=ema(rsi,RSIemaLen)
smavalue=sma(rsi,RSIsmaLen2)

//EMA
ema=ema(close,length)

//PLOT
plot(ema(rsi, RSIemaLen), color=color.yellow, linewidth=2, title="EMA", transp=0)
plot(sma(rsi, RSIsmaLen2), color=color.aqua, linewidth=2, title="SMA", transp=0)

//ORDERS
if (testPeriod())
    strategy.entry("long",strategy.long, comment="RSIEMA", when=(emavalue > smavalue and close>ema))
    strategy.close(id="long", when=(emavalue < smavalue))

// Colour background when in a trade and 50 horizontal line
backgroundColour = (strategy.position_size > 0) ? color.green : na    
bgcolor(color=backgroundColour, transp=85)
hline(50, color=color.yellow)

Mehr