
Die Strategie ermittelt die Richtung der Markttrends durch die Berechnung der Kreuzung von HULL-Schleifen- und Index-Bewegungsmittel und erzeugt Kauf- und Verkaufssignale. Sie gehört zu den mittelfristigen Trend-Tracking-Strategien.
Berechnen Sie einen 5-Tage-HULL-Smooth Moving Average (HULL SMA). Der HULL SMA reagiert schneller auf Preisänderungen, indem er die Quadratwurzel des gewichteten Moving Averages und der Perioden berechnet.
Die EMA berechnet die Durchschnittswerte, indem sie den jüngsten Preisen ein höheres Gewicht verleiht.
Die HULL-SMA und die EMA-Kreuzung erzeugen ein Kauf- und Verkaufssignal.
Wenn ein HULL SMA eine EMA durchschreitet, wird ein Kaufsignal erzeugt. Dies bedeutet, dass ein kurzfristiger Trend den langfristigen Trend aufwärts durchbricht, was darauf hindeutet, dass der Preis steigen wird.
Wenn der HULL SMA die EMA unterbricht, wird ein Verkaufssignal erzeugt, das anzeigt, dass sich der kurzfristige Trend zu ändern beginnt und der Preis sinken wird.
Der HULL SMA ist empfindlich auf Preisänderungen und kann Trends früher erkennen.
Die EMA hat die Fähigkeit, “Noise” zu schleifen und langfristige Trends zu verfolgen.
Die schnelle Linie durchbricht die langsame Linie, um ein Signal zu erzeugen, das die Trendwende erfasst und rechtzeitig in den Markt kommt.
Durch die Anpassung der Moving Average-Parameter kann der Handel an unterschiedliche Perioden angepasst werden.
Es ist möglich, sowohl Aufwärts- als auch Abwärtstrends zu beurteilen, und es ist flexibel, eine beidseitige Entwicklung zu erfassen.
Bei Erdbeben kann es zu mehr Fehlsignalen kommen.
Es ist nicht möglich, die Stärke der Trends zu beurteilen, und es kann zu wiederholten Verlusten bei schwachen Trends kommen.
Die Abweichung zwischen den Moving Averages ist zu groß und könnte einen Teil der Entwicklung übersehen.
Die falsche Einstellung der Parameter für die Schnell- und die Langzeilen beeinträchtigt die Qualität des Handelssignals.
Die Häufigkeit der Transaktionen kann zu hohen Transaktionskosten führen und das Risiko einer Ausrutschung erhöhen.
Sie können diese in Kombination mit anderen Indikatoren verbessern, z. B. durch die Filterung von Signalen, die Beurteilung von Trendstärken, die Optimierung der Parameter-Einstellungen und die Risikokontrolle.
Hinzufügen von Indikator-Filtern, wie MACD, RSI und andere, um zu entscheiden, wann man kaufen oder verkaufen soll.
Trendstärke-Indikatoren wie ADX werden eingesetzt, um den Handel in einem schwachen Trend zu vermeiden.
Optimierung von Moving Average-Parametern, um die beste Kombination zu finden.
Setzen Sie eine Stop-Loss-Strategie und kontrollieren Sie die Einzelschäden.
Die Häufigkeit der Börseneröffnung muss berücksichtigt werden, um die Anzahl der Geschäfte und die Kosten zu kontrollieren.
In Kombination mit mehr Zeitzyklusanalysen identifizieren Sie zyklusübergreifende Trendsignale.
Entwickeln Sie automatische Parameteroptimierungsprogramme, um dynamisch nach den optimalen Parametern zu suchen.
Die Strategie beurteilt die Markttrends durch die Kreuzung von schnellen HULL SMA und langsamen EMA und gehört zu den typischen Moving Average-Kreuzungsstrategien. Die Strategie verwendet einen sensibleren HULL SMA im Vergleich zu herkömmlichen Moving Averages, um Trendänderungen früher zu erkennen. Die Parameter müssen jedoch optimiert werden und mit anderen technischen Indikatoren unterstützt werden, um falsche Signale zu reduzieren.
/*backtest
start: 2022-10-23 00:00:00
end: 2023-10-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("HULL EMA Crossover", overlay = true, process_orders_on_close = true)
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © spiritedPerson95700
inSession = true
HULL_INP = input.int(5, "Hull EMA Value")
EMA_INP = input(5, "EMA Value")
/// Indicator
HULL_EMA = ta.hma(close, HULL_INP)
EMA = ta.ema(close, EMA_INP)
prevSignal = ''
if (prevSignal == '')
prevSignal := HULL_EMA > EMA ? 'buy' : 'sell'
/// buy and sell signal
buy = ta.crossover(HULL_EMA, EMA)
short = ta.crossover(EMA, HULL_EMA)
sell = short
cover = buy
if inSession
if buy
prevSignal := 'na'
strategy.entry("long", direction = strategy.long, comment = "Buy")
if sell
prevSignal := 'na'
strategy.close("long", comment = "Sell")
if short
strategy.entry("short", direction = strategy.short, comment = "Short")
if cover
strategy.close("short", comment = "Cover")
plot(HULL_EMA, color = color.green)
plot(EMA, color = color.blue)
// if ( hour(time) == 15 and minute(time) > 25 )
// strategy.close("long", comment="EOD")
// strategy.close("short", comment="EOD")
// buy := false
// sell := false
// prevSignal := ''