EMA Dynamische Trendfolge-Handelsstrategie

EMA ATR
Erstellungsdatum: 2024-05-11 11:31:46 zuletzt geändert: 2024-05-11 11:31:46
Kopie: 0 Klicks: 627
1
konzentrieren Sie sich auf
1617
Anhänger

EMA Dynamische Trendfolge-Handelsstrategie

Übersicht

Die Strategie verwendet technische Indikatoren wie den Index Moving Average (EMA), den Höchstpreis, den Tiefpreis und die durchschnittliche reale Bandbreite (ATR), um die Richtung des aktuellen Trends zu erkennen, indem sie die Beziehung zwischen dem Preis und dem EMA, dem Höchstpreis und dem Tiefpreis beurteilt. Kaufen Sie, wenn der niedrigste Preis nach oben fällt, und verkaufen Sie, wenn der niedrigste Preis nach unten fällt oder die dynamische Widerstandslage erreicht, um die Trends zu erfassen und zusätzliche Gewinne zu erzielen.

Die Grundlagen der Strategie

  1. Die Berechnung der ATR dient als Messung der Marktfluktuation und als Grundlage für die Konstruktion von dynamischen Kanälen.
  2. Die Berechnung von Höchst- und Tiefstpreisen als Grundlage für die Beurteilung der Trendrichtung.
  3. Berechnen Sie die EMA_HL, also die EMA der Höchst- und der Tiefstpreise, als die Mittellachse des dynamischen Kanals.
  4. Berechnen Sie EMA_HIGHEST und EMA_LOWEST, d.h. die Auf- und Abfahrten, die auf der Grundlage von EMA_HL mit dem ATR multipliziert werden.
  5. Berechnen Sie die SELL_LINE, d.h. die dynamische Widerstandsstelle, die auf der Grundlage des Höchstpreises mit ATR multipliziert wird, um einen bestimmten Prozentsatz zu erhalten.
  6. Beurteilen Sie mehrköpfige Signale: Ein Kaufsignal wird erzeugt, wenn der EMA_LOWEST den niedrigsten Preis nach oben durchbricht und der Schlusskurs unter dem EMA_MID liegt.
  7. Beurteilen Sie das Hohlkopfsignal: Es wird ein Verkaufssignal erzeugt, wenn der EMA_HIGHEST-Höchstpreis nach unten überschritten wird und der Schlusskurs über dem EMA_MID liegt oder wenn der Höchstpreis die SELL_LINE berührt.

Strategische Vorteile

  1. Das Signal ist sehr zuverlässig, da es sich um eine Kombination aus EMA, Höchst- und Tiefstpreisen und anderen Indikatoren handelt.
  2. Die Einführung des ATR als Maßstab für die Volatilität und die Erstellung eines dynamischen Kanals, der sich an unterschiedliche Marktbedingungen anpasst.
  3. Setzen Sie die SELL_LINE-Dynamische Widerstandswerte, um die Gewinne rechtzeitig zu sperren und das Rücknahmerisiko zu kontrollieren.
  4. Die Parameter sind anpassbar und passen sich an verschiedene Sorten und Perioden an, mit einer gewissen Allgemeinheit und Flexibilität.

Das sind die Risiken der Strategie.

  1. Es könnte zu einer Verzögerung bei der Trend-Erkennung kommen, die zu einer unpassenden Eintrittszeit führt.
  2. Unkorrekt eingestellte Parameter können zu einer hohen Signalfrequenz führen und die Transaktionskosten erhöhen.
  3. Die Strategie könnte bei einem wackligen Markt nicht so gut abschneiden und muss in Kombination mit anderen Methoden beurteilt werden.
  4. In extremen Situationen, wie z. B. bei schnellen Drehwechseln, kann die Strategie versagen und ein Stop-Loss erforderlich sein.

Strategie zur Optimierung der Richtung

  1. Die Einführung weiterer Indikatoren, wie Verkehrsvolumen, Schwankungen usw., bereichert die Dimension der Trendbeurteilung und verbessert die Signalsicherheit.
  2. Optimierung von Parametern, wie ATR-Multiplikatoren, EMA-Zyklen usw., um die optimale Kombination von Parametern zu finden und die Strategie-Stabilität zu verbessern.
  3. Positionsmanagement, z. B. Positionsanpassung nach ATR-Dynamik, um die Einzelschnittstelle zu kontrollieren.
  4. Setzen Sie Stop-Loss- und Stop-Stopp-Systeme, kontrollieren Sie die Einzelschaden- und Gewinnmaxime und erhöhen Sie die Risiko-Gewinn-Ratio.
  5. In Kombination mit anderen Strategien, wie z. B. Durchbruchstrategien, Durchschnittsrückgangsstrategien usw., wird ein Strategieportfolio gebildet, das die Gesamtstabilität verbessert.

Zusammenfassung Die Strategie nutzt technische Indikatoren wie EMA, Höchst- und Tiefstpreise, kombiniert mit ATR, um dynamische Kanäle zu erstellen, die Handelssignale erzeugen, um die Trendentwicklung durch Durchbruch der Höchst- und Tiefstpreise zu erfassen. Die Strategie ist eine einfache und praktische Trendverfolgungsstrategie. Die Strategieparameter sind anpassbar, haben eine gute Anpassungsfähigkeit und Flexibilität, können jedoch in einem wackligen Markt schlechter abschneiden und müssen weiter optimiert und verbessert werden, indem mehr Indikatoren eingeführt, Optimierungsparameter hinzugefügt und Windkontrollen hinzugefügt werden.

Strategiequellcode
/*backtest
start: 2023-05-05 00:00:00
end: 2024-05-10 00:00:00
period: 1d
basePeriod: 1h
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/
// © Maboi_q

//@version=5
strategy("buy sell Trend", overlay=true)

atr_length = input.int(defval=14, title='atr length')
highest_length = input.int(defval=60, title='highest length')
highest_s_length = input.int(defval=60, title='sell highest length')
lowest_length = input.int(defval=30, title='lowest length')
sell_l_length = input.int(defval=55, title='sell line length')

f = 2.382
f2 = 5.618

atr = ta.atr(atr_length)
highest = ta.highest(highest_length)
lowest = ta.lowest(lowest_length)

f_atr = atr * f
ema_hl = ta.ema((highest[1] + lowest[1]) / 2, 14)
ema_highest = ema_hl + f_atr
ema_lowest = ema_hl - f_atr
ema_mid = (ema_highest + ema_lowest) / 2

bs_hi = ta.highest(highest_s_length)
f_atr2 = atr * f2
sell_line = ta.ema(bs_hi[1] + f_atr2, sell_l_length)

buy_cond = ta.crossover(ema_lowest, lowest) and close < ema_mid
sell_cond = (ta.crossunder(ema_highest, highest) and close > ema_mid) or high >= sell_line

if buy_cond
    strategy.entry('BUY', strategy.long)

if sell_cond
    strategy.entry('SELL', strategy.short)


plot(sell_line, color=color.new(color.maroon, 50))
plot(highest, color=color.new(color.red, 50))
plot(lowest, color=color.new(color.green, 50))
plot(ema_highest, color=color.new(color.blue, 50))
// plot(ema_mid, color=color.new(color.gray, 50))
plot(ema_lowest, color=color.new(color.blue, 50))

plotshape(buy_cond, title='buy', style=shape.triangleup, location=location.belowbar, 
 color=color.green, textcolor=color.green, size=size.tiny)

plotshape(sell_cond, title='sell', style=shape.triangledown, location=location.abovebar, 
 color=color.red, textcolor=color.red, size=size.tiny)