Cette stratégie est un système de suivi des tendances basé sur l'indicateur ADX et le volume de négociation. Il combine l'indicateur ADX pour déterminer la force de la tendance et utilise le volume comme signaux de confirmation pour saisir des opportunités de négociation fiables sur des marchés à forte tendance.
La stratégie utilise un double mécanisme de filtrage en utilisant ADX et volume. Lorsque la valeur ADX dépasse le seuil défini (défaut 26), elle indique une tendance significative du marché. Pendant ce temps, elle confirme la validité de la tendance en comparant le volume actuel avec la moyenne mobile du volume sur 20 périodes (multiplicateur par défaut 1.8). Sur la base de ces deux conditions, la direction du trading est déterminée par la force relative de DI+ et DI-. La stratégie ferme automatiquement les positions lorsque des signaux inverses semblent contrôler le risque.
Il s'agit d'une stratégie de suivi des tendances avec une structure complète et une logique claire. Grâce à la combinaison de l'indicateur ADX et du volume de négociation, il résout efficacement le problème de fiabilité du signal dans le trading de tendance. La stratégie comporte des paramètres flexibles qui peuvent être optimisés pour différentes caractéristiques du marché. Bien qu'il existe certains risques de retard, la stratégie a une bonne valeur pratique grâce à des ajustements appropriés des paramètres et des améliorations d'optimisation.
/*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)