RSI50_EMA Long-Position-Strategie

EMA RSI ATR
Erstellungsdatum: 2024-05-11 11:49:29 zuletzt geändert: 2024-05-11 11:49:29
Kopie: 3 Klicks: 586
1
konzentrieren Sie sich auf
1617
Anhänger

RSI50_EMA Long-Position-Strategie

Überblick

Die Strategie, die als “RSI50_EMA-Lang-Position-Strategie” bezeichnet wird, basiert auf der Idee, Handelsentscheidungen über die Kreuzung von Signalen aus zwei technischen Indikatoren zu treffen, nämlich dem relativ starken Index (RSI) und dem Index-Moving-Average (EMA). Die Strategie ist eine Aufholstrategie, wenn der Preis von unten nach oben durch die EMA-Oberbahn geht und der RSI größer als 50 ist.

Strategieprinzip

  1. Berechnen Sie EMA und ATR und erhalten Sie EMA auf und ab.
  2. Berechnung des RSI.
  3. Wenn der RSI größer als 50 ist und die Schlusskurs EMA überschritten hat, kann man mehr machen.
  4. Wenn der Schlusskurs die EMA unterbricht oder der RSI unter 50 fällt, werden alle Aufträge ausgeglichen.
  5. Es ist nicht so, dass wir nicht arbeiten.

Strategische Vorteile

  1. Das ist geeignet für starke Märkte, um die steigenden Kursbewegungen von starken Aktien zu erfassen.
  2. Die Verwendung der beiden Indikatoren EMA und RSI ermöglicht eine bessere Bestätigung von Trendsignalen und erhöht die Signalsicherheit.
  3. Die Positionsverwaltung ist mit einem Stop-Loss-Prozentsatz und einem kontrollierbaren Risiko ausgestattet.
  4. Die Code-Logik ist klar und einfach, leicht zu verstehen und zu implementieren.

Strategisches Risiko

  1. In einem wackligen Markt kann es zu häufigen Transaktionen und zu großen Rückzügen kommen.
  2. Die falsche Auswahl der Parameter führt zu einer Fehlfunktion des Signals. Die falsche Auswahl der EMA-Länge führt zu einer Verzögerung der Trendbeurteilung. Die falsche Auswahl der oberen und unteren RSI-Grenze führt zu einer unerwünschten Ausgleichsposition.
  3. Die Strategie kann nur einseitige Aufwärtsbewegungen erfassen, die Abwärtsbewegungen und Erschütterungen sind nicht zu erfassen und leicht zu überwinden.

Richtung der Strategieoptimierung

  1. Die Einführung von Trendbestätigungsindikatoren wie MACD erhöht die Genauigkeit der Trendbeurteilung.
  2. RSI-Parameteroptimierung oder Einführung von Verbesserungssignalen wie RSI-Abweichung.
  3. Erwägen Sie die Einbeziehung von Bewegungs- oder Schwankungsstopps und eine verbesserte Windkontrolle.
  4. Die Logik des Umkehrschlusses von Positionen in einem wackligen Markt und einem rückläufigen Trend kann in Betracht gezogen werden.

Zusammenfassen

Die RSI50_EMA Long Position Strategie ist eine einfache und benutzerfreundliche Trendverfolgungsstrategie, die auf dem RSI und der EMA basiert und für einseitige Anleger geeignet ist. Die Strategie hat eine klare Logik und klare Vorteile, aber auch einige Mängel und Risiken. Durch die Einführung von mehr Hilfsindikatoren, Optimierungsparametern und verbesserter Risikokontrolle können die Stabilität und Ertragsfähigkeit der Strategie weiter verbessert werden.

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

//@version=4
strategy("RSI50_EMA Long Only Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

len = input(11, type=input.integer, minval=1, title="Length")
mul = input(2, type=input.float, minval=0, title="Multiplier")
rsicap = input(50, type=input.integer, minval=1, title="rsicap")
rsi_1 = rsi(close,20)
price = sma(close, 2)
average = ema(close, len)
diff = atr(len) * mul
bull_level = average + diff
bear_level = average - diff
bull_cross = crossover(price, bull_level) 
RENTRY = crossover(rsi_1,rsicap)
bear_cross = crossover(bear_level, price)
EXIT = crossunder(rsi_1,50)

strategy.entry("Buy", strategy.long, when=bull_cross)
strategy.close("Buy", when=bear_cross)  //strategy.entry("Sell", strategy.short, when=bear_cross)
if (RENTRY)
    strategy.entry("RSI", strategy.long, when=bull_cross)
if (EXIT)
    strategy.close("RSICLose", when=bull_cross)  //strategy.entry("Sell", strategy.short, when=bear_cross)

plot(price, title="price", color=color.black, transp=50, linewidth=2)
a0 = plot(average, title="average", color=color.red, transp=50, linewidth=1)
a1 = plot(bull_level, title="bull", color=color.green, transp=50, linewidth=1)
a2 = plot(bear_level, title="bear", color=color.red, transp=50, linewidth=1)
fill(a0, a1, color=color.green, transp=97)
fill(a0, a2, color=color.red, transp=97)