
Die Strategie basiert auf der Entwicklung von Bollinger Bands Indicators, bei denen der Preis bei einem Bollinger Band-Breach auf Kurs geht und bei einem Bollinger Band-Breach auf Kurs geht, um den Handel intelligent zu verfolgen.
Die Strategie basiert auf den Indikatoren der Mittellinie, Oberbahn und Unterbahn in der Brin-Band. Die mittellinie ist ein Moving Average für den n-Tage-Endpreis, der Oberbahn ist die Abweichung von zwei Standarddifferenzen auf der Mittellinie und der Unterbahn ist die Abweichung von zwei Standarddifferenzen unter der Mittellinie. Wenn der Preis von der Unterbahn abweicht, macht er mehr; wenn der Preis von der Oberbahn abweicht, macht er nichts.
Die Strategie richtet sich vor allem an zwei Indikatoren:
ta.crossover ((source, lower): Kursschließung, Überschreitung
ta.crossunder{source, upper}: Eintritt in den Kurs unterhalb des Schlusskurses, Leerstellung
Wenn die Ausgleichsbedingungen ausgelöst werden, wird die aktuelle Position mit der Funktion strategy.cancel () ausgeglichen.
Diese Strategie hat folgende Vorteile:
Die Strategie birgt auch einige Risiken:
Entsprechende Lösungen:
Die Strategie kann weiter optimiert werden:
Die Strategie basiert auf der Brin-Band-Indikator-Design, um die Verwendung von Preisen durch eine brechende Auf-und Abwärtsbahn zu ermöglichen. Die Strategie ist einfach und leicht zu verstehen, ist für die Marktvolatilität sensibel und kann durch Parameteroptimierung und Stop-Loss-Methode die Wirkung weiter optimieren.
/*backtest
start: 2023-12-17 00:00:00
end: 2024-01-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Strategy with alerts (incl. pending orders) via TradingConnector to Forex", overlay=true)
source = close
length = input.int(20, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev
buyEntry = ta.crossover(source, lower)
sellEntry = ta.crossunder(source, upper)
if (ta.crossover(source, lower))
strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", comment="BBandLE")
alert(message='long price='+str.tostring(lower), freq=alert.freq_once_per_bar_close)
else
strategy.cancel(id="BBandLE")
alert(message='cancel long', freq=alert.freq_once_per_bar_close)
if (ta.crossunder(source, upper))
strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE")
alert(message='short price='+str.tostring(upper), freq=alert.freq_once_per_bar_close)
else
strategy.cancel(id="BBandSE")
alert(message='cancel short', freq=alert.freq_once_per_bar_close)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
//Lines of code added to the original built-in script: 14, 17, 20 and 23 only.
//They trigger alerts ready to be executed on real markets through TradingConnector
//available for Forex, indices, crypto, stocks - anything your broker offers for trading via MetaTrader4/5