Diese Strategie ist ein Trend-Folge-System, das auf dem ADX-Indikator und dem Handelsvolumen basiert. Es kombiniert den ADX-Indikator, um die Trendstärke zu bestimmen, und verwendet das Volumen als Bestätigungssignale, um zuverlässige Handelsmöglichkeiten in starken Trendmärkten zu erfassen. Die Kernlogik besteht darin, nur zu handeln, wenn der Markt einen klaren Trend zeigt, der durch ausreichendes Handelsvolumen unterstützt wird.
Die Strategie verwendet einen doppelten Filtermechanismus mit ADX und Volumen. Wenn der ADX-Wert die festgelegte Schwelle (Standard 26) überschreitet, zeigt er einen signifikanten Markttrend an. In der Zwischenzeit bestätigt er die Gültigkeit des Trends, indem er das aktuelle Volumen mit dem gleitenden Durchschnitt des 20-Perioden-Volumens (Standard-Multiplikator 1.8) vergleicht. Basierend auf diesen beiden Bedingungen wird die Handelsrichtung durch die relative Stärke von DI + und DI bestimmt. Die Strategie schließt automatisch Positionen, wenn umgekehrte Signale das Risiko zu kontrollieren scheinen.
Dies ist eine trendfolgende Strategie mit kompletter Struktur und klarer Logik. Durch die Kombination von ADX-Indikator und Handelsvolumen löst sie effektiv das Problem der Signalzuverlässigkeit im Trendhandel. Die Strategie verfügt über flexible Parameter-Einstellungen, die für verschiedene Marktmerkmale optimiert werden können. Obwohl es bestimmte Rückstandsrisiken gibt, hat die Strategie durch geeignete Parameteranpassungen und Optimierungsverbesserungen einen guten praktischen Wert.
/*backtest start: 2024-01-01 00:00:00 end: 2024-11-11 00:00:00 period: 1h basePeriod: 1h 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/ // © traderhub //@version=5 strategy("ADX + Volume Strategy", overlay=true) // Strategy parameters adxLength = input(21, title="ADX Period") // ADX period adxThreshold = input(26, title="ADX Threshold") // ADX threshold to determine strong trend volumeMultiplier = input.float(1.8, title="Volume Multiplier", minval=0.1, maxval=10 , step = 0.1) // Volume multiplier, adjustable float // Calculate ADX, DI+, DI- [diPlus, diMinus, adx] = ta.dmi(adxLength, adxLength) // Average volume for signal confirmation avgVolume = ta.sma(volume, 20) // Simple Moving Average of volume over 20 bars // Conditions for entering a long position longCondition = adx > adxThreshold and diPlus > diMinus and volume > avgVolume * volumeMultiplier // Conditions for entering a short position shortCondition = adx > adxThreshold and diMinus > diPlus and volume > avgVolume * volumeMultiplier // Enter a long position if (longCondition) strategy.entry("Long", strategy.long) // Enter a short position if (shortCondition) strategy.entry("Short", strategy.short) // Close positions on opposite signals if (strategy.position_size > 0 and shortCondition) strategy.close("Long") if (strategy.position_size < 0 and longCondition) strategy.close("Short") // Display ADX on the chart plot(adx, color=color.red, title="ADX") hline(adxThreshold, "ADX Threshold", color=color.green)