Trend nach Strategie auf der Grundlage einer glatten Abweichung

Schriftsteller:ChaoZhang, Datum: 2024-02-20 11:15:54
Tags:

img

Übersicht

Diese Strategie nutzt die Abweichung zwischen kurzfristigen hohen-niedrigen und kurzfristigen und langfristigen durchschnittlichen Kosten, um den Trend zu bestimmen. Sie zielt darauf ab, die kurzfristige Sensibilität zu erhöhen und die Konsolidierungskosten zu senken, indem die vorherigen und nachfolgenden Glättungsdurchschnittfunktionen vergrößert werden, um kleine Verluste während der Konsolidierung zu verringern und gleichzeitig erhebliche Gewinne bei Trends zu erzielen.

Strategieprinzipien

  1. Berechnen Sie kurzfristige Kosten: Verwenden Sie die Funktionen ta.highest und ta.lowest, um die höchsten und niedrigsten Preise der jüngsten ShortTerm Kerzen zu berechnen, und nehmen Sie den Durchschnitt als kurzfristige Kosten.

  2. Berechnung der langfristigen Kosten: Verwenden Sie die Funktion ta.sma, um den einfachen gleitenden Durchschnitt der Schlusskosten der jüngsten langfristigen Kerzen als die langfristigen Kosten zu berechnen

  3. Berechnung der Abweichung: Abziehen der langfristigen Kosten von den kurzfristigen Kosten

  4. Glatte Abweichung: Glatte Abweichung zur Verringerung von Fehleinschätzungen unter Verwendung von ta.sma für einfache gleitende Durchschnitte

  5. Bestimmung des Trends: Wenn die glättete Abweichung größer als die Schwelle ist, wird sie als Aufwärtstrend beurteilt; ist sie kleiner als die negative Schwelle, wird sie als Abwärtstrend beurteilt.

  6. Eintritt und Ausstieg: Gehen Sie bei Aufwärtstrend lang und bei Abwärtstrend kurz.

Analyse der Vorteile

  1. Erhöhung der kurzfristigen Sensibilität, um kurzfristige Chancen schnell zu nutzen
  2. Eine glättliche Bearbeitung verringert die Wahrscheinlichkeit von Fehleinschätzungen
  3. Die Einstellung des Kanals reduziert unnötige Öffnungspositionen
  4. Der genaue Verlauf der Trends ermöglicht zeitnahe Stop-Loss- und Gewinnentnahmen

Risikoanalyse

  1. Kurzfristige Konzentration kann leicht dazu führen, dass man gefangen wird, Stopp-Loss-Bereich muss angemessen vergrößert werden
  2. Die Parameter müssen wiederholt getestet werden, eine unsachgemäße Einstellung von kurz- und langfristigen Tagen und Abweichungen bei den Glättungsparametern können zu Überempfindlichkeit oder Langsamkeit führen.
  3. Die Kanalamplitude muss vernünftigerweise eingestellt werden, zu groß oder zu klein können beide zu Problemen führen
  4. Wahrscheinlich in wiederholten Eröffnungspositionen während volatiler seitlicher Märkte gefangen zu sein

Risikobehebung:

  1. Um Fallen zu vermeiden, sollte der Stop-Loss-Bereich angemessen vergrößert werden
  2. Optimieren Sie die Parameter-Einstellungen, um die Empfindlichkeit und die Fehlerquote auszugleichen
  3. Testen und Optimieren von Kanalparametern
  4. Zusätzliche Filterbedingungen, um unnötige Eröffnungspositionen während der Volatilität zu vermeiden

Optimierungsrichtlinien

  1. Optimieren von kurzfristigen Höchst-Tiefpunkten, z. B. Berechnung glatterer kurzfristiger Kosten wie PA oder gewichtete Durchschnitte
  2. Versuche verschiedene Methoden zur Berechnung langfristiger Kosten
  3. Versuchen Sie verschiedene Abweichungsgleichung Algorithmen
  4. Optimierung der Kanalparameter
  5. Fügen Sie Öffnungsfilter wie Ausbrüche, Volumenanstiege usw. hinzu.
  6. Umkehrungen Hinzufügen umgekehrter Handelsmöglichkeiten

Zusammenfassung

Insgesamt handelt es sich um eine sehr einfache und direkte Trendfolgestrategie. Im Vergleich zu gängigen Indikatoren wie gleitenden Durchschnitten kann es durch die Berechnung der Abweichung zwischen kurz- und langfristigen Kosten die Trendänderungen schneller beurteilen. In der Zwischenzeit bietet die Gleitverarbeitung auch eine größere Flexibilität bei der Parameteroptimierung, wodurch die Sensibilität und Fehleinschätzungsausgaben durch Anpassung der Gleitparameter ausgeglichen werden können. Zusammenfassend hat diese Strategie Eigenschaften wie Beweglichkeit, Direktheit und hohe Anpassungsfähigkeit. Es ist eine vielversprechende Strategie, die eine tiefere Erforschung wert ist. Durch die weitere Optimierung von Parametern und das Hinzufügen von Hilfsurteilsbedingungen besteht das Potenzial, die Leistung der Strategie weiter zu verbessern.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © dead0001ing1

//@version=5
strategy("Trend-Following Indicator", overlay=true)

// 設置參數
shortTerm = input(5, "Short Term")
longTerm = input(20, "Long Term")
smooth = input(5, "Smoothing")
threshold = input(0, "Threshold")

// 計算短期成本
shortH = ta.highest(high, shortTerm)
shortL = ta.lowest(low, shortTerm)
shortCost = (shortH + shortL) / 2

// 計算長期成本
longCost = ta.sma(close, longTerm)

// 計算均差
deviation = shortCost - longCost

// 平滑均差
smoothedDeviation = ta.sma(deviation, smooth)

// 判斷順勢
isTrendingUp = smoothedDeviation > threshold
isTrendingDown = smoothedDeviation < -threshold

// 顯示順勢信號
plotshape(isTrendingUp, title="Trending Up", location=location.belowbar, color=color.green, style=shape.labelup, text="Up", size=size.small)
plotshape(isTrendingDown, title="Trending Down", location=location.abovebar, color=color.red, style=shape.labeldown, text="Down", size=size.small)

// 定義進出場策略
if isTrendingUp
    strategy.entry("Long", strategy.long)
    strategy.close("Long", when=isTrendingDown)
if isTrendingDown
    strategy.entry("Short", strategy.short)
    strategy.close("Short", when=isTrendingUp)



Mehr