Strategie zur Trendfolgeregelung mit gleitendem Durchschnitt


Erstellungsdatum: 2024-02-20 14:36:11 zuletzt geändert: 2024-02-20 14:36:11
Kopie: 0 Klicks: 614
1
konzentrieren Sie sich auf
1617
Anhänger

Strategie zur Trendfolgeregelung mit gleitendem Durchschnitt

Überblick

Die Strategie basiert auf dem DMI-Indikator, der die Richtung des Aktienpreistrends durch die Überwachung der Kreuzung von + DI und -DI beurteilt und mit dem ADX-Indikator die Trendstärken identifiziert, um den Trend zu verfolgen.

Strategieprinzip

Die Strategie verwendet zwei Komponenten des DMI-Indikators: +DI und -DI. +DI misst die Aufwärtsdynamik, +DI überschreitet -DI zeigt die Aufwärtsdynamik der Käufer. -DI misst die Abwärtsdynamik, -DI überschreitet +DI zeigt die Abwärtsdynamik der Verkäufer.

Wenn +DI auf -DI überschreitet, wird ein Aufwärtstrend gebildet, und die Strategie ist ein Mehrkopf-Eintritt. Nach dem Eintritt verfolgt der lineare bewegliche Stop-Loss einen bestimmten Prozentsatz des Höchstpreises. Wenn der Preis zurückfällt, sinkt der Stop-Loss-Preis, was zu einem gewissen Grad den vorherigen Gewinn einschließt.

Wenn der -DI unter + DI fällt, wird der Abwärtstrend ersetzt, und die Strategie ist ausgeglichen. Die ADX-Anzeige kann die Stärke und Schwäche des Trends erkennen. Je höher der ADX ist, desto deutlicher ist der Kurs.

Insgesamt erfasst die Strategie Trendwendepunkte in den Aktienkursen und ermöglicht die Beobachtung von Moving Averages.

Strategische Stärkenanalyse

Die Vorteile dieser Strategie sind in dreierlei Hinsicht:

  1. Der DMI ist ein sehr zuverlässiger Indikator, um die Richtung der Aktienkurse zu bestimmen.

  2. Die Anwendung von ADX-Indikatoren zur Erkennung von Trendstärken und -schwächen, um den häufigen Handel in schwankenden Zeiten zu vermeiden und die Strategie zu stabilisieren.

  3. Lineare mobile Stop-Mechanismen, mit denen die Stop-Position dynamisch angepasst werden kann, um bei einer Trendwende vorzeitig zu stoppen und einen Teil der Gewinne zu sperren, um das Risiko effektiv zu kontrollieren.

  4. Strategie-Regeln sind einfach und klar, leicht zu verstehen und umzusetzen, geeignet für quantitative Transaktionen.

Risikoanalyse

Die wichtigsten Risiken dieser Strategie sind:

  1. Die DMI-Indikatoren können in einigen speziellen Märkten fehlschlagen. Die DMI-Indikatoren sind nicht für alle Märkte geeignet und erzeugen leicht falsche Signale, wenn die Trends unklar sind.

  2. Das Risiko, dass die Aktienpreise nach einem Sprung zurückfallen und nach dem Überschreiten des Stop-Loss-Punktes wieder fallen. Es gibt eine gewisse Sicherheitsmarge, die dieses Risiko verringern kann.

  3. Die ADX-Parameter beeinflussen direkt die Ergebnisse der Strategie, wenn sie zu groß oder zu klein sind, beeinflussen sie die Leistung.

  4. Da eine lineare, bewegliche Stop-Loss-Methode verwendet wird, besteht die Gefahr, dass die Stop-Loss-Parameter bei schnellen Aufstiegs und Ausfahrten eingeschränkt werden. Die Stop-Loss-Tracking-Parameter können dann an die jeweiligen Situationen angepasst werden.

Die Risiken können durch Parameteranpassung, Strengschaltung und Optimierung des Prozessrahmens weiter reduziert werden.

Optimierungsrichtung

Diese Strategie kann in folgenden Bereichen optimiert werden:

  1. Die MACD, KDJ und andere Indikatoren dienen als Hilfsmittel zur Ermittlung der Stabilität der Strategie.

  2. Verschiedene Verlustmethoden, wie Kurvenverlust, Zeitverlust und andere, werden getestet.

  3. Erhöhung des Positionsmanagements, schrittweise Aufstockung der Positionen nach der Bestimmung der Trendrichtung und Erhöhung der Gewinnquote.

  4. Methoden wie Hochfrequenzfaktoren und maschinelles Lernen werden kombiniert, um die Parameter von DMI und ADX dynamisch zu optimieren und die Strategie intelligenter zu machen.

  5. Die Erweiterung des Programmierungsmoduls für die Windkontrolle und die Verwendung von Risikobudgets, um die maximale Rückzugskontrolle zu gewährleisten.

Die Zusammenarbeit kann die Effizienz, Stabilität und Sicherheit der Strategie durch verschiedene Mittel verbessern.

Zusammenfassen

Die Strategie arbeitet klar und verständlich, die DMI-Indikatoren helfen bei der Beurteilung der Trendrichtung, die ADX-Indikatoren helfen bei der Beurteilung der Trendstärke und die lineare, bewegliche Stop-Loss-Methode hilft bei der Risikokontrolle. Die Strategie funktioniert relativ stabil, aber es müssen immer noch bestimmte Risiken verhindert werden. Die Stabilität und Effizienz der Strategie werden durch kontinuierliche Optimierungstests schrittweise verbessert.

Strategiequellcode
/*backtest
start: 2023-02-13 00:00:00
end: 2024-02-19 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/
//@version=5
//1.0 - 240202 @caddjax

strategy(title = "+DI Crossover", overlay=false)

//DMI + ADX Chart w/ overlay
// © jrregencia

lensig = input.int(14, title="ADX Smoothing", minval=1, maxval=50)
len = input.int(6, minval=1, title="DI Length")
up = ta.change(high)
down = -ta.change(low)
plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
trur = ta.rma(ta.tr, len)
plus = fixnan(100 * ta.rma(plusDM, len) / trur)
minus = fixnan(100 * ta.rma(minusDM, len) / trur)
sum = plus + minus
adx = 100 * ta.rma(math.abs(plus - minus) / (sum == 0 ? 1 : sum), lensig)
adxmax = input.int(50, title="ADX Max Buying Area", minval=1, maxval=100)
adxmin = input.int(0, title="ADX Min Buying Area", minval=0, maxval=99)



//DI cross alert
DIPcross = ta.crossover(plus, minus) ? plus : na
plotshape(DIPcross, style = shape.cross , color=color.white, location=location.absolute)

plot(adx, color=color.rgb(255, 238, 0, 23), title="ADX", linewidth=2)
p1 = plot(plus, color=color.rgb(16, 137, 0, 31), title="+DI", linewidth=1)
p2 = plot(minus, color=color.rgb(143, 82, 255, 25), title="-DI", linewidth=1)
adxmaxl = hline(adxmax, title="ADX MaxLine", color=color.silver, linestyle=hline.style_solid)
adxminl = hline(adxmin, title="ADX MinLine", color=color.silver, linestyle=hline.style_solid)
fill(p1, p2, title="Cloud Fill", color = plus > minus ? color.teal : color.red, transp=50)
fill(adxmaxl, adxminl, title="ADX Fill", color=color.silver, transp=90)

// Configure trail stop level with input options (optional)
longTrailPerc = input.float(3, title="Trail Long Loss (%)",
     minval=0.0, step=0.1) * 0.01
// Determine trail stop loss prices
longStopPrice = 0.0

// Determine entry condition
enterLong = ta.crossover(plus, minus) ? plus : na

longStopPrice := if strategy.position_size > 0
    stopValue = high[1] * (1 - longTrailPerc)
    math.max(stopValue, longStopPrice[1])
else
    0
// Submit entry orders
if enterLong
    strategy.entry("EL", strategy.long)    
// Submit exit orders for trail stop loss price
if strategy.position_size > 0
    strategy.exit("XL TRL STP", stop=longStopPrice)