Strategie für die Fortführung des Dynamiktrends

Schriftsteller:ChaoZhang, Datum: 2023-10-08 16:15:34
Tags:

Übersicht

Diese Strategie bestimmt die Trendfortsetzung, indem sie die kumulative Summe der positiven und negativen Impulsänderungen berechnet und sie verwendet, um die lange oder kurze Richtung zu entscheiden. Wenn die kumulative Summe der positiven Impulsänderungen größer ist als die negativen Impulsänderungen, wird sie als Aufwärtstrendfortsetzung für lange Zeit beurteilt. Wenn die kumulative Summe der negativen Impulsänderungen größer ist als die positiven Impulsänderungen, wird sie als Abwärtstrendfortsetzung für kurz beurteilt.

Strategie Logik

  1. Berechnen Sie die Veränderung xVeränderung des aktuellen Schlusskurses im Vergleich zum vorherigen Zeitraum.

  2. Kategorisieren Sie xChange in xPlusChange für positive Veränderung und xMinusChange für negative Veränderung.

  3. Definition der kumulativen Summenvariablen xPlusCF und xMinusCF, um jeweils positive und negative Veränderungen zu akkumulieren.

  4. Berechnung der positiven und negativen Veränderungen für den laufenden Zeitraum:

    xPlus = xPlusChange - xMinusCF

    xMinus = xMinusVeränderung - xPlusCF

  5. Berechnung der kumulativen Summe der positiven und negativen Veränderungen:

    xPlusTCF = Summe ((xPlus, Länge)

    xMinusTCF = Summe (xMinus Länge)

  6. Vergleichen Sie die kumulativen Summen, um die langen oder kurzen Richtungen zu bestimmen:

    wenn xPlusTCF > xMinusTCF

    Lange

    sonstig, wenn xPlusTCF < xMinusTCF

    Kurz

  7. Hinzufügen von Rückwärts-Eingabe, um die lange/kurze Richtung zu wechseln.

Durch die Verfolgung des kumulativen Trends positiver und negativer Dynamikveränderungen und den Vergleich der größeren Dynamik zwischen Aufwärts- und Abwärtskräften beurteilt diese Strategie die wahrscheinliche zukünftige Kursrichtung, um Handelssignale zu generieren.

Analyse der Vorteile

  1. Die Verwendung von Momentumindikatoren kann Trendänderungen früher erfassen als Preisindikatoren.

  2. Der Vergleich von positiven und negativen kumulativen Summen filtert Marktlärm und bestimmt die Haupttrendrichtung.

  3. Der anpassbare Längeparameter passt die Empfindlichkeit an und reduziert falsche Signale.

  4. Durch das Hinzufügen eines Rückschaltschalters ist die Anpassung an verschiedene Marktumgebungen flexibel.

  5. Die Kombination mit Trendindikatoren kann die Vorteile zusammengesetzter Strategien nutzen.

  6. Einfach zu verstehen und umzusetzen, geeignet für Anfänger zum Lernen und Üben.

Risikoanalyse

  1. Es ist notwendig, den Längenparameter richtig anzupassen, zu lang oder zu kurz beeinflusst die Leistung.

  2. Kann falsche Signale um Trendumkehrpunkte erzeugen.

  3. Häufige Signale in schwankenden Märkten machen es ungeeignet.

  4. Man muss auf die psychologischen Auswirkungen achten, wenn man den Rückschalter benutzt.

  5. erfordern eine ordnungsgemäße Prüfung und Überprüfung oder eine Kombination mit anderen Filtern.

  6. Kann nicht garantieren, dass alle Trades profitabel sind, benötigen einen ordnungsgemäßen Stop Loss.

Optimierungsrichtlinien

  1. Kann mit anderen Trendindikatoren wie EMA, MACD usw. kombiniert werden.

  2. Hinzufügen von Parametern zur Anpassung der Berechnungen der positiven/negativen Veränderungen.

  3. Optimieren Sie die Auswahl des Parameters Länge, um anpassungsfähig zu sein.

  4. Hinzufügen von Stop-Loss-Mechanismen zur Kontrolle von Einzelhandelsverlusten.

  5. Bauen Sie ein komplettes Auto-Trading-System und Backtest für die Optimierung.

  6. Probieren Sie maschinelle Lernmethoden aus, um Parameter und Regeln zu trainieren.

Zusammenfassung

Diese Strategie entwirft einen relativ einfachen Trendfollowing-Ansatz mit Impulsindikatoren, mit klarer Logik und einfacher Implementierung, der als grundlegende Vorlage für Trendhandelsstrategien dient. Für den tatsächlichen Einsatz sind jedoch Parameter-Tuning und -validierung sowie die Kombination mit anderen technischen Indikatoren erforderlich, um die Nützlichkeit zu maximieren, falsche Signale zu minimieren und die Robustheit zu verbessern. Auch die Risikokontrolle ist wichtig, mit einem ordnungsgemäßen Stop-Loss, nicht blind nach Signalen. Mit kontinuierlichen Optimierungen und Verbesserungen, indem Automatisierungselemente hinzugefügt werden, wird es helfen, stabile Handelssysteme zu generieren.


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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 04/01/2018
//    Trend continuation factor, by M.H. Pee 
//    The related article is copyrighted material from Stocks & Commodities.
//
//You can change long to short in the Input Settings
//WARNING:
//- For purpose educate only
//- This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Trend continuation factor")
Length = input(35, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=green, linestyle=line)
xChange = mom(close, 1)
xPlusChange = iff(xChange > 0, xChange, 0)
xMinusChange = iff(xChange < 0, (xChange * -1), 0)
xPlusCF = iff(xPlusChange == 0, 0, xPlusChange + nz(xPlusCF[1], 1))
xMinusCF = iff(xMinusChange == 0, 0, xMinusChange + nz(xMinusCF[1], 1))
xPlus = xPlusChange - xMinusCF
xMinus = xMinusChange - xPlusCF
xPlusTCF =  sum(xPlus, Length)
xMinusTCF = sum(xMinus, Length)
pos = iff(xPlusTCF > xMinusTCF, 1,
       iff(xPlusTCF < xMinusTCF, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(xPlusTCF, color=blue, title="Plus TCF")
plot(xMinusTCF, color=red, title="Minus TCF")

Mehr