Trendfolgestrategie basierend auf RSI und gleitenden Durchschnitten


Erstellungsdatum: 2023-12-13 17:50:34 zuletzt geändert: 2023-12-13 17:50:34
Kopie: 1 Klicks: 825
1
konzentrieren Sie sich auf
1621
Anhänger

Trendfolgestrategie basierend auf RSI und gleitenden Durchschnitten

Überblick

Diese Strategie berechnet den RSI-Indikator und den schnellen und langsamen Moving Average, um zu bestimmen, wann man kauft und verkauft. Wenn der RSI um 5 Punkte steigt und unter 70 liegt, und wenn der 9-Tage-Moving Average über dem 50-Tage-Moving Average liegt, macht man einen Überschuss.

Strategieprinzip

Diese Strategie nutzt hauptsächlich eine Kombination aus RSI und Moving Averages. Der RSI zeigt an, ob eine Aktie oder eine Kryptowährung über- oder unterbewertet ist. Wenn der RSI unter 30 liegt, gilt er als Überverkauf, und wenn er über 70 liegt, gilt er als Überkauf.

Moving Averages werden häufig verwendet, um die Richtung eines Trends zu bestimmen. Schnelle Moving Averages können schnellere Preisänderungen erfassen, während langsame Moving Averages falsche Durchbrüche filtern können. Wenn ein schneller Moving Average auf einem schnellen Moving Average durchbrochen wird, bedeutet dies, dass ein Aufwärtstrend eingeleitet wird.

Analyse der Stärken

Der größte Vorteil dieser Strategie besteht darin, dass der RSI-Indikator beurteilt, ob eine Überverkaufszone vorliegt, um einen hohen Kauf zu vermeiden; und mit Hilfe des schnellen und langsamen Moving Averages Filter falsche Durchbrüche, um die Richtung des Trends zu sperren, kann eine relativ hohe Gewinnrate erzielt werden.

Die Strategie beinhaltet auch die Bedingung, dass der RSI fünf Punkte in Folge ansteigt, um unnötige Käufe in Überkaufbereichen weiter zu vermeiden. Darüber hinaus kann die Strategie das Risiko eines Verlustes bei einzelnen Geschäften erheblich reduzieren, indem sie einen Teil der Positions-Trading-Methode verwendet.

Risiken und Vorbeugung

Das größte Risiko dieser Strategie besteht darin, dass sowohl der RSI als auch der Moving Average nachlässig sein können. Wenn die Preise stark schwanken, können ihre Signale zurückbleiben, was zu einem Risiko führt, die Höhen zu kaufen oder die Tiefen zu verkaufen.

Um dieses Risiko abzuwenden, wurde ein schnellerer Moving Average in die Strategie integriert, um die Möglichkeit von Verzögerungen zu verringern, indem die schnelleren Reaktionen auf Preisänderungen genutzt werden. Darüber hinaus können einige Positionsgeschäfte den Verlust eines einzelnen Handels verringern.

Optimierungsrichtung

Diese Strategie kann in folgenden Bereichen optimiert werden:

  1. Testen Sie die RSI-Parameter für verschiedene Perioden, um die optimale Kombination zu finden

  2. Test mehr Kombinationen von schnellen und langsamen Moving Averages für bessere Filterungseffekte

  3. Optimierung der Positionsgröße und Test verschiedener Positionsparameter

  4. Erhöhung der Stop-Loss-Konditionen, um Gewinne zu sichern

Zusammenfassen

Diese Strategie ist für den Trendhandel als Ganzes geeignet. Durch den RSI-Indikator wird die Überverkaufszone vermieden und die Richtung des Trends und die wichtige Unterstützungswiderstands durch den schnellen Moving Average beurteilt. Gleichzeitig kann ein höherer Gewinn- und Gewinnanteil erzielt werden, wenn man einige Positionsgeschäfte tätigt.

Strategiequellcode
/*backtest
start: 2023-11-12 00:00:00
end: 2023-12-12 00:00:00
period: 1h
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/
// © Coinrule

//@version=5
strategy("RSI with Slow and Fast MA Crossing Strategy (by Coinrule)",
         overlay=true,
         initial_capital=10000,
         process_orders_on_close=true,
         default_qty_type=strategy.percent_of_equity,
         default_qty_value=30,
         commission_type=strategy.commission.percent,
         commission_value=0.1)

showDate = input(defval=true, title='Show Date Range')
timePeriod = time >= timestamp(syminfo.timezone, 2020, 1, 1, 0, 0)
notInTrade = strategy.position_size <= 0


// RSI
length = input(14)
vrsi = ta.rsi(close, length)

// Moving  Averages for Buy Condition
buyFastEMA = ta.ema(close, 9)
buySlowEMA = ta.ema(close, 50)
buyCondition1 = ta.crossover(buyFastEMA, buySlowEMA)


increase = 5
if ((vrsi > vrsi[1]+increase) and buyCondition1 and vrsi < 70 and timePeriod)
    strategy.entry("Long", strategy.long)


// Moving  Averages for Sell Condition
sellFastEMA = ta.ema(close, 9)
sellSlowEMA = ta.ema(close, 50)
plot(request.security(syminfo.tickerid, "60", sellFastEMA), color = color.blue)
plot(request.security(syminfo.tickerid, "60", sellSlowEMA), color = color.green)


condition = ta.crossover(sellSlowEMA, sellFastEMA)
//sellCondition1 = request.security(syminfo.tickerid, "60", condition)

strategy.close('Long', when = condition and timePeriod)