Super-Moving-Average- und Upperband-Crossover-Strategie

EMA SMA
Erstellungsdatum: 2024-05-17 13:50:50 zuletzt geändert: 2024-05-17 13:50:50
Kopie: 0 Klicks: 556
1
konzentrieren Sie sich auf
1617
Anhänger

Super-Moving-Average- und Upperband-Crossover-Strategie

Überblick

Die Strategie nutzt die Index-Moving Average (EMA) und die Upperband-Indikatoren, um die Aufwärtsentwicklung des Marktes zu erfassen. Die Strategie gibt ein Kaufsignal aus, wenn der Schlusskurs die Upperband-Band überschreitet und bestimmte Bedingungen erfüllt. Die Strategie gibt ein Verkaufssignal aus, wenn der Schlusskurs die 3-Tage-EMA überschreitet.

Strategieprinzip

Der Kern der Strategie ist die Verwendung von EMA und Upperband, zwei technische Indikatoren, um zu beurteilen, die Markttrends und Verkaufszeit. Zuerst berechnet die Strategie die Upperband-Indikator, der berücksichtigt die Volatilität der Preise, wenn die Preise von der Durchschnittspreis abweichend größer ist, wird der Wert der Upperband entsprechend erhöht.

Strategische Vorteile

  1. Für stark trendige Märkte: Die Strategie funktioniert gut im Aufwärtstrend, besonders für stark volatile und tendenziell ausgeprägte Sorten wie Bitcoin.

  2. Kombination von Preis und Volatilität: Die Upperband-Kennzahlen berücksichtigen sowohl Preisniveaus als auch Preisvolatilität und können die Marktlage umfassender widerspiegeln.

  3. Einfach: Die Strategie ist klar und logisch, die verwendeten Kennzahlen sind einfach und leicht zu verstehen und umzusetzen.

  4. Für den Short-Line-Handel geeignet: Diese Strategie hat eine hohe Kauf- und Verkaufsfrequenz und ist für den Short-Line-Handel geeignet.

Strategisches Risiko

  1. Die Strategie kann in einem wackligen Markt ohne deutliche Trends häufig gehandelt werden, was zu einem größeren Schlupfpunkt und zu hohen Handelskosten führt.

  2. Gefahr für die Kennzahlen: Die Strategie ist empfindlich für die Kennzahlen, und eine falsche Einstellung der Parameter kann zu einer schlechten Strategieleistung führen.

  3. Risiko einer Überanpassung: Die Strategie kann in einem bestimmten Markt gut funktionieren, sich aber möglicherweise nicht an veränderte Marktumgebungen anpassen, wodurch das Risiko einer Überanpassung besteht.

Richtung der Strategieoptimierung

  1. Einführung von Trendbestätigungsindikatoren: Es können Trendbestätigungsindikatoren wie MACD eingeführt werden, um falsche Signale in einem wackligen Markt zu filtern.

  2. Optimierung der Parameterwahl: Optimierungsmethoden wie genetische Algorithmen können genutzt werden, um die optimale Kombination von Indikatorparametern zu finden.

  3. Risikokontrollmodul hinzugefügt: Risikokontrollmaßnahmen wie Stop-Loss, dynamische Positionsmanagement können eingeführt werden, um das strategische Risiko zu verringern.

  4. Anpassung an verschiedene Sorten: Strategien können durch Methoden wie maschinelles Lernen an verschiedene Sorten und Marktumgebungen angepasst werden.

Zusammenfassen

Die Strategie verwendet EMAs und Upperband-Indikatoren, um Aufwärtstrends zu erfassen. Sie ist logisch klar und einfach umzusetzen. Die Strategie birgt jedoch auch bestimmte Risiken, wie beispielsweise ein Schwankungsrisiko, ein Parameterrisiko und ein Überfittungsrisiko.

Strategiequellcode
/*backtest
start: 2023-05-11 00:00:00
end: 2024-05-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Estratégia de Cruzamento de Bandas", overlay=true)

// Entradas
factor = input(0.001, title="Factor")
length = input(20, title="Length")

// Cálculo da Upperband
Upperband = high * (1 + 2 * ((((high - low) / ((high + low) / 2)) * 1000) * factor))

// Condição de Compra
buy_condition = close > ta.ema(close, 3)

// Variável para controlar se a compra foi feita
var bought = false

// Sinal de compra
buy_signal = (close[1] <= ta.sma(Upperband, length)[1]) and (close > ta.sma(Upperband, length)) and buy_condition

// Sinal de venda
sell_signal = close < ta.ema(close, 3) and bought

// Atualizar o status de compra
if buy_signal
    bought := true
    strategy.entry("Compra", strategy.long)
else if sell_signal
    bought := false
    strategy.close("Compra")

// Plotagem dos sinais de compra e venda no gráfico
plotshape(series=buy_signal, title="Compra", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sell_signal, title="Venda", color=color.red, style=shape.triangledown, location=location.abovebar)