Trend SMA Handelsstrategie 1.1

Schriftsteller:ChaoZhang, Datum: 2023-09-22 16.40:33
Tags:

Übersicht

Dies ist eine Handelsstrategie, die nur zwei einfache gleitende Durchschnittslinien (SMA) verwendet. Sie verwendet eine langsame SMA-Linie, um die Trendrichtung zu definieren, und eine schnelle SMA-Linie, um bestimmte Einstiegspunkte zu bestimmen. Die Strategie eignet sich für den Handel mit Kryptowährungen in stündlichen und höheren Zeitrahmen.

Strategie Logik

Die Strategie beurteilt die Trendrichtung, indem sie die schnellen und langsamen SMA-Linien berechnet.

  • Die langsame SMA-Linie (blau) wird verwendet, um die Trendrichtung zu definieren. Ein Abwärtstrend wird definiert, wenn der Preis unterhalb der langsamen SMA liegt und ein Aufwärtstrend, wenn der Preis darüber liegt.

  • Die schnelle SMA-Linie (rot) wird verwendet, um spezifische Einstiegspunkte zu bestimmen. In einem Aufwärtstrend, gehen Sie lang, wenn der Kerzenstern schließt niedriger als die offene und unterhalb der schnellen SMA ist. In einem Abwärtstrend, gehen Sie kurz, wenn der Schluss höher als die offene und über der schnellen SMA ist.

Die Strategie berücksichtigt auch die Kerzenfarbe, wobei nur Trades in Richtung des definierten Trends durchgeführt werden - lange Signale bei Aufwärtstrends und kurze Signale bei Abwärtstrends, wobei Gegentrendtrades vermieden werden.

Vorteile

  • Die Strategie verwendet nur zwei grundlegende SMA-Indikatoren, die sehr einfach zu verstehen sind.
  • Die Verwendung von zwei SMA-Linien zur Bestimmung von Trends ist zuverlässig und vermeidet Marktlärm.
  • Die Berücksichtigung der Kerzenfarbe vermeidet Gegentrend-Einträge und reduziert das Risiko.
  • Anpassbare schnelle und langsame SMA-Parameter passen sich unterschiedlichen Marktbedingungen an.
  • Kann nur lang oder kurz gehen, flexibel für verschiedene Marktsituationen.

Risikoanalyse

  • SMA hat nachlassende Eigenschaften, kann Trendwendepunkte verpassen.
  • Feste Parameter können sich nicht an die sich wandelnden Märkte anpassen, sie müssen angepasst werden.
  • Die Trendbeurteilung kann falsch sein, was zu Gegentrendengeschäftsrisiken führt.
  • Nicht bestätigt bei einer Kombination von einzelnen Indikatoren, Überhandelsrisiko.

Mögliche Optimierungen zur Bewältigung der Risiken:

  1. MACD hinzufügen, um den Trend zu bestätigen.

  2. Einführung von Stop Loss zur Risikokontrolle.

  3. Zusätzliche Parameteroptimierung für adaptive Parameter.

  4. Hinzufügen einer Eingangsbestätigung, um Überhandelungen zu vermeiden.

Optimierungsrichtlinien

Die wichtigsten Aspekte zur Optimierung der Strategie:

  1. Optimierung der Parameter, Hinzufügen eines Moduls zur automatischen Anpassung der Parameter basierend auf den Marktbedingungen.

  2. Hinzufügen von Indikatoren wie MACD, Bollinger Bands, um SMA-Signale zu bestätigen.

  3. Implementieren Sie Stop-Loss-Strategien wie Trailing Stop-Loss, um Risiken zu begrenzen.

  4. Alle Positionen werden geschlossen, wenn der maximale Zugriff auf den Prozentsatz erreicht ist.

  5. Verwenden Sie höhere Zeitrahmenindikatoren, um niedrigere SMA-Signale zu bestätigen.

  6. Lange/kurze Auswahl. Fügen Sie Schalter hinzu, um nur lange oder kurze Trades für verschiedene Märkte auszuwählen.

Zusammenfassung

Die Strategie verfügt über eine klare, leicht verständliche Logik mit einfachen Trendindikatoren, hat jedoch ein begrenztes Gewinnpotenzial und eine unzureichende Risikokontrolle.


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

//@version=2
strategy("Noro's Trend SMA Strategy v1.1", shorttitle = "Trend SMA str 1.1", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

fastlen = input(5, "fast SMA Period")
slowlen = input(15, "slow SMA Period")
only = input(false, "Only long?")

fastsma = ema(close, fastlen)
slowsma = ema(close, slowlen)

trend = low > slowsma ? 1 : high < slowsma ? -1 : trend[1]

up = trend == 1 and low < fastsma and close < open ? 1 : 0
dn = trend == -1 and high > fastsma and close > open ? 1 : 0

plot(fastsma, color = red, title = "Fast SMA")
plot(slowsma, color = blue, title = "Slow SMA")

longCondition = up == 1
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = dn == 1
if (shortCondition)
    strategy.entry("Short", strategy.short, only == true ? 0 : na)

Mehr