RSI-Indikator zur Verbesserung von Handelsstrategien


Erstellungsdatum: 2023-12-29 16:23:48 zuletzt geändert: 2023-12-29 16:23:48
Kopie: 0 Klicks: 682
1
konzentrieren Sie sich auf
1621
Anhänger

RSI-Indikator zur Verbesserung von Handelsstrategien

1. Überblick über die Strategie

Diese Strategie ist eine Verbesserung des klassischen RSI-Indikators, indem sie eine Warnlinie für Kauf und Verkauf setzt, um eine entsprechende Kauf- oder Verkaufsaktion durchzuführen, wenn der RSI-Indikator die Warnlinie durchbricht. Die Strategie bietet auch eine Long- und Short-Positionswechselfunktion.

2. Strategie im Detail

1. Name der Strategie: RSI Histogram Alert Strategy

Die Strategie ermöglicht die Auslösung von Kauf- und Verkaufssignalen über das Histogramm des RSI.

2. Strategische Grundlagen

(1) Berechnen Sie den Wert des RSI mit der Formel:

RSIMain = (rsi(xPrice, RSIPeriod) - 50) * RSIHistoModify

xPrice ist die Preisfolge, RSIPeriod die Parameter zur Berechnung des RSI und RSIHistoModify ein Skalierungsfaktor für den Wert des RSI.

(2) Setzen Sie BuyAlertLevel und SellAlertLevel für die Kauf- und Verkaufswarnlinien.

(3) Histogramm des RSI-Indikators, um Kauf- und Verkaufssignale zu visualisieren.

(4) Positionspositionen einstellen, wenn das Signal ausgelöst wird, werden die Positionen als 1 (mehr) oder - 1 (nicht mehr) eingestellt. Es ist möglich, zu handeln oder zu handeln.

(5) Die Eintrittsrichtung und die Preise nach dem Wert des Pos.

3. Strategische Vorteile

(1) Die Verwendung des RSI wurde verbessert, um die Kauf- und Verkaufssignale klarer darzustellen.

(2) Anpassbare Parameter, Anpassung des RSI-Indikators und der Warnlinie für verschiedene Märkte.

(3) Ein Histogramm, das die Kauf- und Verkaufssignale visuell darstellt.

(4) Optionale Positiv- oder Reverse-Trading.

(5) Die Strategie ist einfach, klar und leicht zu verstehen und zu ändern.

4. Strategische Risiken

(1) leicht zu falschen Signalen, die RSI-Indikator selbst leicht zu falschen Signalen.

(2) Ohne Berücksichtigung von Stop-Losses besteht die Gefahr von größeren Verlusten.

(3) Die falsche Einstellung der Parameter kann auch zum Scheitern führen.

5. Optimierung der Strategie

(1) Filtersignale in Verbindung mit anderen Indikatoren, um Fehlsignale zu vermeiden.

(2) Einrichtung von Stop-Loss-Mechanismen.

(3) Optimierung der Parameter, um die optimalen Parameter zu finden.

(4) Eine Kombination mit maschinellem Lernen kann in Betracht gezogen werden, um automatisch die optimalen Parameter zu finden.

3. Zusammenfassung

Die Strategie ist durch die Verbesserung der Verwendung des RSI-Indikators, die Einrichtung von Kauf- und Verkauf-Warnlinien und die klarere intuitive Ausdrucksweise von Kauf- und Verkaufssignalen. Es hat eine stärkere Praktikabilität als der ursprüngliche RSI-Indikator. Es besteht jedoch ein gewisses Risiko, das durch weitere Optimierungen in Kombination mit anderen technischen Indikatoren und Stop-Losses verbessert werden muss.

Strategiequellcode
/*backtest
start: 2022-12-22 00:00:00
end: 2023-12-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 22/12/2016
// This simple indicator modified RSI
// You can use in the xPrice any series: Open, High, Low, Close, HL2, HLC3, OHLC4 and ect...
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="RSI HistoAlert Strategy")
RSIPeriod = input(13, minval=1)
BuyAlertLevel = input(-10)
SellAlertLevel = input(10)
RSIHistoModify = input(1.5)
reverse = input(false, title="Trade reverse")
hline(0, color=purple, linestyle=line)
hline(BuyAlertLevel, color=green)
hline(SellAlertLevel, color=red)
xPrice = close
RSIMain = (rsi(xPrice, RSIPeriod) - 50) * RSIHistoModify
rsiHcolor =  iff(RSIMain >= 0 , green,
              iff(RSIMain < 0, red, black))
pos = iff(RSIMain > BuyAlertLevel, 1,
	     iff(RSIMain < SellAlertLevel, -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(RSIMain, color=blue, title="RSI HistoAlert")
plot(RSIMain, color=rsiHcolor, title="Histogram", style = histogram, linewidth  = 1)