Klassische Crossover-Strategie mit doppeltem gleitenden Durchschnitt


Erstellungsdatum: 2023-10-27 16:47:30 zuletzt geändert: 2023-10-27 16:47:30
Kopie: 0 Klicks: 683
1
konzentrieren Sie sich auf
1617
Anhänger

Klassische Crossover-Strategie mit doppeltem gleitenden Durchschnitt

Überblick

Die Doppel-Even-Line-Kreuz-Strategie ist eine sehr klassische und häufig verwendete Technische Analyse-Strategie. Die Strategie nutzt die Kreuzung von schnellen und langsamen Moving Averages als Kauf- und Verkaufssignal. Es wird ein Kaufsignal erzeugt, wenn der schnelle Moving Average den langsamen Moving Average von unten durchbricht; es wird ein Verkaufsignal erzeugt, wenn der schnelle Moving Average den langsamen Moving Average von oben durchbricht.

Strategieprinzip

Der Code der Strategie besteht hauptsächlich aus folgenden Teilen:

  1. Definition der Länge und der Art der schnellen und langsamen Durchschnittslinie: Die Schnellen haben eine Länge von 5 Perioden, die Langen 21 Perioden, wobei ein einfacher Moving Average verwendet wird.

  2. Berechnen Sie schnelle und langsame Linien: Berechnen Sie einfache Moving Averages für 5 und 21 Perioden mit der Funktion sma.

  3. Die Kurve zeigt die Schnell- und die Langstrecke.

  4. Definition von Kauf- und Verkaufskonditionen: Kauf auf der schnellen Linie, wenn sie die langsame Linie durchquert, Verkauf unter der schnellen Linie, wenn sie die langsame Linie durchquert.

  5. Ausführung von Transaktionen: Die Long- und Short-Funktionen der Strategie führen automatisch Kauf- und Verkaufsaktionen durch, wenn die Bedingungen erfüllt werden.

Der Schlüssel zu dieser Strategie besteht darin, eine Kombination von Gleichlinien mit unterschiedlichen Längezyklen zu verwenden, um eine schnelle und langsame Gleichlinie zu bilden und ihre Kreuzung als Handelssignal zu verwenden. Die schnelle Linie kann die Preisänderung schneller erfassen, während die langsame Linie den langfristigen Trend besser widerspiegelt. Wenn die schnelle Linie die langsame Linie durchbricht, wird die Entwicklung von unten nach oben umgekehrt und gehört zu einem Kaufsignal.

Analyse der Stärken

Die Strategie der doppelten Gleichgewichtskreuzung hat folgende Vorteile:

  1. Das Prinzip ist einfach, leicht zu verstehen und für Anfänger geeignet.

  2. Der Kurs ist in der Lage, sich zu bewegen, wenn der Kurs sich bewegt, und der Rückzug ist gering.

  3. Es wird nicht zu häufig gehandelt.

  4. Anpassbare Parameter, Flexibilität bei der Bewältigung von Marktänderungen.

  5. Die Optimierung erleichtert die Suche nach einer geeigneten Parameterkombination.

  6. Ein Stop-Loss kann eingestellt werden, um das Risiko zu kontrollieren.

  7. Die Anwendung ist in vielen Märkten verfügbar und sehr anwendbar.

  8. Sie können in Kombination mit anderen Indikatoren verwendet werden, um die Wirksamkeit zu erhöhen.

Risikoanalyse

Die Strategie der doppelten Gleichgewichtskreuzung birgt einige Risiken:

  1. Wenn die Markttrends stark sind, folgt die Mittellinie der Tendenz und es kann zu Verzögerungen kommen, die den besten Einstiegsmoment verpassen. Die Mittellinie-Zyklus kann entsprechend verkürzt und die Empfindlichkeit erhöht werden.

  2. In einem wackligen Umfeld können mehr Falschsignale auftreten. Die Filterbedingungen können entsprechend erhöht werden, um falsche Transaktionen zu vermeiden.

  3. Die Anzahl der Transaktionen kann zu hoch sein, was sich auf die Gewinnspanne auswirkt. Der Durchschnittsspalt kann entsprechend gelockert werden, um die Kreuzung zu reduzieren.

  4. Es ist unmöglich, die Art des Trends zu beurteilen, und es besteht das Risiko, dass ein Rückschlag eintritt.

  5. Die Optimierung der Parameter erfordert eine gewisse Unterstützung durch historische Daten, und es kann zu einer Überanpassung der neuen Sorten kommen. Es sollten mehrere Kombinationen verwendet werden, um die Robustheit der Parameter zu testen.

  6. Ein einzelner Indikator ist von der äußeren Umgebung beeinflusst und kann instabil sein. Die Verifizierung kann in Verbindung mit anderen Indikatoren erfolgen.

Optimierungsrichtung

Die Strategie der doppelten Gleichgewichtskreuzung kann auch in folgenden Bereichen optimiert werden:

  1. Tests mit schnellen Durchschnittslinien unterschiedlicher Länge werden durchgeführt, um die optimalen Parameter für die jeweilige Handelsart zu finden.

  2. Filterbedingungen wie Volumen, ATR-Stop-Loss usw. werden hinzugefügt, um die Chancen auf Untertreibung zu verringern.

  3. In Kombination mit Dynamik-Indikatoren und anderen Signalen zur Bestätigung von Kauf- und Verkaufssymbolen, um falsche Durchbrüche zu vermeiden.

  4. Optimierung der Stop-Loss-Strategie, um zu verhindern, dass ein Teil der Stop-Loss zu früh oder zu spät ausfällt.

  5. Die Kombination von Trend- und Wellenindikatoren ermöglicht Trend-Tracking und Gegenwärtigen Handel.

  6. Die Anpassung der mittleren Linien an die Marktparameter und nicht an eine feste Periode.

  7. Mehrzeit-Kombinationen werden verwendet, wobei unterschiedliche Parameterkombinationen je nach Marktzeiten verwendet werden.

  8. Optimierung in Echtzeit und kontinuierliche Optimierung der Parameter mit Technologien wie Machine Learning.

Zusammenfassen

Die Doppel-Einheitliche-Kreuz-Strategie ist aufgrund ihrer einfachen Prinzipien, ihrer einfachen Beherrschung und Umsetzung eine der zentralen und häufigsten Handelsstrategien in der technischen Analyse. Die Strategie folgt dem Preistrend, ist rückgängig und risikobereit. Es gibt jedoch viel Optimierungsraum, der die Anwendbarkeit und Wirksamkeit der Strategie durch Parameteroptimierung in Kombination mit anderen Indikatoren und automatisierten Algorithmen weiter erweitern kann.

Strategiequellcode
/*backtest
start: 2023-09-26 00:00:00
end: 2023-10-26 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
// strategy("Stochastic Strategy of BiznesFilosof", shorttitle="SS of BiznesFilosof", overlay=false, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=20, commission_type=strategy.commission.percent, commission_value=0.15, pyramiding=0)

//Period
startY = input(title="Start Year", defval = 2011)
startM = input(title="Start Month", defval = 1, minval = 1, maxval = 12)
startD = input(title="Start Day", defval = 1, minval = 1, maxval = 31)
finishY = input(title="Finish Year", defval = 2050)
finishM = input(title="Finish Month", defval = 12, minval = 1, maxval = 12)
finishD = input(title="Finish Day", defval = 31, minval = 1, maxval = 31)
//finish = input(2019, 02, 28, 00, 00)
timestart = timestamp(startY, startM, startD, 00, 00)
timefinish = timestamp(finishY, finishM, finishD, 23, 59)
window = true // Lenghth strategy

length1 = input(21, minval=1), smoothK1 = input(3, minval=1), smoothD1 = input(3, minval=1)
//length2 = input(5, minval=1), smoothK2 = input(1, minval=1), smoothD2 = input(1, minval=1)
inh0 = input(title="Bottom Line", defval = 14, minval=0), inh1 = input(title="Upper Line", defval = 86, minval=0)

k1 = sma(stoch(close, high, low, length1), smoothK1)
d1 = sma(k1, smoothD1)
plot(k1, color=blue)
plot(d1, color=red)
//k2 = sma(stoch(close, high, low, length2), smoothK2)
//d2 = sma(k2, smoothD2)
//plot(k2, color=orange)

h1 = hline(inh1)
h0 = hline(inh0)
fill(h0, h1, color = aqua, transp=90)

//open
strategy.entry("LongEntryID", strategy.long, comment="LONG", when = crossover(k1, d1) and crossover(k1, inh0) and window)
strategy.entry("ShortEntryID", strategy.short, comment="SHORT", when = crossunder(k1, d1) and crossunder(k1, inh1) and window)

if crossunder(k1, d1) and crossunder(k1, inh1) and strategy.position_size > 0
    strategy.close_all()
if crossover(k1, d1) and crossover(k1, inh0) and strategy.position_size < 0
    strategy.close_all()