Long-Only-Trendfolgestrategie basierend auf ADX, MA und EMA


Erstellungsdatum: 2024-01-29 11:30:15 zuletzt geändert: 2024-01-29 11:30:15
Kopie: 1 Klicks: 682
1
konzentrieren Sie sich auf
1617
Anhänger

Long-Only-Trendfolgestrategie basierend auf ADX, MA und EMA

Überblick

Diese Strategie basiert hauptsächlich auf der Verwendung von ADX-Indikatoren, um Trends zu ermitteln und einen Moving Average in Kombination mit MA und EMA zu erstellen, die mit verschiedenen Parameter-Sets ausgestattet sind. Die Trendverfolgungsstrategie besteht darin, nur mehr zu tun. Wenn der ADX steigt, werden Sie aufgefordert, mehrere Richtungen zu tun, und wenn der Preis den MA und die EMA nach oben durchbricht, werden Sie mehr Positionen aufnehmen.

Strategieprinzip

Die Strategie verwendet hauptsächlich die ADX, um Markttrends und -stärken zu bestimmen. Die ADX beurteilt die Existenz und Stärke von Trends durch Berechnung des Ausmaßes und der Richtung von Preisänderungen. Wenn die ADX steigt, ist sie in einem Aufwärtstrend.

Die Strategie nutzt gleichzeitig zwei verschiedene Parameter-Sets, den Moving Average MA und EMA, um Hilfsurteile zu treffen. Sie können die Zufälligkeit der Preise effektiv ausfiltern und zeigen die Haupttrendrichtung der Preise. Wenn die Preise steigen, werden sie durch MA und EMA gebrochen.

In Kombination mit den Merkmalen des ADX und der Moving Average erstellt die Strategie ein Handelssignal, um die Richtung des Trends zu bestimmen: Wenn der ADX steigt und der Preis die MA und die EMA nach oben durchbricht, wird eine Überposition eröffnet, wenn der ADX sinkt oder der Preis die MA / EMA nach unten durchbricht, was eine Trendverfolgung ermöglicht.

Strategische Stärkenanalyse

Diese Strategie hat folgende Vorteile:

  1. Die ADX wird verwendet, um die Trendstärke zu bestimmen und die Trends zu verfolgen, um die Anzahl der ungültigen Transaktionen zu reduzieren.
  2. Der Moving Average mit zwei verschiedenen Parameter-Sets wird gefiltert, um Trends zu erkennen.
  3. Das Problem ist, dass es nicht so einfach ist, die Schiebepunkte zu verlieren, die durch die häufige Umkehrung von 29797 verursacht werden.
  4. Die Einreisebestimmungen sind strikt, um die Risiken zu kontrollieren.
  5. Es wurde eine Strategie zur Beobachtung von Long-Line-Trends entwickelt, bei der nur mehr getan wird.

Strategische Risikoanalyse

Die Strategie birgt auch einige Risiken:

  1. Die ADX-Indikatoren sind zurückgeblieben und könnten die besten Einstiegsmomente verpassen.
  2. Es ist nicht so, dass man sich mit dem Rückgang des Marktes abnutzen kann, wenn man zu viel macht.
  3. Es besteht ein gewisses Risiko von Verlusten, wenn sich der Trend ändert.
  4. Die falsche Einstellung der Parameter beeinflusst auch die Strategie.

Entsprechende Lösungen:

  1. Die ADX-Parameter werden entsprechend angepasst, um die Verzögerung zu verringern.
  2. Sie können eine Stop-Loss-Strategie einrichten, um einzelne Verluste zu kontrollieren.
  3. Optimierung der Parameter durch Tests und Auswahl der optimalen Parameter.

Richtung der Strategieoptimierung

Die Strategie kann auch in folgenden Bereichen optimiert werden:

  1. Es ist wichtig, dass die Risiken der Unternehmen besser kontrolliert werden.
  2. Erhöhung der Positionsverwaltung und dynamische Anpassung der Positionen an die Marktlage;
  3. Tests zur Optimierung von Parametern, um die optimale Kombination von Parametern zu finden;
  4. Das ist eine neue Art von “Machine-Learning-Algorithmus” mit dynamischen Optimierungsparametern.
  5. Die Einrichtung von Martingale als Strategie zur Verringerung der Auswirkungen auf die Gewinn- und Verlustquote.

Zusammenfassen

Die Strategie als Ganzes ist eine nur-mehr-Trend-Tracking-Strategie, die die ADX nutzt, um die Trendstärke zu beurteilen, und hilft, Filtersignale mit zwei Moving Averages zu erstellen. Sie kontrolliert effektiv das Auftreten von unwirksamen Transaktionen und realisiert die Wirkung der Tracking-Trend-Strategie, eine eher stabile nur-mehr-Strategie. Durch eine gewisse Optimierungsanpassung kann die Stabilität und die Ertragsrate der Strategie weiter verbessert werden.

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

//@version=4
strategy("ADX, MA, and EMA Long Strategy - ADX Trending Up", shorttitle="ADX_MA_EMA_Long_UpTrend", overlay=true)
adxlen = input(14, title="ADX Smoothing")
dilen = input(14, title="DI Length")
maPeriod = input(50, title="MA Period")
emaPeriod = input(50, title="EMA Period")
dirmov(len) =>
    up = change(high)
    down = -change(low)
    plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
    minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
    truerange = rma(tr, len)
    plus = fixnan(100 * rma(plusDM, len) / truerange)
    minus = fixnan(100 * rma(minusDM, len) / truerange)
    [plus, minus]
adx(dilen, adxlen) =>
    [plus, minus] = dirmov(dilen)
    sum = plus + minus
    100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
sig = adx(dilen, adxlen)
maValue = sma(close, maPeriod)
emaValue = ema(close, emaPeriod)
longCondition = sig > sig[1] and close > maValue and close > emaValue
if (longCondition)
    strategy.entry("Long", strategy.long)
exitCondition = sig < sig[1] or  close < maValue or close < emaValue
if (exitCondition)
    strategy.close("Long")
plot(maValue, color=color.blue, title="MA")
plot(emaValue, color=color.orange, title="EMA")
plot(sig, color=color.red, title="ADX")