Doppelstrategie des RSI und der Bollinger Bands

Schriftsteller:ChaoZhang, Datum: 2024-04-03
Tags:RSIBBSMAstdev

img

Übersicht

Diese Strategie kombiniert den Relative Strength Index (RSI) und die technischen Indikatoren Bollinger Bands. Sie erzeugt Kaufsignale, wenn der Preis unter den unteren Bollinger Band fällt, und Verkaufssignale, wenn der Preis über den oberen Bollinger Band steigt. Die Strategie löst nur Handelssignale aus, wenn sich sowohl die RSI- als auch die Bollinger Bands-Indikatoren gleichzeitig in einem Überverkauf oder Überkauf befinden.

Strategie Logik

  1. Der RSI-Wert wird anhand der eingestellten RSI-Parameter berechnet.
  2. Verwenden Sie die Formel Bollinger Bands, um die mittleren, oberen und unteren Bollinger Bands zu berechnen.
  3. Bestimmen Sie, ob der aktuelle Schlusskurs den oberen oder unteren Bollinger-Band durchbricht.
  4. Der aktuelle RSI-Wert ist unter dem Überkauf- oder Überverkaufsschwellenwert.
  5. Erstellen Sie entsprechende Kauf- oder Verkaufssignale, wenn sowohl die Bollinger-Bänder als auch der RSI-Indikator die jeweiligen Bedingungen erfüllen.

Strategische Vorteile

  1. Kombiniert Trend- und Dynamikindikatoren für eine umfassendere Bewertung der Marktbedingungen.
  2. Die Verwendung von zwei Indikatoren als Filter verringert effektiv die Wahrscheinlichkeit falscher Signale.
  3. Klare Code-Logik und flexible Parameter-Einstellungen, geeignet für verschiedene Marktumgebungen und Handelsstile.

Strategische Risiken

  1. In unruhigen Märkten kann diese Strategie zu mehr Verlustgeschäften führen.
  2. Falsche Parameter-Einstellungen können zu schlechten Strategie-Leistungen führen und eine Optimierung anhand der tatsächlichen Bedingungen erfordern.
  3. Die Strategie beinhaltet keinen Stop-Loss, was sie möglicherweise einem erheblichen Zugriffsrisiko aussetzt.

Strategieoptimierungsrichtlinien

  1. Optimierung der RSI- und Bollinger-Band-Parameter auf der Grundlage von Marktmerkmalen und persönlichen Vorlieben.
  2. Einführung zusätzlicher technischer Indikatoren wie MACD, gleitende Durchschnitte usw. zur Verbesserung der Signalzuverlässigkeit.
  3. Festlegen angemessener Stop-Loss- und Take-Profit-Niveaus zur Kontrolle des Single-Trade-Risikos.
  4. Für unruhige Märkte sollten Sie mehr Bedingungen hinzufügen oder die Positionsgröße verringern, um die mit häufigem Handel verbundenen Kosten zu senken.

Zusammenfassung

Die RSI- und Bollinger Bands Double Strategy kombiniert Trend- und Momentumindikatoren, um eine relativ umfassende Bewertung der Marktbedingungen zu liefern und entsprechende Handelssignale zu generieren. Die Strategie kann jedoch in unruhigen Märkten unterdurchschnittlich abschneiden und fehlt es an Risikokontrollmaßnahmen, so dass bei der Anwendung auf den Live-Handel Vorsicht geboten ist. Durch die Optimierung von Parametern, die Einführung anderer Indikatoren und die Festlegung angemessener Stop-Loss- und Take-Profit-Niveaus können die Stabilität und Rentabilität dieser Strategie weiter verbessert werden.


/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Bollinger + RSI, Double Strategy (by ChartArt) v1.1", shorttitle="CA_-_RSI_Bol_Strat_1.1", overlay=true)

// ChartArt's RSI + Bollinger Bands, Double Strategy - Update
//
// Version 1.1
// Idea by ChartArt on January 18, 2015.
//
// This strategy uses the RSI indicator 
// together with the Bollinger Bands 
// to sell when the price is above the
// upper Bollinger Band (and to buy when
// this value is below the lower band).
//
// This simple strategy only triggers when
// both the RSI and the Bollinger Bands
// indicators are at the same time in
// a overbought or oversold condition.
//
// In this version 1.1 the strategy was
// both simplified for the user and
// made more successful in backtesting. 
//
// List of my work: 
// https://www.tradingview.com/u/ChartArt/
// 
//  __             __  ___       __  ___ 
// /  ` |__|  /\  |__)  |   /\  |__)  |  
// \__, |  | /~~\ |  \  |  /~~\ |  \  |  
// 
// 

///////////// RSI
RSIlength = input(14,title="RSI Period Length") 
RSIoverSold = 30
RSIoverBought = 70
price = close
vrsi = rsi(price, RSIlength)


///////////// Bollinger Bands
BBlength = input(20, minval=1,title="Bollinger Period Length")
BBmult = input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
BBbasis = sma(price, BBlength)
BBdev = BBmult * stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
buyEntry = crossover(source, BBlower)
sellEntry = crossunder(source, BBupper)
plot(BBbasis, color=color.blue,title="Bollinger Bands SMA Basis Line")
p1 = plot(BBupper, color=color.red,title="Bollinger Bands Upper Line")
p2 = plot(BBlower, color=color.green,title="Bollinger Bands Lower Line")
fill(p1, p2)

// Entry conditions
crossover_rsi = crossover(vrsi, RSIoverSold) and crossover(source, BBlower)
crossunder_rsi = crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper)

///////////// RSI + Bollinger Bands Strategy
if (not na(vrsi))
    if (crossover_rsi)
        strategy.entry("RSI_BB_L", strategy.long, comment="RSI_BB_L")
    else
        strategy.cancel(id="RSI_BB_L")
        
    if (crossunder_rsi)
        strategy.entry("RSI_BB_S", strategy.short, comment="RSI_BB_S")
    else
        strategy.cancel(id="RSI_BB_S")


Verwandt

Mehr