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.
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.
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
Berechnung der Abweichung: Abziehen der langfristigen Kosten von den kurzfristigen Kosten
Glatte Abweichung: Glatte Abweichung zur Verringerung von Fehleinschätzungen unter Verwendung von ta.sma für einfache gleitende Durchschnitte
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.
Eintritt und Ausstieg: Gehen Sie bei Aufwärtstrend lang und bei Abwärtstrend kurz.
Risikobehebung:
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)