Trendfolgestrategie basierend auf EMA und ATR Stop-Loss


Erstellungsdatum: 2023-12-11 16:00:09 zuletzt geändert: 2023-12-11 16:00:09
Kopie: 0 Klicks: 794
1
konzentrieren Sie sich auf
1621
Anhänger

Trendfolgestrategie basierend auf EMA und ATR Stop-Loss

Überblick

Die Strategie verwendet die EMA-Evenline golden cross, um ein Handelssignal zu erzeugen, das ein Kaufsignal erzeugt, wenn die schnelle EMA-Linie die langsame EMA-Linie durchquert, und ein Verkaufssignal erzeugt, wenn die schnelle EMA-Linie die langsame EMA-Linie durchquert. Die Strategie gehört zu einer typischen Trendverfolgungsstrategie. Die Strategie nutzt gleichzeitig die ATR-Anzeige, um einen dynamischen Stop-Loss-Bereich einzurichten und gleichzeitig das Risiko zu kontrollieren, um einen Gewinn zu garantieren.

Strategieprinzip

  1. Die definierte schnelle EMA-Durchschnittsphase beträgt 13, die langsame EMA-Durchschnittsphase beträgt 48.
  2. Wenn eine schnelle EMA-Linie eine langsame EMA-Linie durchbricht, erzeugt sie ein Kaufsignal; wenn eine schnelle EMA-Linie unter einer langsamen EMA-Linie durchbricht, erzeugt sie ein Verkaufsignal.
  3. Durch die Funktionen ta.crossover und ta.crossunder wird die Gleichgewichtsforke beurteilt.
  4. Der dynamische Stop-Loss wird mit dem ATR-Wert berechnet.
  5. Die Handelssignale und die Stop-Loss-Position werden durch Farbänderungen, Kauf- und Verkaufsmarkierungen und Stop-Lines visuell angezeigt.

Strategische Stärkenanalyse

  1. Goldfork-Deadforks basierend auf EMA-Grenzen erzeugen Signale, um wichtige Markttrends nicht zu verpassen, und erzielen erhebliche Gewinne.
  2. ATR Dynamic Tracking Stops, die sowohl eine ausreichende Ertragslage als auch ein kontrolliertes Rücknahmerisiko gewährleisten und ein ausgewogenes Risiko-Gewinn-Gesamtverhältnis erzielen.
  3. Die intuitive Anzeige von Signalen und Verlustdämpfungen ist einfach zu bedienen und für die meisten Menschen geeignet.
  4. Weniger anpassbare Parameter, leicht zu beherrschen und zu optimieren.

Strategische Risikoanalyse

  1. Ein plötzlicher Sturz kann zu einem Stillstand führen.
  2. Bei Erschütterungen können häufige, unwirksame Signale erzeugt werden.
  3. Die falsche Einstellung der Parameter kann zu einem zu starken Einstieg in das Feld oder zu einer zu lockeren Stop-Loss führen.
  4. Die EMA- und ATR-Parameter müssen entsprechend optimiert werden.

Die Lösung:

  1. Der ATR-Prozent kann entsprechend gelockert werden, um sicherzustellen, dass der Stop-Loss gegenüber dem jüngsten Hoch auf eine gewisse Dämpfung eingestellt wird.
  2. Ein Bestätigungsmechanismus nach dem Auftreten des Signals kann in Betracht gezogen werden, wie z. B. ein Höchststand vor dem Preisbruch.
  3. Es wird empfohlen, die Optimierung der Parameter unter Berücksichtigung verschiedener Marktsituationen durchzuführen.

Richtung der Strategieoptimierung

  1. Verschiedene Parameterkombinationen können getestet werden, um die besten Parameter zu finden.
  2. Es kann in Erwägung gezogen werden, andere Kennzahlen, wie z. B. die Verkehrsmenge, die Schwankungsrate usw., zu verwenden, um die Signalqualität zu verbessern.
  3. Die EMA-Parameter können an Trends auf der großen Ebene angepasst werden, um die wichtigsten Trends besser zu erfassen.
  4. Eine dynamische Anpassung des ATR-Stopp-Multiplikators kann in Betracht gezogen werden, um den Stopp-Bereich im Trend zu erweitern.
  5. Optimierungsparameter, die sich selbst an die Optimierung anpassen, können mit einem Algorithmus des maschinellen Lernens kombiniert werden.

Zusammenfassen

Die Strategie ist insgesamt relativ einfach zu bedienen, basierend auf der EMA-Gleichgewicht-Signal erzeugt, die Folge, ergänzt mit ATR-Indikator zu verfolgen Stop-Loss, kann die Risiken effektiv zu kontrollieren. Obwohl es eine gewisse Falschsignale, aber die Fähigkeit, die wichtigsten Trends zu erfassen ist stark, die Erträge sind stabil, geeignet als eine der grundlegenden Strategien für quantitative Handel. Durch Parameter-Optimierung und Funktionserweiterung hat auch viel Raum für Verbesserung, ist es wert, in die Tiefe der Studie.

Strategiequellcode
/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © byee322

/// This strategy uses the EMA to generate buy and sell signals with a 1.5x ATR stop loss
//@version=5
strategy("EMA Strategy with ATR Stop Loss", overlay=true)

// Define the EMA lengths as input parameters
emaLength1 = input(13, "EMA Length 1")
emaLength2 = input(48, "EMA Length 2")

// Define the moving averages
ema1 = ta.ema(close, emaLength1)
ema2 = ta.ema(close, emaLength2)

// Buy signal: EMA 1 crosses above EMA 2
buy = ta.crossover(ema1, ema2)

// Sell signal: EMA 1 crosses below EMA 2
sell = ta.crossunder(ema1, ema2)

// Define the state variable
state = 0
state := buy ? 1 : sell ? -1 : nz(state[1])

// Change the color of the candles
color = state == 1 ? color.green : state == -1 ? color.red : na

// Plot the colored candles
plotcandle(open, high, low, close, color=color)

// Plot the signals on the chart with text labels
plotshape(buy, style=shape.triangleup, color=color.new(color.green, 50), location=location.belowbar, text="Buy")
plotshape(sell, style=shape.triangledown, color=color.new(color.red, 50), location=location.abovebar, text="Sell")

// Calculate the ATR
atrVal = ta.atr(14)

// Calculate the stop loss level for buy
stopLossBuy = buy ? close[1] - 1.5 * atrVal : na

// Calculate the stop loss level for sell
stopLossSell = sell ? close[1] + 1.5 * atrVal : na

// Plot the stop loss level for buy
plot(stopLossBuy,  color=color.new(color.green, 50), linewidth=3)

// Plot the stop loss level for sell
plot(stopLossSell, color=color.new(color.red, 50), linewidth=3)

if buy
    strategy.entry("Enter Long", strategy.long)
else if sell
    strategy.entry("Enter Short", strategy.short)