
La stratégie est un système de suivi de tendance qui combine l’indicateur moyen de tendance (ADX) et l’indicateur de stop loss inversion (SAR). Le système mesure la force de la tendance via l’ADX et utilise le SAR pour confirmer la direction de la tendance, capturant ainsi des opportunités de trading sur des marchés à forte tendance. Le système utilise un mécanisme de double confirmation pour assurer à la fois l’existence de la tendance et la fiabilité de la tendance.
La logique centrale de la stratégie est basée sur les éléments clés suivants:
Les conditions de déclenchement des signaux de trading sont les suivantes :
Suggestions de contrôle des risques :
Paramètres d’ajustement de l’indicateur de volatilité
Optimisation du mécanisme de sortie
Augmenter le filtrage des conditions du marché
Amélioration de la gestion des positions
La stratégie, combinée à des indicateurs ADX et SAR, construit un système de suivi de tendance robuste. Les principaux avantages de la stratégie résident dans son mécanisme de double confirmation et ses paramètres de stop-loss dynamiques, mais elle peut être sous-performante dans les marchés en turbulence. Grâce à une optimisation des paramètres raisonnables et à un contrôle des risques, la stratégie est capable de bien fonctionner dans un environnement de marché marqué par une tendance.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-10 08:00:00
period: 1d
basePeriod: 1d
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("Trend Following ADX + Parabolic SAR", overlay=true)
// Strategy parameters
adxLength = input(14, title="ADX Period")
adxThreshold = input(25, title="ADX Threshold")
adxSmoothing = input(14, title="ADX Smoothing")
sarStart = input(0.02, title="Parabolic SAR Start") // Starting acceleration factor
sarIncrement = input(0.02, title="Parabolic SAR Increment") // Increment step
sarMax = input(0.2, title="Parabolic SAR Max") // Maximum acceleration factor
// Calculate ADX, DI+, and DI-
[diPlus, diMinus, adx] = ta.dmi(adxLength, adxSmoothing)
// Parabolic SAR calculation
sar = ta.sar(sarStart, sarIncrement, sarMax)
// Conditions for a long position
longCondition = adx > adxThreshold and diPlus > diMinus and close > sar
// Conditions for a short position
shortCondition = adx > adxThreshold and diMinus > diPlus and close < sar
// Enter a long position
if (longCondition)
strategy.entry("Long", strategy.long)
// Enter a short position
if (shortCondition)
strategy.entry("Short", strategy.short)
// Close position on reverse signal
if (strategy.position_size > 0 and shortCondition)
strategy.close("Long")
if (strategy.position_size < 0 and longCondition)
strategy.close("Short")
// Plot indicators on the chart
plot(sar, color=color.blue, style=plot.style_circles, linewidth=2, title="Parabolic SAR")
plot(adx, color=color.red, title="ADX")
hline(adxThreshold, "ADX Threshold", color=color.green)