
Die Bollinger-Fibonacci-Rückschlagstrategie ist eine Handelsstrategie, die Bollinger-Rückschlag und Fibonacci-Rückschlag-Ebenen kombiniert. Die Strategie nutzt Bollinger-Rückschläge, um die Marktvolatilität zu messen und ein Handelssignal zu erzeugen, das entweder auf oder abgeht, wenn der Preis die Bollinger-Rückschlag-Band durchbricht. Die Strategie nutzt auch die Fibonacci-Rückschlag-Ebenen, um potenzielle Unterstützungs- und Widerstandspunkte zu ermitteln, um die Ein- und Ausgänge des Handels zu bestimmen.
Das Herzstück der Strategie ist die kombinierte Anwendung von Brin-Band- und Fibonacci-Rückschlag-Levels.
Der Brinband besteht aus drei Linien: der Mittelbahn, der oberen Bahn und der unteren Bahn. Die Mittelbahn ist der bewegliche Durchschnitt der Preise, wobei die oberen und unteren Bahnen jeweils eine bestimmte Standardabweichung auf der Basis der Mittelbahn addieren und subtrahieren. Wenn der Preis die Oberbahn durchbricht, zeigt dies an, dass der Markt in die Überkaufzone eintreten kann und ein Verkaufssignal erzeugt.
Fibonacci-Rückschlag-Levels sind Preisniveaus, die auf der Berechnung der Fibonacci-Zahlen basieren. Diese Niveaus werden oft als wichtige Unterstützungs- und Widerstandspunkte des Marktes angesehen. Wenn die Preise auf diese Niveaus zurückschlagen, kann der Markt eine Umkehrung erleben oder den ursprünglichen Trend fortsetzen.
Die Entscheidungsprozesse für die Strategie lauten wie folgt:
Durch die Kombination von Brin-Bändern und Fibonacci-Rückstellungsniveaus ist die Strategie in der Lage, Handelschancen bei verstärkten Marktschwankungen zeitnah zu erfassen und die Fibonacci-Niveaus zu nutzen, um Handelsrisiken und -ziele zu verwalten.
Die Brin-Band-Fibonacci-Retracement-Strategie nutzt die Kombination von Brin-Band- und Fibonacci-Retracement-Ebenen, um Handelschancen zu erfassen, wenn die Marktfluktuation zunimmt, und die Fibonacci-Ebene für das Risikomanagement zu nutzen. Die Strategie hat klare Handelsregeln und eine gute Anpassungsfähigkeit, ist aber auch mit Risiken wie Marktlärm, Trenderkennung, Parameteroptimierung und Veränderungen der Marktumgebung konfrontiert.
/*backtest
start: 2024-02-13 00:00:00
end: 2024-03-14 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands & Fibonacci Strategy", overlay=true)
// Bollinger Bands Parameters
source = close
length = input.int(20, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
// Fibonacci Levels
fib_levels = input.bool(true, "Use Fibonacci Levels")
fib_level1 = input.float(0.236, title="Fib Level 1", minval=0.001, maxval=1)
fib_level2 = input.float(0.382, title="Fib Level 2", minval=0.001, maxval=1)
fib_level3 = input.float(0.618, title="Fib Level 3", minval=0.001, maxval=1)
// Strategy Entry
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev
if (ta.crossover(source, lower))
strategy.entry("BBandLE", strategy.long, comment="BBandLE")
else
strategy.cancel(id="BBandLE")
if (ta.crossunder(source, upper))
strategy.entry("BBandSE", strategy.short, comment="BBandSE")
else
strategy.cancel(id="BBandSE")
// Calculate Fibonacci Levels
// fib_low = ta.lowest(low, length)
// fib_high = ta.highest(high, length)
// fib_range = fib_high - fib_low
// fib_level1_price = fib_high - fib_range * fib_level1
// fib_level2_price = fib_high - fib_range * fib_level2
// fib_level3_price = fib_high - fib_range * fib_level3
// // Plot Fibonacci Levels
// var line fib_level1_line = na
// var line fib_level2_line = na
// var line fib_level3_line = na
// if fib_levels
// if bar_index > length
// fib_level1_line := line.new(bar_index[length], fib_level1_price, bar_index, fib_level1_price, color=color.blue)
// fib_level2_line := line.new(bar_index[length], fib_level2_price, bar_index, fib_level2_price, color=color.green)
// fib_level3_line := line.new(bar_index[length], fib_level3_price, bar_index, fib_level3_price, color=color.orange)
// if bar_index <= length
// // line.delete(fib_level1_line)
// // line.delete(fib_level2_line)
// // line.delete(fib_level3_line)