Super Trend Bollinger Band Doppelte Exponential Moving Average Handelsstrategie


Erstellungsdatum: 2024-02-23 13:58:36 zuletzt geändert: 2024-02-23 13:58:36
Kopie: 7 Klicks: 782
1
konzentrieren Sie sich auf
1617
Anhänger

Super Trend Bollinger Band Doppelte Exponential Moving Average Handelsstrategie

Überblick

Die Strategie integriert mehrere technische Indikatoren, einschließlich Übertrend-Indikatoren, Binary Moving Averages und Brinks, um die Vorteile der einzelnen Indikatoren zu nutzen und ein genaueres Handelssignal zu erzielen.

Strategieprinzip

Die Strategie verwendet 12-Zyklen-ATR und die Durchschnittswerte der Preise, um die Übertrend-Ober- und Unterbahn zu berechnen, um die Mehrkopf- und Blankkopfsignale zu beurteilen, je nachdem, ob die Preise die Ober- und Unterbahn durchbrechen. Gleichzeitig wird der zweidexionale gleitende Durchschnitt mit 200-Zyklen als Hilfsindikator für die Beurteilung des Trends verwendet. Darüber hinaus verwendet die Strategie Brin, um die besten Zeiten für den Eintritt in den Markt und den Stopp zu bestimmen.

Wenn der Preis über die Trendbahn geht, wird ein Buy- oder Sell-Signal auf der entsprechenden Bahn angezeigt. Wenn der Preis über die Trendbahn geht, wird ein Buy- oder Sell-Signal angezeigt.

Der Doppelindex-Moving-Average wird über oder unter der Kurskurve gezeichnet und in Weiß dargestellt. Es wird verwendet, um die Richtung der allgemeinen Trends zu bestimmen.

Die Brin-Band wird verwendet, um die besten Zeiten für den Eintritt und den Verlust zu finden. Ihre Ober- und Unterbahnen bilden einen Kanal um die Preisschwankungen herum, der verwendet werden kann, um festzustellen, wann die Preise aus dem Normalbereich herausgegangen sind, d. h. wenn sie über die große Zeitspanne schwanken.

Nach dem Börsengang nutzt die Strategie die Stop-Loss- und Stop-Stop-Methode, um Gewinne zu sichern oder Verluste zu reduzieren. Die automatische Verringerung der Position wird durch die Einstellung von Stop-Loss- und Stop-Stop-Preisen ermöglicht.

Analyse der Stärken

Die Strategie integriert mehrere Indikatoren, die die Vorteile der einzelnen Indikatoren voll ausschöpfen, um ein genaueres Handelssignal zu erzielen.

Übertrends haben die Fähigkeit, Marktgeräusche zu filtern und häufige Transaktionen zu vermeiden. Die Doppelindex-Moving Averages können die ungefähre Tendenz beurteilen und rückläufige Transaktionen vermeiden. Die Brinbands können die besten Zeiten für den Eintritt in den Markt und die Stop-Losses erfassen.

Die Verwendung von mobilen Signalen ermöglicht die rechtzeitige Erfassung von Handelsvorschlägen. Automatische Stop-Loss-Systeme können Gewinne sperren und Verluste reduzieren.

Risikoanalyse

Da die Strategie mehrere Indikatoren integriert, erhöht sich die Komplexität der Strategie und die Wahrscheinlichkeit eines Fehlers. Die Einstellung der Indikatoren kann auch zu verpassten Handelschancen oder zu falschen Signalen führen.

Darüber hinaus kann eine zu radikale Stop-Loss-Einstellung zu einer Vergrößerung der Verluste führen. Die Stabilität des Mobilfunksignals beeinträchtigt auch die rechtzeitige Erzielung von Gewinn-Stop-Loss-Effekten.

Optimierungsrichtung

Verschiedene Parameter-Einstellungen können getestet werden, um die beste Parameterkombination zu finden. Die Parameter können auch an den jeweiligen Markt angepasst werden.

Es kann versucht werden, die Wahrscheinlichkeit eines Fehlsignals zu reduzieren, indem nur einige Indikatoren verwendet werden. Oder es kann versucht werden, andere Hilfsindikatoren hinzuzufügen, um zu optimieren.

Die Stopp- und Stopp-Bedingungen können ebenfalls angepasst werden, z. B. durch die Einstellung eines Stopp- oder Teilstop-Trackers.

Zusammenfassen

Die Strategie nutzt die Vorteile mehrerer technischer Indikatoren, um die Handelssignale zu beurteilen. Sie ist sehr praktisch. Es besteht jedoch ein gewisses Risiko, das ständig getestet und optimiert werden muss, um wirklich selbständig und stabil zu handeln.

Strategiequellcode
/*backtest
start: 2024-01-23 00:00:00
end: 2024-02-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © zhuenrong

//@version=4
strategy("Supertrend + DEMA + Bollinger Bands", overlay=true)

// Input parameters for Supertrend
atrLength = input(title="ATR Period", type=input.integer, defval=12)
src = input(hl2, title="Source")
multiplier = input(title="ATR Multiplier", type=input.float, step=0.1, defval=3.0)
changeATR = input(title="Change ATR Calculation Method?", type=input.bool, defval=true)
showSupertrend = input(title="Show Supertrend Indicator?", type=input.bool, defval=true)

// Input parameters for DEMA
demaLength = input(200, title="DEMA Period")
showDEMA = input(title="Show DEMA Indicator?", type=input.bool, defval=true)

// Calculate ATR for Supertrend
atr2 = sma(tr, atrLength)
atr = changeATR ? atr(atrLength) : atr2

// Calculate Supertrend
up = src - (multiplier * atr)
up1 = nz(up[1], up)
up := close[1] > up1 ? max(up, up1) : up

dn = src + (multiplier * atr)
dn1 = nz(dn[1], dn)
dn := close[1] < dn1 ? min(dn, dn1) : dn

trend = 1
trend := nz(trend[1], trend)
trend := trend == -1 and close > dn1 ? 1 : trend == 1 and close < up1 ? -1 : trend

// Plot Supertrend
upPlot = plot(showSupertrend ? (trend == 1 ? up : na) : na, title="Up Trend", style=plot.style_linebr, linewidth=2, color=color.new(color.green, 0))
buySignal = trend == 1 and trend[1] == -1
plotshape(buySignal ? up : na, title="UpTrend Begins", location=location.absolute, style=shape.circle, size=size.tiny, color=color.new(color.green, 0))
plotshape(buySignal ? up : na, title="Buy", text="Buy", location=location.absolute, style=shape.labelup, size=size.tiny, color=color.new(color.green, 0), textcolor=color.new(color.white, 0))

dnPlot = plot(showSupertrend ? (trend == 1 ? na : dn) : na, title="Down Trend", style=plot.style_linebr, linewidth=2, color=color.new(color.red, 0))
sellSignal = trend == -1 and trend[1] == 1
plotshape(sellSignal ? dn : na, title="DownTrend Begins", location=location.absolute, style=shape.circle, size=size.tiny, color=color.new(color.red, 0))
plotshape(sellSignal ? dn : na, title="Sell", text="Sell", location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.new(color.red, 0), textcolor=color.new(color.white, 0))

mPlot = plot(ohlc4, title="", style=plot.style_circles, linewidth=0)

longFillColor = (trend == 1 ? color.new(color.green, 80) : color.new(color.white, 0))
shortFillColor = (trend == -1 ? color.new(color.red, 80) : color.new(color.white, 0))

fill(mPlot, upPlot, title="UpTrend Highlighter", color=longFillColor)
fill(mPlot, dnPlot, title="DownTrend Highlighter", color=shortFillColor)

// Alert conditions
alertcondition(buySignal, title="Custom Supertrend Buy", message="Custom Supertrend Buy!")
alertcondition(sellSignal, title="Custom Supertrend Sell", message="Custom Supertrend Sell!")

// Calculate DEMA
ema1 = ema(close, demaLength)
dema = 2 * ema1 - ema(ema1, demaLength)

// Plot DEMA with white color
plot(showDEMA ? dema : na, color=color.new(color.white, 0), title="DEMA", linewidth=2)
// Add push notification on mobile if buy and sell occurred
if (buySignal)
    strategy.entry("Buy", strategy.long)
    //strategy.exit("Sell")
    //alert("Buy Signal - Supertrend")

if (sellSignal)
    strategy.entry("Sell", strategy.short)
    //strategy.exit("Cover")
    //alert("Sell Signal - Supertrend")


// === Stop LOSS ===

if strategy.position_size>0
    strategy.exit("Stop Loss/Profit Long","Buy", stop=strategy.position_avg_price*100, limit=strategy.position_avg_price*1.1)
if strategy.position_size<0
    strategy.exit("Stop Loss/Profit Short","Sell", stop=strategy.position_avg_price*100, limit=strategy.position_avg_price*1.1)