Einfache Trendfolgestrategie


Erstellungsdatum: 2024-01-05 13:09:37 zuletzt geändert: 2024-01-05 13:09:37
Kopie: 0 Klicks: 657
1
konzentrieren Sie sich auf
1621
Anhänger

Einfache Trendfolgestrategie

In diesem Artikel wird eine auf einfachen Moving Averages basierende Trendfollowing-Strategie detailliert analysiert. Diese Strategie verwendet eine Gleichgewichtskombination von mehreren Zeiträumen, um Handelssignale zu erzeugen, was zu einer typischen Trendfollowing-Strategie gehört.

Strategieübersicht

Die Strategie verwendet gleichzeitig einfache Moving Averages von 21, 50, 100 und 200 Tagen. Sie erzeugt ein Kauf- und Verkaufssignal, wenn der Preis diese Durchschnittslinien durchbricht. Darüber hinaus nutzt die Strategie den Donchian-Kanal, um ein Handelssignal zu erzeugen, wenn der Preis den Höchst- oder Tiefstpreis am 20. und 55. Tag durchbricht.

Strategieprinzip

Das Kernprinzip besteht darin, die Richtung eines Trends anhand mehrerer Zeiträume zu bestimmen. Konkret verwendet die Strategie vier einfache Moving Averages mit unterschiedlichen Zeitlängen: 21 Tage, 50 Tage, 100 Tage und 200 Tage. Die Zeitspanne dieser Zeiträume wird von kurz- bis langfristig vergrößert, um Trends auf verschiedenen Ebenen zu erkennen.

Wenn die kurzfristige Durchschnittslinie die langfristige Durchschnittslinie überschreitet, wird ein Kaufsignal erzeugt. Dies bedeutet, dass ein Markttrend möglicherweise in einen Aufwärtskanal umschaltet. Wenn die kurzfristige Durchschnittslinie die langfristige Durchschnittslinie überschreitet, wird ein Verkaufssignal erzeugt.

Die Strategie nutzt außerdem die Donchian-Kanal, um Handelssignale zu ergänzen. Wenn der Preis die Höchst-/Tiefstpreise des 20. oder 55. Tages überschreitet, wird auch ein Kauf-/Verkaufssignal ausgelöst, um Trendgewinne zu sichern.

Zusammenfassend ist die Strategie, die gleichzeitig die Gleichlinientheorie und den Donchian-Kanal kombiniert, eine typische Trend-Follow-Strategie, um die Richtung der Trends über mehrere Zeiträume zu bestimmen.

Strategische Vorteile

  1. Mehrfache Zeitrahmen, die Trends aufzeigen
  2. Gleichzeitig werden Gleichschnur- und Donchian-Kanäle verwendet, um ein zuverlässiges Signal zu erzeugen.
  3. Einfach und für Anfänger geeignet

Strategisches Risiko

  1. Falsche Durchbruchgefahr. Die Preise können für eine gewisse Zeit stark schwanken, was zu falschen Signalen der Mittellinie oder des Donchian-Kanals führt
  2. Die Strategie ist besser geeignet für ein Marktumfeld mit klaren Trends.
  3. Der Raum für Parameteroptimierung ist begrenzt. Moving Averages und Donchian-Kanäle sind schwer zu optimieren

Lösungen für die Risiken:

  1. Erhöhung der Filterbedingungen, um falsche Durchbrüche zu vermeiden.
  2. Angemessene Verkürzung der Stop-Loss-Marge für Erschütterungen
  3. Versuchen Sie, automatische Optimierungsparameter für Machine Learning-Algorithmen einzuführen

Richtung der Strategieoptimierung

  1. Erhöhung der Filterbedingungen auf Basis des Handelsvolumens, um falsche Signale bei starken Preisschwankungen zu vermeiden
  2. Versuchen Sie, den Moving Average durch einen Indikator zu ersetzen, der die Preise besser ausgleicht, z. B. der Kaufman Adaptive Moving Average
  3. Anwendung von Machine Learning-Algorithmen zur automatischen Optimierung von Strategieparametern, um sie besser auf die aktuellen Marktsituationen abzustimmen
  4. Der Trend wird in Kombination mit den Volatilitätsindikatoren als schwach beurteilt, um einen Schwankungsrisiko zu vermeiden.

Zusammenfassen

Dieser Artikel beschreibt eine einfache Trend-Follow-Strategie, die auf mehreren Zeitrahmen von Moving Averages und Donchian-Kanälen basiert. Die Strategie verwendet eine Kombination von mittleren Linien unterschiedlicher Länge, um die Richtung der Tendenz zu bestimmen. Die Prinzipien sind einfach, klar und einfach umzusetzen.

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

//@version=3
strategy("Trend Following", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 10)

maxIdLossPcnt = input(1, "Max Intraday Loss(%)", type=float)
entryLong = false
entryShort = false

// strategy.risk.max_intraday_loss(maxIdLossPcnt, strategy.percent_of_equity)

if (close > highest(high[1], 20))
    strategy.entry("Long fast", strategy.long)
    entryLong = true
    

if (close < lowest(low[1], 20))
    strategy.entry("Short fast", strategy.short)
    entryShort = true
    
if (close > highest(high[1], 55))
    strategy.entry("Long slow", strategy.long)
    entryLong = true

if (close < lowest(low[1], 55))
    strategy.entry("Short slow", strategy.short)
    entryShort = true

len1 = input(21, minval=1, title="21 SMA")
src1 = input(close, title="21 SMA")
out1 = sma(src1, len1)
plot(out1, title="21 SMA", color= white)

len2 = input(50, minval=1, title="50 SMA")
src2 = input(close, title="50 SMA")
out2 = sma(src2, len2)
plot(out2, title="50 SMA", color= blue)

len3 = input(100, minval=1, title="100 SMA")
src3 = input(close, title="100 SMA")
out3 = sma(src3, len3)
plot(out3, title="100 SMA", color= orange)

len4 = input(200, minval=1, title="200 SMA")
src4 = input(close, title="200 SMA")
out4 = sma(src4, len4)
plot(out4, title="200 SMA", color= green)