Trendfolgestrategie basierend auf Mittelwertdifferenzglättung


Erstellungsdatum: 2024-02-20 11:15:54 zuletzt geändert: 2024-02-20 11:15:54
Kopie: 0 Klicks: 653
1
konzentrieren Sie sich auf
1617
Anhänger

Trendfolgestrategie basierend auf Mittelwertdifferenzglättung

Überblick

Die Strategie ist eine Indikatorstrategie, die kurzfristige Höhen und Tiefen und die Differenz zwischen den kurzfristigen und langfristigen Durchschnittskosten nutzt, um Trends zu beurteilen. Die Strategie zielt darauf ab, die Kurzlinienempfindlichkeit zu erhöhen und die Verluste bei der Berechnung zu reduzieren, indem die vor- und nachgeschaltete Mittelwert-Gleichungsfunktion erhöht wird, um die kleinen Verluste bei der Berechnung zu verringern und gleichzeitig große Gewinne bei der Erscheinung von Bandbreiten zu halten.

Strategieprinzip

  1. Berechnen Sie die kurzfristigen Kosten: Berechnen Sie die höchsten und niedrigsten Preise der kürzlichsten ShortTerm Root K-Linie mit den Funktionen ta.highest und ta.lowest und nehmen Sie den Mittelwert als kurzfristige Kosten

  2. Berechnen Sie die langfristigen Kosten: Berechnen Sie den einfachen Moving Average des Schlusskurses der jüngsten longTerm-Wurzel K-Linie mit der Funktion ta.sma als langfristige Kosten

  3. Durchschnittliche Differenz: kurzfristige Kosten minus langfristige Kosten

  4. Glatte Durchschnittsunterschiede: Die Durchschnittsunterschiede werden glatter behandelt, um Fehleinschätzungen zu verringern, wobei ta.sma als einfacher Moving Average verwendet wird

  5. Beurteilung des Trends: Setzen Sie einen Schwellenwert, der als Aufwärtstrend beurteilt wird, wenn der Gleitmittelwert größer als der Schwellenwert ist, und als Abwärtstrend, wenn der Schwellenwert kleiner als negativ ist

  6. Ein- und Ausstieg: Aufwärts- und Abwärtstrend bei Über- und Abwärtstrend

Analyse der Stärken

  1. Erhöhung der kurzfristigen Sensibilität, um kurzfristige Chancen schnell zu erfassen
  2. Glatte Prozesse, die Wahrscheinlichkeit von Fehlinterpretationen verringern
  3. Einführung von Kanälen, um unnötige Positionen zu reduzieren
  4. Trends im Auge behalten und Verluste rechtzeitig stoppen

Risikoanalyse

  1. Kurzfristige Fokussierung ist leicht zu erfassen und erfordert eine angemessene Vergrößerung des Stop-Loss-Rangs.
  2. Die Parameter, die wiederholt getestet werden müssen, wie z. B. die Anzahl der kurzen oder langen Tage, die Differenz des Schleichparameters, können durch falsche Einstellungen zu überempfindlich oder langsam werden.
  3. Es ist wichtig, die Durchgangsbreite vernünftiger zu gestalten, und es gibt Probleme mit zu großen und zu kleinen.
  4. In den letzten Jahren hat sich die Situation in den USA weiter verschlechtert.

Die Risiken können auf folgende Weise gelöst werden:

  1. Stärkung der Stop-Loss-Grenze und Vermeidung von Gefängnisstrafen
  2. Optimierung der Parameter-Einstellungen, Sensibilität und Fehlentscheidung
  3. Testen und Optimieren von Kanalparametern
  4. Filterbedingungen, um zu verhindern, dass man bei einem Sturm keine Positionen aufnimmt

Optimierungsrichtung

  1. Optimierung von kurzfristigen Höhen und Tiefen, wie die Berechnung von glatteren kurzfristigen Kosten wie PA oder Gewichtung
  2. Verschiedene langfristige Kostenberechnungsmethoden testen
  3. Versuchen Sie mit anderen Algorithmen.
  4. Optimierung der Kanalparameter
  5. Hinzufügen von Filtern wie Durchbruch, Erhöhung des Umsatzes usw.
  6. Umkehrbarkeit

Zusammenfassen

Die Strategie insgesamt ist eine sehr einfache und direkte Trend-Tracking-Strategie. Im Vergleich zu gängigen Moving Averages und ähnlichen Indikatoren kann die Trendwende schneller beurteilt werden, indem die Mittelwerte für die kurz- und langfristigen Kosten berechnet werden. Gleichzeitig bietet die Glättung auch einen größeren Raum für die Optimierung der Parameter, die durch Anpassung der Glättungsparameter ausgeglichen werden können.

Strategiequellcode
/*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)