Doppel gleitender Durchschnittstrend nach Strategie

Schriftsteller:ChaoZhang, Datum: 2023-10-08 14:25:40
Tags:

Übersicht

Die Strategie des Dual Moving Average Trend Following ist eine Trendfolgende Strategie, die zwei gleitende Durchschnitte verwendet, um den Preistrend zu bestimmen. Sie erzeugt lange und kurze Signale, wenn sich die kurzen und langen gleitenden Durchschnitte in die gleiche Richtung ausrichten.

Grundsätze

Die Strategie verwendet zwei gleitende Durchschnitte, um die Trendrichtung zu bestimmen.

  1. Berechnen Sie die Mittellinie für die kurze Periode p1 und die lange Periode p2.

  2. Bestimmen Sie, ob der Preis über oder unter den Mittellinien liegt und erzeugen Sie Boolwerte nach oben und unten.

  3. Verwenden Sie SMA, um die Auf- und Abwärtswerte zu glätten, um die Trendrichtung und den Trend_2 zu bestimmen.

  4. Wenn Trend und Trend_2 übereinstimmen, werden lange oder kurze Signale erzeugt.

  5. Farbgefüllte Balken zeigen den Trend an.

  6. Trades eingehen, wenn kurz- und langfristige Trends übereinstimmen.

Der doppelte gleitende Durchschnittsvergleich schafft die Kernlogik. Der Handel mit einer Trendvereinbarung auf zwei Zeitrahmen reduziert falsche Ausbrüche. Einvernehmliche Trends deuten auf eine hohe Überzeugungsbewegung hin und senken das Risiko für Einträge.

Vorteile

Die wichtigsten Vorteile dieser Strategie sind:

  1. Der doppelte gleitende Durchschnitt reduziert falsche Ausbrüche und liefert zuverlässige Einstiegssignale.

  2. Die Verwendung von zwei Zeitrahmen ermöglicht eine bessere Genauigkeit bei der Trendbestimmung.

  3. Erfasst längere Trends und nutzt kurzfristige Rückgänge.

  4. Einfache und leicht verständliche Logik für alle Händler.

  5. Anpassbare gleitende Durchschnittsperioden ermöglichen eine Optimierung für jeden Markt.

  6. Die Farbgebung der visuellen Balken bietet eine intuitive Trendrichtung.

Risiken

Einige Risiken zu berücksichtigen:

  1. Falsche Periodeneinstellungen können zu übermäßigen Positionsänderungen führen, die die Kosten erhöhen.

  2. Whipsaws treten auf, wenn die Märkte über gleitende Durchschnitte schwanken.

  3. Kurze Rückzugszeiten können übersehen werden.

  4. Eine falsche Stop-Loss-Platzierung kann zu großen Verlusten führen, wenn sich Trends plötzlich umkehren.

  5. Es wird keine Fundamentalanalyse berücksichtigt.

Verbesserungen

Einige Möglichkeiten zur Verbesserung der Strategie:

  1. Fügen Sie zusätzliche Filter wie Lautstärke oder Impuls hinzu, um Whipsaws zu vermeiden.

  2. Anpassungszeiten, die sich an die Marktbedingungen anpassen.

  3. Hinzufügen von Positionsgrößenregelungen auf Basis der Trendstärke zur Orientierung.

  4. Implementieren Sie Stop-Loss-Module wie Trailing-Stops oder Time-Exits, um Verluste zu begrenzen.

  5. Es ist wichtig, dass das Maschinelle Lernen die Trendgenauigkeit verbessert und die Logik des Eintritts/Austritts verbessert.

  6. Verwenden Sie grundlegende Faktoren wie Gewinne, Ereignisse, um nicht gegen größere Trends zu handeln.

Schlussfolgerung

Zusammenfassend lässt sich sagen, dass die Dual Moving Average Trend Following-Strategie einen einfachen und praktischen Ansatz zur Trendidentifizierung bietet. Durch die Kombination von kurz- und langfristigen Perspektiven erzeugt sie hochzuverlässige Einstiegssignale, die für die meisten Trendtrader geeignet sind. Risiken bestehen und können durch Optimierung, Risikomanagement und Diskretion gemildert werden.


/*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
// My Tradingview Scripts : https://bit.ly/2HKtr7k 
strategy("UniDir Strategy", overlay=true, initial_capital=50000, default_qty_value=50000, default_qty_type=strategy.cash, slippage=3, commission_type=strategy.commission.percent, commission_value=0.075, pyramiding=0)

p1=input(14)
p2=input(21)


Price = close
mid = (highest(high, p1)+lowest(low, p1)) / 2
mid_2 = (highest(high, p2)+lowest(low, p2)) / 2

//Trend
up = Price > mid ? 1 : 0
up_2 = Price > mid_2 ? 1 : 0
down = Price < mid ? 1 : 0
down_2 = Price < mid_2 ? 1 : 0
trend = sma(up, 2) == 1 ? 1 : sma(down, 2) == 1 ? -1 : nz(trend[1])
trend_2 = sma(up_2, 2) == 1 ? 1 : sma(down_2, 2) == 1 ? -1 : nz(trend_2[1])

dir1=trend==1 ? lime : red
dir2=trend_2==1 ? lime : red
dir_all=trend==1 and trend_2==1 ? lime : red

top_p=plot(1)
hi_p=plot(0.4)
mid_p=plot(0.2)
lo_p=plot(0)

fill(hi_p,mid_p,color=dir1,transp=80)
fill(lo_p,mid_p,color=dir2,transp=80)
fill(top_p,hi_p,color=dir_all,transp=0)

// Entry
long_cond = trend==1 and trend_2==1
short_cond = trend==-1 and trend_2==-1

if long_cond
    strategy.entry("Long",strategy.long)
if short_cond
    strategy.entry("Short",strategy.short)

Mehr