
La stratégie est un système de suivi des tendances basé sur les indicateurs ADX et le volume des transactions. Il permet de déterminer la force de la tendance en combinant les indicateurs ADX et en utilisant le volume des transactions comme signal de confirmation, afin de capturer des opportunités de négociation fiables dans des marchés à forte tendance. La logique centrale de la stratégie est de négocier uniquement lorsque le marché présente une tendance évidente et est suffisamment soutenu par le volume des transactions.
La stratégie utilise l’indicateur ADX et le double filtrage du volume des transactions. Lorsque le nombre d’ADX dépasse le seuil fixé (par défaut 26), il indique qu’il y a une tendance évidente sur le marché; et confirme l’efficacité de la tendance en comparant le volume des transactions actuelles avec la relation de la moyenne des volumes de transactions sur 20 cycles (par défaut 1,8). Sur la base de la satisfaction de ces deux conditions, la direction de la tendance est jugée en fonction de la relation de force et de faiblesse relative de DI+ et DI- et ainsi la direction d’ouverture de la position est déterminée.
Il s’agit d’une stratégie de suivi de tendance structurée et logiquement claire. L’utilisation combinée de l’indicateur ADX et du volume de transactions permet de mieux résoudre les problèmes de fiabilité du signal dans le trading de tendance. Les paramètres de la stratégie sont flexibles et peuvent être optimisés en fonction des différentes caractéristiques du marché. Bien qu’il existe un certain risque de retard, la stratégie présente une bonne valeur pratique avec un ajustement et une optimisation appropriés des paramètres.
/*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)