Bollinger + RSI Doppelstrategie (nur lang) v1.2

Schriftsteller:ChaoZhang, Datum: 2023-12-08 10:39:52
Tags:

img

I. Strategiebezeichnung

Bollinger-Bänder + RSI-Doppel-Long-Strategie

II. Überblick über die Strategie

Diese Strategie kombiniert den Bollinger Bands-Indikator und den RSI-Indikator, um lange zu gehen, wenn beide ein Überverkaufssignal zeigen, und die lange Position zu schließen, wenn beide ein Überkaufssignal zeigen.

III. Strategieprinzip

  1. Verwenden Sie den RSI-Indikator, um überkauft/überverkauft zu beurteilen
    • RSI unter 50 gilt als überverkauft
    • RSI über 50 gilt als überkauft
  2. Verwenden Sie Bollinger-Bänder, um Preisextreme zu beurteilen
    • Preis unterhalb der unteren Bands ist überverkauft
    • Preis über dem oberen Bereich ist überkauft
  3. Gehen Sie lang, wenn sowohl der RSI als auch die Bollinger Bands ein Überverkaufssignal zeigen
    • RSI unter 50
    • Preis unterhalb des unteren Bollinger Bands
  4. Schließen einer Longposition, wenn sowohl der RSI als auch die Bollinger Bands ein Überkaufsignal zeigen
    • RSI über 50
    • Preis über dem oberen Bollinger-Band

IV. Stärken der Strategie

  1. Die Kombination zweier Indikatoren macht die Signale zuverlässiger und verhindert falsche Signale
  2. Nur Long-Positionen vereinfachen die Logik und reduzieren das Handelsrisiko

V. Strategische Risiken und Lösungen

  1. Fehlende Bollinger-Band-Parameter-Einstellung, zu breite obere/untere Bands erhöhen das falsche Handelsrisiko
    • Optimierung der Bollinger-Band-Parameter, Festlegung einer angemessenen Periode und Standardabweichung
  2. Falsche Einstellung der RSI-Parameter, falsche Überkauft/Überverkauft-Standards erhöhen das falsche Handelsrisiko
    • Optimierung der RSI-Parameter, Anpassung der RSI-Periode, Festlegung angemessener Überkauf-/Überverkaufsanforderungen
  3. Schlechte Rentabilität, wenn der Markt keine Entwicklung zeigt
    • Kombination mit Trendindikatoren, um unruhige Märkte zu vermeiden

VI. Richtungen zur Optimierung der Strategie

  1. Optimierung der Bollinger-Bänder und der RSI-Parameter-Einstellungen
  2. Hinzufügen eines Stop-Loss-Mechanismus
  3. Kombination mit Trendindikatoren wie MACD
  4. Hinzufügen einer Kombination aus kurz- und langfristiger Analyse

VII. Zusammenfassung

Diese Strategie kombiniert die Stärken von Bollinger Bands und RSI-Indikatoren, um zu handeln, wenn beide Extreme zeigen. Dies vermeidet falsche Signale von einem einzigen Indikator und verbessert die Signalgenauigkeit. Im Vergleich zu früheren Versionen reduziert nur das Aufstellen von Long-Positionen das Handelsrisiko. Zukünftige Optimierungen können durch Parameter-Tuning, Stop-Loss-Mechanismen, Kombination mit Trendindikatoren usw. durchgeführt werden, um die Strategie anpassungsfähig zu machen verschiedene Marktumgebungen.


/*backtest
start: 2023-11-30 00:00:00
end: 2023-12-07 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

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

// ChartArt's RSI + Bollinger Bands, Double Strategy UPDATE: Long-Only
//
// Version 1.2
// Idea by ChartArt on October 4, 2017.
//
// This strategy uses the RSI indicator 
// together with the Bollinger Bands 
// to buy when the price is below the
// lower Bollinger Band (and to close the
// long trade when this value is above
// the upper Bollinger band).
//
// This simple strategy only longs when
// both the RSI and the Bollinger Bands
// indicators are at the same time in
// a oversold condition.
//
// In this new version 1.2 the strategy was
// simplified by going long-only, which made
// it more successful in backtesting. 
//
// List of my work: 
// https://www.tradingview.com/u/ChartArt/
// 
//  __             __  ___       __  ___ 
// /  ` |__|  /\  |__)  |   /\  |__)  |  
// \__, |  | /~~\ |  \  |  /~~\ |  \  |  
// 
// 


///////////// RSI
RSIlength = input(6,title="RSI Period Length") 
RSIoverSold = 50
RSIoverBought = 50
price = close
vrsi = rsi(price, RSIlength)


///////////// Bollinger Bands
BBlength = input(200, minval=1,title="Bollinger Period Length")
BBmult = 2 // 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=aqua,title="Bollinger Bands SMA Basis Line")
p1 = plot(BBupper, color=silver,title="Bollinger Bands Upper Line")
p2 = plot(BBlower, color=silver,title="Bollinger Bands Lower Line")
fill(p1, p2)


///////////// Colors
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Enable Background Color?")
TrendColor = RSIoverBought and (price[1] > BBupper and price < BBupper) and BBbasis < BBbasis[1] ? red : RSIoverSold and (price[1] < BBlower and price > BBlower) and BBbasis > BBbasis[1] ? green : na
barcolor(switch1?TrendColor:na)
bgcolor(switch2?TrendColor:na,transp=50)


///////////// RSI + Bollinger Bands Strategy
long = (crossover(vrsi, RSIoverSold) and crossover(source, BBlower))
close_long = (crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper))

if (not na(vrsi))

    if long
        strategy.entry("RSI_BB", strategy.long, stop=BBlower, comment="RSI_BB")
    else
        strategy.cancel(id="RSI_BB")
        
    if close_long
        strategy.close("RSI_BB")


//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Mehr