
Die Strategie visualisiert die Preisschwankungsregionen durch Berechnung und Darstellung eines 20-Zyklus-Simple Moving Average (SMA) und eines 21-Zyklus-Index-Moving Average (EMA) und Füllung in Farbe zwischen ihnen. Sie erzeugt ein Kaufsignal, wenn der Preis einen 20-Zyklus-SMA überschreitet; sie erzeugt ein Verkaufsignal, wenn der Preis einen 21-Zyklus-EMA unterschreitet. Die Strategie hat gleichzeitig eine Stop-Loss- und Stop-Stop-Funktion.
Die Kernidee der Dual Moving Average Breakout Strategie besteht darin, die Kreuzung zwischen einem schnellen und einem langsamen Moving Average als Kauf- und Verkaufssignal zu nutzen. Der 20-Zyklus-SMA ist relativ empfindlicher und reagiert schnell auf Preisänderungen. Der 21-Zyklus-EMA reagiert etwas nach, aber viel glatter.
Konkret, wenn der Schlusskurs den 20-Zyklus-SMA überschreitet, sind sowohl die kurzfristige als auch die langfristige Aufwärtsbewegung zu sehen, also mehr zu tun; wenn der Schlusskurs den 21-Zyklus-EMA unterbricht, sind sowohl die kurzfristige als auch die langfristige Abwärtsbewegung zu sehen, also leer zu machen. Das Ausgleichssignal ist im Gegensatz zum Einstiegssignal, wenn der Preis den 20-Zyklus-SMA unterbricht, ist der Überhang ausgeglichen, wenn der Preis den 21-Zyklus-EMA unterbricht, ist der Ausgang ausgeglichen.
Die Strategie nutzt gleichzeitig die Fülltechnik, um Farbe zwischen zwei Moving Averages zu füllen, um visuelle Indikatoren zu bilden, die zur Beurteilung der Marktentwicklung beitragen.
Die Strategie, den Dual Moving Average zu brechen, hat folgende Vorteile:
Die Strategie birgt auch einige Risiken:
Angesichts der genannten Risiken können folgende Maßnahmen ergriffen werden:
Diese Strategie kann in folgenden Bereichen optimiert werden:
Diese Strategie beurteilt Trendänderungen in der Marktwirtschaft durch die Kreuzung von schnellen und langsamen Doppelbewegten Durchschnittswerten und trifft entsprechend Kauf- und Verkaufsentscheidungen. Die Strategie hat Vorteile wie Einfachheit, Intuition und Erreichbarkeit, aber auch gewisse Risiken. Die Risiken können durch Parameteroptimierung, Erhöhung der Filterbedingungen und künstlicher Intervention reduziert und die Strategiewirksamkeit verbessert werden.
/*backtest
start: 2024-01-27 00:00:00
end: 2024-02-26 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("BMSB Breakout Strategy", shorttitle="BMSB Breakout", overlay=true)
source = close
smaLength = 20
emaLength = 21
sma = ta.sma(source, smaLength)
ema = ta.ema(source, emaLength)
outSma = request.security(syminfo.tickerid, timeframe.period, sma)
outEma = request.security(syminfo.tickerid, timeframe.period, ema)
smaPlot = plot(outSma, color=color.new(color.red, 0), title='20w SMA')
emaPlot = plot(outEma, color=color.new(color.green, 0), title='21w EMA')
fill(smaPlot, emaPlot, color=color.new(color.orange, 75), fillgaps=true)
// Definir condiciones para la estrategia de compra y venta
buyCondition = ta.crossover(close, outSma)
sellCondition = ta.crossunder(close, outEma)
// Entrada larga (compra) y salida corta
strategy.entry("Long", strategy.long, when=buyCondition and not na(sellCondition))
strategy.close("Short", when=buyCondition)
// Entrada corta (venta) y salida larga
strategy.entry("Short", strategy.short, when=sellCondition and not na(buyCondition))
strategy.close("Long", when=sellCondition)
// Puedes ajustar la configuración de la estrategia y los valores predeterminados según tus preferencias
plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.triangleup, title="Buy Signal")
plotshape(series=sellCondition, location=location.abovebar, color=color.red, style=shape.triangledown, title="Sell Signal")