Bollinger Bands und RSI Handelsstrategie


Erstellungsdatum: 2024-03-28 18:11:08 zuletzt geändert: 2024-03-28 18:11:08
Kopie: 0 Klicks: 665
1
konzentrieren Sie sich auf
1617
Anhänger

Bollinger Bands und RSI Handelsstrategie

Überblick

Die Strategie kombiniert die Bollinger Bands mit einem relativ starken RSI, um ein Kauf- und Verkaufssignal zu ermitteln. Es erzeugt ein Kaufsignal, wenn der Preis die Bollinger Bands überschreitet und der RSI unter der festgelegten Untergrenze liegt. Es erzeugt ein Verkaufssignal, wenn der Preis die Bollinger Bands überschreitet und der RSI über die festgelegte Obergrenze liegt.

Strategieprinzip

  1. Berechnung des RSI, der als Maß für Überkauf und Überverkauf von Preisen verwendet wird.
  2. Die Berechnung der Bollinger Bands auf und ab, um einen Preisbruch zu ermitteln.
  3. Der RSI und die Blink-Band setzen die Kauf- und Verkaufssignale:
    • Ein Kaufsignal wird erzeugt, wenn der Schlusskurs unterhalb des Bollinger Bands liegt und der RSI unterhalb der gesetzten unteren Grenze liegt.
    • Ein Verkaufssignal wird erzeugt, wenn der Schlusskurs über dem Bollinger Band liegt und der RSI über dem gesetzten Obergrenze liegt.
  4. Die Einführung von Buy-In-Interval-Parametern, die die Häufigkeit von aufeinanderfolgenden Käufen einschränken, ermöglicht eine pyramidenartige Positionsverwaltung.

Strategische Vorteile

  1. Doppelte Bestätigung: Die Strategie nutzt sowohl die Brin-Band als auch den RSI, um Trendbiegen zuverlässiger zu erfassen und das Risiko falscher Signale zu verringern.
  2. Pyramiden-Positionsbildung: Durch die Einrichtung von Kaufintervallparametern kann die Strategie nach der Festlegung des Trends schrittweise Positionen aufnehmen, um das Risiko zu kontrollieren und die Gewinne zu optimieren.
  3. Flexible Parameter: Der Benutzer kann die RSI-Ober- und Untergrenze und den Kaufintervall flexibel anpassen, je nach Marktmerkmal und persönlichen Vorlieben.

Strategisches Risiko

  1. Trend-Rücktrittsrisiko: Wenn der Preis kurz nach dem Brech der Brin-Band zurücktritt, kann dies dazu führen, dass die Strategie zu früh platziert wird und der nachfolgende Trend verpasst wird.
  2. Risiken der Parameteroptimierung: Die optimale Parameterkombination kann in unterschiedlichen Marktumgebungen stark variieren, und die Strategie kann mit einem Risiko der Überpassung konfrontiert sein.
  3. Black Swan: Strategie, die auf historischen Daten basiert und möglicherweise nicht effektiv auf extreme Situationen reagiert.

Richtung der Strategieoptimierung

  1. Einführung von Stop-Loss-Stopps: Einführung von beweglichen oder festen Stop-Loss-Stopp-Logiken in die Strategie, um das Risiko eines einzelnen Handels weiter zu kontrollieren.
  2. Optimierung der dynamischen Parameter: Anpassung der RSI-Parameter wie Obergrenzen und Kaufintervalle an die Veränderungen der Marktlage, um die Strategieadaptivität zu verbessern.
  3. Kombination mit anderen technischen Indikatoren: Einführung von anderen Trend- oder Schwankungsindikatoren als Hilfsmittel zur Bewertung und Steigerung der Strategie.

Zusammenfassen

Die Strategie kombiniert geschickt die beiden klassischen technischen Indikatoren Bollinger Bands und RSI, um Trendchancen durch eine doppelte Bestätigungsmechanik zu erfassen. Gleichzeitig wird eine Pyramiden-Positionsbildung eingeführt, um die Erträge zu optimieren, während die Risiken kontrolliert werden. Die Strategie enthält jedoch auch Trend-Fortsetzung-Risiken, Parameteroptimierungsrisiken und Black Swan-Risiken, die in Zukunft durch die Einführung von Stop-Loss-Risiken, Dynamische Parameteroptimierung und Kombination mit anderen Indikatoren weiter optimiert werden können.

Strategiequellcode
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 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/

//@version=4
strategy(overlay=true, shorttitle="cakes'Strategy For RSI", default_qty_type = strategy.percent_of_equity, initial_capital = 100000, default_qty_value = 100, pyramiding = 0, title="cakes'Strategy", currency = 'USD')

////////// ** Inputs ** //////////

// Stoploss and Profits Inputs

v1 = input(true, title="GoTradePlz")

////////// ** Indicators ** //////////

// RSI

len = 14
src = close
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - 100 / (1 + up / down)



//  Bollinger Bands

length1 = 20
src1 = close
mult1 = 1.0
basis1 = sma(src1, length1)
dev1 = mult1 * stdev(src1, length1)
upper1 = basis1 + dev1
lower1 = basis1 - dev1



////////// ** Triggers and Guards ** //////////


// 输入
RSILowerLevel1 = input(30, title="RSI 下限水平")
RSIUpperLevel1 = input(70, title="RSI 上限水平")

// 购买间隔
buyInterval = input(5, title="购买间隔(K线数量)")

// 跟踪购买间隔
var int lastBuyBar = na
lastBuyBar := na(lastBuyBar[1]) ? bar_index : lastBuyBar

// 策略信号
BBBuyTrigger1 = close < lower1
BBSellTrigger1 = close > upper1
rsiBuyGuard1 = rsi < RSILowerLevel1
rsiSellGuard1 = rsi > RSIUpperLevel1

Buy_1 = BBBuyTrigger1 and rsiBuyGuard1 and (bar_index - lastBuyBar) >= buyInterval
Sell_1 = BBSellTrigger1 and rsiSellGuard1

if (Buy_1)
    lastBuyBar := bar_index

strategy.entry("Long", strategy.long, when = Buy_1, alert_message = "Buy Signal!")
strategy.close("Long", when = Sell_1, alert_message = "Sell Signal!")