Bollinger-Bänder RSI OBV-Strategie

Schriftsteller:ChaoZhang, Datum: 2024-01-29 14:49:29
Tags:

img

Übersicht

Die Bollinger Bands RSI OBV-Strategie kombiniert Bollinger Bands, Relative Strength Index (RSI) und On Balance Volume (OBV), um Ausbruch- und Umkehrpunkte der Aktienkurse zu identifizieren.

Strategieprinzip

Die Handelslogik dieser Strategie basiert hauptsächlich auf Bollinger Bands, RSI-Indikatoren und OBV-Indikatoren.

  1. Wenn der Aktienkurs durch die mittlere Schiene der Bollinger-Bänder bricht und steigt, während der RSI größer als 50 ist, was auf die Bildung eines bullischen Trends hinweist, wenn der OBV-Indikator zu diesem Zeitpunkt zurückfällt, was auf einen kurzfristigen Rückgang hinweist, ist dies die Zeit, Long-Positionen zu eröffnen.

  2. Wenn der Aktienkurs durch die unteren Schienen der Bollinger Bands bricht, schließen Sie die vorherigen Long-Positionen.

  3. Wenn der Aktienkurs durch die mittlere Schiene der Bollinger-Bänder bricht und nach unten geht, während der RSI unter 50 liegt, was auf die Bildung eines bärischen Trends hinweist, wenn der OBV-Indikator zu diesem Zeitpunkt steigt, was auf einen kurzfristigen Aufschwung hinweist, ist dies die Zeit, Short-Positionen zu eröffnen.

  4. Wenn der Aktienkurs die oberen Bollinger-Bänder wieder überschreitet, schließen Sie die vorherigen Short-Positionen.

Diese Strategie verwendet also den Ausbruch der Bollinger-Schienen, um die Richtung zu bestimmen; kombiniert RSI, um Stärke und Schwäche zu beurteilen und OBV, um kurzfristige Umkehrungen zu beurteilen, um Handelssignale zu generieren.

Analyse der Vorteile

Der größte Vorteil dieser Strategie besteht darin, dass sie drei verschiedene Arten von Indikatoren kombiniert: Bollinger Bands, RSI und OBV, die Änderungen in den Signalen im Voraus erfassen können, wenn sich die Aktienkurse in Richtung ändern. Zum Beispiel, nachdem der Aktienkurs durch die mittlere Schiene der Bollinger Bands nach oben bricht, können Sie, wenn Sie sich nur das K-Liniendiagramm ansehen, direkt Long-Positionen eröffnen. Die Kombination von RSI und OBV kann jedoch bestimmen, ob zu diesem Zeitpunkt eine kurzfristige Anpassung möglich ist, wodurch die Eröffnung von Positionen vermieden wird. Daher kann eine solche Kombination von Indikatoren die Stabilität der Strategie verbessern.

Zweitens setzt diese Strategie die Einstiegsbedingung für den Durchbruch der Bollinger-Bänder sowie die Stop-Loss-Bedingung für den Durchbruch der Bollinger-Bänder in die entgegengesetzte Richtung.

Schließlich ist die Code-Logik dieser Strategie klar und prägnant, und die Parameter-Einstellungen sind vernünftig und leicht zu verstehen, so dass es als Simulationsstrategie-Rahmen für die Optimierung und Verbesserung geeignet ist.

Risikoanalyse

Das größte Risiko dieser Strategie besteht darin, dass eine unsachgemäße Einstellung der Breite der Bollinger Bands dazu führen kann, dass viele Handelsmöglichkeiten verpasst werden. Wenn das Intervall zwischen den Bollinger Bands zu groß eingestellt wird, müssen die Aktienkurse stark schwanken, um die Öffnungs- oder Stop-Loss-Logik auszulösen. Dies kann einige relativ kleine Trendmöglichkeiten verpassen.

Darüber hinaus berücksichtigt die derzeitige Strategie nur die Logik der Auswahl von Kauf- und Verkaufspunkten, ohne Kapitalmanagement, Positionsmanagement und andere Optimierungen zu integrieren.

Schließlich kann die Kombination von RSI und OBV-Indikatoren auch falsche Signale haben. Der RSI berücksichtigt nur die Geschwindigkeit von Anstiegen und Abfällen der Aktienkurse über einen bestimmten Zeitraum und kann keine langfristigen Trends bestimmen. Der OBV kann aufgrund der Eigenschaften einzelner Aktien auch weniger zuverlässig werden. Dies kann alle die Genauigkeit der Strategiesignale beeinflussen.

Optimierungsrichtung

Angesichts der vorstehenden Analyse kann die Strategie in folgenden Aspekten optimiert werden:

  1. Optimierung der Breite der Bollinger-Bänder, um adaptive Breiten einzustellen, um sich automatisch an die Marktvolatilität anzupassen.

  2. Integrieren Sie Positionsmanagement-Logik, um die Positionsgröße zu reduzieren, wenn kontinuierliche Verluste auftreten, und erhöhen Sie Positionen angemessen, wenn kontinuierliche Gewinne auftreten.

  3. Test und Optimierung von Parametern von RSI-Indikatoren, wie z. B. Rückblick auf die Periode für Steigerungen usw.

  4. Versuchen Sie verschiedene kurzfristige Indikatoren wie KDJ, MACD usw., um OBV-Indikatoren zu ersetzen, um festzustellen, ob die Genauigkeit des Signals verbessert werden kann.

  5. Verschiedene mittelfristige und langfristige Indikatoren wie MVSL, DMI in Kombination mit RSI zu testen, um die mittelfristige und langfristige Entwicklung der Aktienkurse zu bestimmen.

Schlussfolgerung

Die Bollinger Bands RSI OBV-Strategie verwendet umfassend drei verschiedene Arten von technischen Indikatoren, um eine Rahmengrundlage für eine spätere Optimierung und Verbesserung zu schaffen und gleichzeitig bestimmte Stabilität und Screening-Kriterien zu gewährleisten.


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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © atakhadivi

//@version=4
strategy("BB+RSI+OBV", overlay=true)

src = close
obv = cum(sign(change(src)) * volume)
// plot(obv, color=#3A6CA8, title="OnBalanceVolume")

source = close
length = input(20, minval=1)
mult = input(2.0, minval=0.001, maxval=50)
basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev
buyEntry = source > basis and rsi(close, 14) > 50 and obv[1] < obv 
buyExit = source < lower
sellEntry = source < basis and rsi(close, 14) < 50 and obv[1] > obv
sellExit = source > upper
strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands",comment="BBandLE", when=buyEntry)
strategy.exit(id='BBandLE', when=buyExit)
strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE", when=sellEntry)
strategy.exit(id='BBandSE', when=sellExit)

Mehr