Trendfolgestrategie basierend auf mehreren EMA und RSI


Erstellungsdatum: 2024-03-01 13:26:24 zuletzt geändert: 2024-03-01 13:26:24
Kopie: 10 Klicks: 774
1
konzentrieren Sie sich auf
1617
Anhänger

Trendfolgestrategie basierend auf mehreren EMA und RSI

Überblick

Dieser Artikel analysiert hauptsächlich die quantitative Handelsstrategie, die Ravikant_sharma entwickelt hat und die auf mehreren Index-Moving Averages (EMA) und relativ starken Index (RSI) basiert. Die Strategie ermittelt die Preisentwicklung durch die Kreuzung verschiedener EMA-Zyklen und die numerische Bestimmung des RSI, um die Ein- und Ausstiegszeiten zu bestimmen.

Strategieprinzip

Indikatorberechnung

Die Strategie verwendet 5 EMAs mit unterschiedlichen Perioden, darunter die 9-Tage-Linie, die 21-Tage-Linie, die 51-Tage-Linie, die 100-Tage-Linie und die 200-Tage-Linie. Nur die ersten 4 EMAs werden im Code abgebildet. Die RSI-Parameter sind auf 14 festgelegt.

Zulassungsvoraussetzungen

Die Strategie besteht darin, eine Position zu eröffnen, wenn eine der folgenden Bedingungen erfüllt ist:

  1. EMA am 9. EMA am 21.
  2. 9. EMA auf 51. EMA
  3. 51-Tage-EMA unter 100-Tage-EMA

Der RSI muss größer als 65 sein, um einen starken Aufwärtstrend zu zeigen.

Spielbedingungen

Strategische Ausgleichszahlungen erfolgen, wenn eine der folgenden Bedingungen erfüllt ist:

  1. Die 9. EMA unterhalb der 51. EMA zeigt eine Trendwende.
  2. Abschlusspreis über 125% des Einstiegspreises, Gewinnziel erreicht
  3. RSI-Werte unter 40 zeigen eine Umkehr
  4. Schlusskurs 98% unter Einstiegspreis, Stop-Loss

Analyse der Stärken

Dies ist eine typische Trend-Tracking-Strategie mit folgenden Vorteilen:

  1. Die Verwendung von EMA-Kreuzungen zur Trendbestimmung ermöglicht eine effektive Verfolgung der Preisentwicklung.
  2. In Kombination mit unterschiedlichen EMA-Perioden können zuverlässigere Trendsignale erkannt werden
  3. RSI-Filter verhindern Fehlsignale bei Schwingungen
  4. Setzen Sie die Stop-Loss-Position, um den Gewinn zu sperren und das Risiko zu kontrollieren

Risikoanalyse und Lösungsansätze

Die Strategie birgt auch einige Risiken:

  1. In einem wackligen Markt kann es zu mehreren Unsicherheitssignalen kommen, die zu häufigem Handel führen. Die EMA-Zyklusparameter können entsprechend angepasst oder die RSI-Filterbedingungen erhöht werden.
  2. Bei einer starken Umkehrung kann das EMA-Kreuzsignal verzögert werden und nicht in der Lage sein, den Verlust zu stoppen. Die Stärke des Kurz- und Kurzschlusssignals kann in Kombination mit anderen Indikatoren beurteilt werden.
  3. Die Gewinnziele und die Stop-Loss-Margen sind falsch eingestellt, was zu einem vorzeitigen Stop-Loss oder zu einer vorzeitigen Stop-Stop führen kann. Die Parameter sollten nach den Eigenschaften der verschiedenen Sorten und der Marktumgebung optimiert werden.

Richtung der Strategieoptimierung

Die Strategie kann auch in folgenden Richtungen optimiert werden:

  1. Parameter-Optimierung für mehrere Handelsarten, optimale Kombinationen für verschiedene Arten
  2. Hinzufügen von anderen Indikatoren, wie KDJ, MACD, etc., um ein Multifaktormodell zu bilden
  3. Erhöhung der Maschinellehrung zur Windsteuerung, um die Signalqualität mit Hilfe von Modellen zu beurteilen und die Wahrscheinlichkeit von Fehleinschätzungen zu verringern
  4. Vermeiden Sie, dass Sie durch extreme Emotionen zu falschen Transaktionen führen, indem Sie Emotionsanalysen kombinieren
  5. Verschiedene Stop-Loss-Strategien testen, um die optimalen Parameter zu finden

Zusammenfassen

Diese Strategie ist insgesamt eine zuverlässige, leicht umzusetzende Trendverfolgung. Sie verwendet mehrere EMA-Zyklen, um die Trendrichtung zu bestimmen, und kombiniert mit dem RSI-Filter-Falschsignal, um die Parameter zu optimieren und die Modelloptimierung auf der Grundlage der besseren Rückmessung zu optimieren, um einen stabilen Gewinn zu erzielen.

Strategiequellcode
/*backtest
start: 2024-01-30 00:00:00
end: 2024-02-29 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Ravikant_sharma

//@version=5

strategy('new', overlay=true)

start = timestamp(1990, 1, 1, 0, 0)
end = timestamp(2043, 12, 12, 23, 59)
ema0 = ta.ema(close, 9)
ema1 = ta.ema(close, 21)
ema2 = ta.ema(close, 51)
ema3 = ta.ema(close, 100)
ema4 = ta.ema(close, 200)

rsi2=ta.rsi(ta.sma(close,14),14)
plot(ema0, '9', color.new(color.green, 0))
plot(ema1, '21', color.new(color.black, 0))
plot(ema2, '51', color.new(color.red, 0))
plot(ema3, '200', color.new(color.blue, 0))   

//plot(ema4, '100', color.new(color.gray, 0)) 


//LongEntry = (  ta.crossover(ema0,ema3)  or  ta.crossover(ema0,ema2) or  ta.crossunder(ema2,ema3) ) // ta.crossover(ema0,ema1) //
LongEntry=false
if ta.crossover(ema0,ema1) 
    if rsi2>65
        LongEntry:=true
if ta.crossover(ema1,ema2)
    if rsi2>65
        LongEntry:=true
        
LongExit =  ta.crossunder(ema0,ema2) or close >(strategy.position_avg_price*1.25) or rsi2 <40 or close < (strategy.position_avg_price*0.98)



if time >= start and time <= end 
    if(LongEntry and rsi2>60)
        strategy.entry('Long', strategy.long, 1)
    if(LongExit)
        strategy.close('Long')