RSI Moving Average Crossover Trendstrategie


Erstellungsdatum: 2023-11-28 17:03:56 zuletzt geändert: 2023-11-28 17:03:56
Kopie: 1 Klicks: 776
1
konzentrieren Sie sich auf
1619
Anhänger

RSI Moving Average Crossover Trendstrategie

Überblick

Die RSI Moving Average Crossover Trend Strategy ist eine Strategie, bei der der RSI-Indikator als Mittelwert-Kreuzsignal genutzt wird, um einen Trend zu bestimmen und ein Handelssignal zu senden. Die Strategie kombiniert gleichzeitig ein Preis-EMA und gibt nur dann ein Kaufsignal ab, wenn der Preis höher ist als das EMA.

Strategieprinzip

Der Kern der Strategie ist der RSI und berechnet gleichzeitig die EMA und SMA des RSI. Ein Kaufsignal wird nur ausgegeben, wenn die EMA des RSI höher ist als die SMA und der Preis höher ist als die EMA. Ein Verkaufsignal wird ausgegeben, wenn die EMA des RSI niedriger ist als die SMA.

Der RSI-Indikator ist in der Lage, den Überkauf und Überverkauf des Marktes effektiv zu reflektieren. Ein Durchbruch von 70 auf dem RSI-Indikator wird als Marktüberkauf betrachtet, während ein Durchbruch von 30 als Überverkauf betrachtet wird. Die Strategie nutzt die beiden Moving Averages EMA und SMA, um Trends und Wendepunkte auf dem RSI-Indikator zu finden.

Wenn der RSI-EMA anfängt zu steigen, zeigt dies, dass der Markt Anzeichen für eine Beseitigung und Stabilisierung zeigt, wobei der SMA seine Richtung bestätigt. Wenn der SMA auch anfängt zu steigen, zeigt dies, dass der RSI eindeutig in einen Aufwärtstrend eingetreten ist. Die Strategie sendet ein Kaufsignal aus, um den Trend zu verfolgen, vorausgesetzt, der Preis ist höher als der EMA.

Analyse der Stärken

Dies ist eine Trend-Tracking-Strategie, die die Möglichkeit bietet, die Richtung der mittleren und langen Linie effektiv zu erfassen. Die Strategie nutzt die EMA und SMA des RSI, um eine Kreuzprüfung zu erzeugen, um Fehlsignale zu reduzieren und die Stabilität zu verbessern, im Vergleich zu einem einzelnen Indikator.

Die Strategie kombiniert auch Preis-EMA, um zu gewährleisten, dass nur bei steigenden Preisen gekauft wird, um das Risiko von Erschütterungen zu vermeiden, was die Gewinnwahrscheinlichkeit erhöht.

Risikoanalyse

Die Strategie basiert hauptsächlich auf dem RSI-Indikator. Wenn der RSI ein falsches Signal erzeugt, wird auch ein falsches Signal ausgesendet. Darüber hinaus ist der RSI-Indikator besser geeignet, um Überkauf-Überverkauf zu beurteilen.

Die Strategie hat auch eine gewisse Zeitverzögerung, insbesondere wenn die EMA und der SMA-Mittelwert des RSI ausgeglichen werden, was zu einer Signalverzögerung führt. Während dieser Zeit besteht auch das Risiko eines gewissen Verlustes.

Optimierungsrichtung

  1. Es kann in Erwägung gezogen werden, den RSI zu optimieren, um geeignete Parameter auszuwählen und seine Beurteilung zu verbessern.

  2. Es kann in Erwägung gezogen werden, eine Stop-Loss-Logik einzusetzen, um die Position nach einem gewissen Verlust zu beenden und das Risiko effektiv zu kontrollieren.

  3. Die Parameter-Einstellungen für verschiedene Zeiträume können getestet und optimiert werden, so dass die Strategie stabil auf mehr Sorten und mehr Perioden funktioniert.

Zusammenfassen

Die RSI-Linien-Kreuz-Trend-Strategie ist eine einfache Strategie, die die Richtung des Trends anhand des RSI-Indikators ermittelt und cross-verifiziert. In Kombination mit der Preis-EMA ist es möglich, in einem Aufwärtstrend Richtungsgelegenheiten zu ergreifen. Die Strategie ist sehr stabil und eignet sich für die mittlere und lange Linie, muss aber auch darauf achten, bestimmte Rückstandsrisiken zu vermeiden. Durch weitere Optimierung kann die Strategie noch besser funktionieren.

Strategiequellcode
/*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)