Stochastische RSI-Handelstrategie

Schriftsteller:ChaoZhang, Datum: 23.09.2023
Tags:

Übersicht

Diese Strategie basiert auf dem Stochastischen RSI-Indikator, der den Stochastischen Oszillator und den Relative Strength Index (RSI) kombiniert.

Strategie Logik

  1. Berechnen Sie den 14-Perioden-RSI des Schlusskurses, rsi1.

  2. Berechnen Sie die stochastischen Werte K und D anhand von rsi1.

  3. Gehen Sie lang, wenn K über 80 ist, und kurz, wenn K unter 20 fällt.

  4. Schließen Sie die Positionen, wenn K die 80 und 20 Stufen überschreitet.

  5. Option zum Handel in umgekehrter Richtung

  6. Backtest auf verschiedenen Produkten und Zeitrahmen zur Bewertung der Leistung.

Analyse der Vorteile

Die wichtigsten Vorteile dieser Strategie sind:

  1. Der Stochastische RSI kombiniert die Stärken des RSI und der Stochastischen Oszillatoren.

  2. Überkaufte/Überverkaufte Bereiche helfen, falsche Ausbrüche zu filtern.

  3. Flexibilität bei Handelsumkehrungen bei Konfiguration.

  4. Einfache und intuitive Handelsregeln.

  5. Klares visuelles Signal, leicht für den manuellen Handel.

Risikoanalyse

Die wichtigsten Risiken dieser Strategie sind:

  1. Keine Stop-Loss führt zu großen Verlusten.

  2. Oszillatoren, die anfällig für falsche Signale ohne Trendfilter sind.

  3. Keine Positionsgrößenkontrolle Risiken des Überhandels.

  4. Mangelnde Parameteroptimierung führt zu Überanpassung.

  5. Ignoriert die Handelskosten.

  6. Unzureichende Rücktestdaten verursachen eine Kurvenanpassung.

Optimierungsrichtlinien

Die Strategie kann verbessert werden, indem

  1. Hinzufügen von Stop Loss und Optimierung von Stop Levels.

  2. Optimierung der Parameter zur Verringerung falscher Signale.

  3. Kontrolle der Positionsgröße und des Hebels.

  4. Hinzufügen von Filtern, um gegentrendige Trades zu vermeiden.

  5. Buchhaltung der Handelskosten.

  6. Validierung über längere Zeitrahmen und Instrumente.

Zusammenfassung

Die Stochastische RSI-Strategie kombiniert die Stärken von RSI und Stochastischen Oszillatoren und erzeugt Signale, wenn die Linien Schlüsselniveaus überschreiten.


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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 24/11/2014
// This strategy used to calculate the Stochastic RSI
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Stochastic RSI", shorttitle="Stoch RSI Backtest")
TopBand = input(80, step=0.01)
LowBand = input(20, step=0.01)
reverse = input(false, title="Trade reverse")
hline(TopBand, color=red, linestyle=line)
hline(LowBand, color=green, linestyle=line)
Source = close
lengthRSI = input(14, minval=1), lengthStoch = input(14, minval=1)
smoothK = input(3, minval=1), smoothD = input(3, minval=1)
rsi1 = rsi(Source, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
d_cross_80 = cross(d,TopBand) 
dc80 = d_cross_80 ? red : green 
pos = iff(k > TopBand, 1,
       iff(k < LowBand, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )  
plot(k, color= orange)
plot(d, color=dc80)

Mehr