
Diese Strategie, die als Momentum Trend-Tradition bezeichnet wird, kombiniert die Vorteile des MACD-Indikators und des Bollinger Bands-Indikators und realisiert eine Trend-Tracking-Strategie. Die Strategie verwendet die schnelle und die langsame Linie des MACD, um die Bollinger Bands zu bilden, wobei die mittlere Linie des Bollinger Bands die Signallinie des MACD ist.
Die MACD-Kernindikatoren sind MACD- und Brin-Bänder. Die MACD-Kennzahlen bestehen aus Schnell-, Lang- und MACD-Differenzwerte. Die Schnell- und Langlinien nehmen eine 12-Tage-EMA und eine 26-Tage-EMA.
Die Strategie erzeugt ein Kaufsignal, wenn der Preis von unten nach oben durch die Bollinger Band untergeht. Es erzeugt ein Verkaufsignal, wenn der Preis von oben nach unten durch die Bollinger Band aufgeht.
Außerdem können Brin-Bänder als Widerstands- und Unterstützungsstellen eingesetzt werden. Wenn der Preis steigt, ist die Oberbahn Widerstand und die Unterbahn Unterstützung; wenn der Preis fällt, ist die Oberbahn Unterstützung und die Unterbahn Widerstand.
Die Strategie kombiniert die Vorteile der MACD und der Blink-Band-Indikatoren, um Trend-Tracking zu ermöglichen, mit folgenden Vorteilen:
Der MACD hat eine starke Trend-Erkennung, der Brin-Band mit einer adaptiven Anpassung, die Kombination von beiden kann effektiv Trend-Wendepunkte zu bestimmen.
Ein Rückzug kann die Stop-Loss-Risiken effektiv umgehen und den mittleren Longline-Trend verfolgen.
Der Einsatz von Resistenzen und Unterstützungen auf dem Brin-Band kann weitere Gewinne sichern.
Die MACD- und Brin-Band-Parameter können flexibel angepasst werden und sind für verschiedene Marktumgebungen geeignet.
Die Strategie birgt auch einige Risiken, die beachtet werden müssen:
In einem wackligen Trend kann es zu mehreren Ausfallsignalen in den MACD- und Brin-Bändern kommen. Die Positionsgröße muss reduziert werden, um große Verluste zu vermeiden.
Ein Stop-Loss muss bei der Rückzahlung eingerichtet werden, um zu verhindern, dass eine zu tiefe Rückzahlung zu einer Ausweitung der Verluste führt.
Die Brin-Band-Parameter müssen an die Marktschwankungen angepasst werden, was die Wahrscheinlichkeit eines False-Breaks erhöht, wenn die Parameter falsch eingestellt werden.
Gute Risikomanagement und Positionskontrolle sind die Schlüssel für die dauerhafte Profitabilität dieser Strategie. Die Gesamtrisiken können leicht übersehen werden, wenn man sich nur auf die Strategie-Signale verlässt.
Die Strategie kann auch in folgenden Richtungen optimiert werden:
Optimierung der MACD-Parameter, um sie auf die 8-Tage-Schnelllinie und die 20-Tage-Slowlinie umzusetzen, die je nach Sorte und Periode angepasst werden, um die Sensitivität des Indikators zu erhöhen.
Erhöhung der Auf- und Abwärtstrendbeurteilung, Optimierung der Brin-Band-Parameter und Verringerung der False-Signal-Rate bei Marktschwankungen.
Steigerung der Stop-Loss-Strategie, Einsatz von Brin-Band-Ober-Unter-Bahn-Linien, um die Stop-Line zu setzen und das Risiko zu kontrollieren.
In Verbindung mit anderen Kennzahlen zur Verifizierung und Steigerung der Strategie-Stabilität.
Die Momentum Trend Strategie basiert auf MACD und Brin Belt und verfolgt mittlere Longline-Trends und reduziert die Risiken durch die Rückführung in den Markt durch eine Kombination von Indikatoren. Sie optimiert die Parameter-Einstellungen, steuert das Risiko und ist gut in der Trendvariante.
/*backtest
start: 2023-02-22 00:00:00
end: 2024-02-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//Simple strategy based on MACD and Bollinger Bands, where BBs are calculatend from macd signal.
strategy("Strategy MACD vs BB", overlay=false)
fast_length = input(title="Fast MA period", type=input.integer, defval=8)
slow_length = input(title="Slow MA period", type=input.integer, defval=21)
src = input(close,"Source")
// ----------MA calculation - ChartArt-------------
smoothinput = input(1, minval=1, maxval=4, title='Moving Average Calculation: (1 = SMA), (2 = EMA), (3 = WMA), (4 = Linear)')
fast_ma = smoothinput == 1 ? sma(src, fast_length):smoothinput == 2 ? ema(src, fast_length):smoothinput == 3 ? wma(src, fast_length):smoothinput == 4 ? linreg(src, fast_length,0):na
slow_ma = smoothinput == 1 ? sma(src, slow_length):smoothinput == 2 ? ema(src, slow_length):smoothinput == 3 ? wma(src, slow_length):smoothinput == 4 ? linreg(src, slow_length,0):na
//----------------------------------------------
macd = fast_ma - slow_ma
p1=plot(macd,"macd signal",color=color.blue)
length = input(40, minval=1)
mult = input(2.0,"BB multiplier")
basis = sma(macd, length)
dev = mult * stdev(macd, length)
plot(basis,"BB basis",color=color.orange)
upper = basis + dev
lower = basis - dev
p2=plot(upper,"BB upper",color=color.red)
p3=plot(lower,"BB basis",color=color.green)
longCondition = crossover(macd, lower)
shortCondition = crossunder(macd, upper)
plotshape(longCondition?lower:na, title="Long", style=shape.xcross, location=location.absolute, text="Long", color=color.green, transp=0, size=size.tiny)
plotshape(shortCondition?upper:na, title="Short", style=shape.xcross, location=location.absolute, text="Short", color=color.red, transp=0, size=size.tiny)
fill(p1,p3,color=macd<lower?color.green:na,transp=90,title="support")
fill(p1,p2,color=macd>upper?color.red:na,transp=90,title="resistance")
if longCondition
strategy.entry("Long",strategy.long)
if shortCondition
strategy.entry("Short",strategy.short)