Trend nach der Kauf-Trop-Verkaufspitze-Strategie

Schriftsteller:ChaoZhang, Datum: 2023-10-24 13:54:18
Tags:

img

Übersicht

Diese Strategie implementiert automatisierte Trends nach dem Handel, indem Bollinger-Bänder berechnet werden, um Tiefen und Spitzen zu identifizieren, und langfristige und kurzfristige gleitende Durchschnitte verwendet werden, um die allgemeine Trendrichtung zu bestimmen.

Strategie Logik

Die wichtigsten Bestandteile der Strategie sind:

  1. Berechnen Sie Bollinger-Bänder mit oberen und unteren Bändern anhand des Schlusskurses und der Standardabweichung.

  2. Längfristige und kurzfristige Trends werden anhand von 300- und 20-Perioden-SMA ermittelt.

  3. Erzeugen Sie ein Kaufsignal, wenn der Schluß unterhalb des unteren Bandes bricht, während der lange SMA übersteigt und der kurze SMA aufsteigt.

  4. Erzeugen Sie ein Verkaufssignal, wenn der Schlusskurs über dem oberen Band bricht, während der lange SMA unterhalb liegt und der kurze SMA nach unten geht.

  5. Verwenden Sie OCO-Aufträge, um einen Stop-Loss zu setzen und Profit zu machen.

Mit diesem Design kann die Strategie automatisch Abnahme- und Spitzenverkaufsmöglichkeiten entlang der Haupttrendrichtung identifizieren.

Analyse der Vorteile

Zu den Vorteilen dieser Strategie gehören:

  1. Automatisierte Trenderkennung ohne manuelles Urteilen.

  2. Systematisch Abwärtstrends für Kaufmöglichkeiten erfassen.

  3. Systematisch Spitzenverkaufsmöglichkeiten für die Gewinnentnahme ermitteln.

  4. Wirksame Risikokontrolle unter Verwendung von Stop Loss und Take Profit.

  5. Filtern Sie ungültige Signale aus, um die Gewinnrate zu verbessern.

  6. Flexibler Trend, der durch Positionsanpassung folgt.

  7. Klare Logik, leicht verständlich und optimierbar.

Risikoanalyse

Die wichtigsten zu berücksichtigenden Risiken sind:

  1. Eine unangemessene Sicherheitsauswahl könnte die Trendverfolgung verhindern.

  2. Eine unsachgemäße Einstellung der Parameter kann zu Überschreitungen oder verpassten Trades führen.

  3. Eine Trendumkehr durch plötzliche Ereignisse kann zu größeren Verlusten führen.

  4. Zu enge Stoppverluste können zu übermäßigen Stopps führen.

  5. Eine unzureichende Liquidität kann eine vollständige Ausführung verhindern.

  6. Überanpassung mit unzureichender Rückprüfungsperiode.

Die Lösungen umfassen: Auswahl liquider Aktien mit klaren Trends; Optimierung von Parametern; Ausschau nach Nachrichten; Entspannung des Stop Loss; Bewertung des realen Handelsvolumens; Erweiterung der Backtest-Periode.

Optimierungsrichtlinien

Einige Möglichkeiten zur Optimierung der Strategie:

  1. Optimieren Sie Parameter wie Bollinger-Periode, Standardabweichungsmultiplikator und gleitende Durchschnittsperioden.

  2. Hinzufügen von Stop-Loss-Methoden wie Trailing-Stop oder Moving Average-Stop, um Risiken besser zu kontrollieren.

  3. Einbeziehung einer Positionsgröße auf der Grundlage von Schlüsselniveaus zur Verbesserung der Effizienz der Kapitalnutzung.

  4. Fügen Sie einen Lautstärkungsfilter hinzu, um ungültige Ausbrüche bei geringer Lautstärke zu vermeiden.

  5. Hinzufügen eines Indikators für die relative Stärke zur Bestimmung des Kauf-/Verkaufsverzerrens.

  6. Einführung von maschinellem Lernen für die automatische Einstellung von Parametern und Strategiebewertung.

  7. Kombination mit anderen Strategien zur Schaffung eines Multi-Strategie-Portfolios für mehr Robustheit.

Diese Optimierungen können die Leistungsfähigkeit und Stabilität der Strategie weiter verbessern.

Zusammenfassung

Die Strategie bietet einen klaren und verständlichen Ansatz, um systematisch Trends zu kaufen und Spitzen zu verkaufen. Mit einer angemessenen Risikokontrolle hat sie ein gutes Gewinnpotenzial. Weitere Verbesserungen können durch Parameter-Tuning, Stop-Loss-Modifikation, Positionsgröße usw. erzielt werden.


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

//@version=3
strategy("Buy Dip Sell Rip Strategy", overlay=true)
source = close
length = input(15, minval=1)
mult = input(1.25, minval=0.001, maxval=50)
longMAPeriod = input(300, minval=5)
shortMAPeriod = input(20, minval=5)

basis = sma(source, length)
longMA = sma(source, longMAPeriod)
prevLongMA = sma(close[1],longMAPeriod)
shortMA = sma(source, shortMAPeriod)
dev = mult * stdev(source, length)

upper = basis + dev
lower = basis - dev

buyEntry = crossover(source, lower)
sellEntry = crossunder(source, upper)

if (source > lower and source[1] < lower)
    if (longMA < source  and shortMA>source)
        strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands",  comment="BBandLE")
    else
        strategy.close("BBandSE")
else
    strategy.cancel(id="BBandLE")

if (source > upper and source[1] < upper)
    if (longMA > source  and shortMA < source)
        strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands",  comment="BBandSE")
    else 
        strategy.close("BBandLE")
else
    strategy.cancel(id="BBandSE")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)


Mehr