Die RSI-Handelsstrategie von Renko Stochastic RSI

Schriftsteller:ChaoZhang, Datum: 2023-09-18 22:33:09
Tags:

Übersicht

Dies ist eine Stochastic RSI-Handelsstrategie, die für den Einsatz auf Renko-Charts entwickelt wurde. Sie erzeugt Kauf- und Verkaufssignale mithilfe des Crossovers und Crossunders von Stochastic RSI-Linien K und D. Die Strategie ist spezialisiert auf Renko-Charts und kann Marktlärm effektiv filtern und Trends identifizieren.

Strategie Logik

Die Handelssignale basieren hauptsächlich auf dem Stochastic RSI-Indikator, der die Vorteile von RSI und dem Stochastic-Oszillator kombiniert.

Zuerst wird der RSI-Wert über einen Zeitraum berechnet, dann wird der stochastische RSI auf der Grundlage der RSI-Werte berechnet.

  • Linie K: gleitender Durchschnitt der RSI-Werte über einen Zeitraum, stellt die schnelle stochastische RSI-Linie dar

  • D-Linie: gleitender Durchschnitt der K-Linie, repräsentiert die langsame stochastische RSI-Linie

Wenn die K-Linie über die D-Linie kreuzt, wird ein Kaufsignal erzeugt.

Darüber hinaus wird diese Strategie nur auf Renko-Charts angewendet, die Marktlärm filtern, indem sie auf der Grundlage der Preisänderungsschwelle Balken konstruieren und die Trendrichtung bestimmen.

Analyse der Vorteile

Die wichtigsten Vorteile dieser Strategie sind:

  1. Stochastic RSI kombiniert die Stärken von RSI und Stochastic, relativ genaue Signale

  2. Renko-Diagramme filtern Lärm aus und identifizieren Trends

  3. Die Handelsregeln für die K- und D-Linien sind einfach und klar

  4. Weniger Parameter, leicht zu optimieren

  5. Anwendbar für Scalping in verschiedenen Zeitrahmen

Risiken und Lösungen

Die mit dieser Strategie verbundenen Risiken:

  1. Fehleinschätzung, die zu Verlusten geführt hat

    • Optimierung der Stochastischen RSI-Parameter

    • Hinzufügen anderer Indikatoren zur Bestätigung

  2. Falsche Richtung, wenn sich der Trend umkehrt und man gefangen wird

    • Implementieren Sie Stop Loss und Take Profit
  3. Fehlende Einstellung des Renko-Chart-Bereichs verliert Wirksamkeit

    • Test und Optimierung von Parametern für Renko-Diagramme
  4. Eine hohe Handelsfrequenz erhöht die Transaktionskosten und die Verschiebungen

    • Anpassen der Renko-Chart-Einstellungen, um die Handelsfrequenz zu reduzieren

Verbesserungsrichtlinien

Einige Möglichkeiten zur Verbesserung der Strategie:

  1. Optimieren Sie die Stochastischen RSI-Parameter, um die besten Konfigurationen zu finden

  2. Optimieren Sie die Renko-Chart-Parameter-Einstellungen

  3. Hinzufügen von Stop Loss und Take Profit

  4. Filtersignale mit zusätzlichen Anzeigen

  5. Anwendung von Modellen des maschinellen Lernens zur Verbesserung der Handelszeit

  6. Anpassung der Parameter an die Marktbedingungen

  7. Durchführung automatischer Parameteroptimierungstests

Schlussfolgerung

Zusammenfassend lässt sich sagen, dass diese Renko Stochastic RSI-Handelsstrategie die Stärken von zwei Indikatoren kombiniert und Renko-Charts zur Filtration verwendet, um die Trendrichtung effektiv zu identifizieren.


/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//Author=OldManCryptobi
//Portions of code are from: HPotter's "Stochastic RSI Strategy" https://www.tradingview.com/script/Vc37EPdG-Stochastic-RSI-Strategy/
//This is designed for Renko Charts Only
//Use with Renko Stochastic RSI Alerts to add pop-up alerts & sounds
strategy("Renko Stochastic RSI Strat", overlay=true, pyramiding = 0, initial_capital=100, commission_type=strategy.commission.percent, commission_value=0.0675)

Source = close
lengthRSI = input(20, minval=1), lengthStoch = input(3, minval=1)
smoothK = input(5, minval=1), smoothD = input(2, minval=1)
rsi1 = rsi(Source, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
plot(k, color= aqua, linewidth=2, transp=0)
plot(d, color= fuchsia, linewidth=2, transp=0)

longCondition = crossover(k,d)
if (longCondition)
    strategy.entry("Long", strategy.long)
    
shortCondition = crossunder(k,d)
if (shortCondition)
    strategy.entry("Short", strategy.short)

Mehr