Stratégie Super Trend basée sur l'ATR et le stop suiveur
Aperçu
Cette stratégie conçoit une ligne de stop-loss mobile et une ligne de retournement basées sur l'indicateur Average True Range (ATR). Elle ajuste le stop-loss en fonction des mouvements de prix, c'est-à-dire un trailing stop. Plus précisément, si le prix varie de plus de 1 %, la ligne de stop-loss se déplace d'un pourcentage fixe en direction du profit. Lorsque le prix franchit la ligne de stop-loss, la position est automatiquement fermée. Cela permet de verrouiller les profits et de réduire les pertes.
Principe de la stratégie
Cette stratégie utilise l'indicateur ATR pour calculer la ligne de stop-loss. La formule est la suivante :
atr = multplierFactor * atr(barsBack)
longStop = hl2 - atr
shortStop = hl2 + atr
Où multplierFactor est le facteur d'amplification de l'ATR, et barsBack est la période de l'ATR. Plus la valeur de l'ATR est élevée, plus la volatilité du marché est grande.
À partir de la valeur de l'ATR, on calcule la ligne de stop-loss pour les positions longues (longStop) et pour les positions courtes (shortStop). Lorsque le prix dépasse ces lignes, un signal de transaction est émis.
En outre, la stratégie introduit une variable direction pour déterminer la tendance :
direction = 1
direction := nz(direction[1], direction)
direction := direction == -1 and close > shortStopPrev ? 1 : direction == 1 and close < longStopPrev ? -1 : direction
Si direction = 1, la tendance est haussière ; si direction = -1, la tendance est baissière.
En fonction de la valeur de la variable direction, la ligne de stop-loss est tracée avec une couleur différente :
if (direction == 1)
valueToPlot := longStop
colorToPlot := color.green
else
valueToPlot := shortStop
colorToPlot := color.red
Cela permet de visualiser clairement la direction actuelle de la tendance et la position de la ligne de stop-loss.
Mécanisme de trailing stop
Le point clé de cette stratégie est l'introduction d'un mécanisme de trailing stop qui ajuste la ligne de stop-loss en temps réel en fonction de l'évolution des prix.
La logique est la suivante :
strategyPercentege = (close - updatedEntryPrice) / updatedEntryPrice * 100.00
rideUpStopLoss = hasOpenTrade() and strategyPercentege > 1
if (rideUpStopLoss)
stopLossPercent := stopLossPercent + strategyPercentege - 1.0
newStopLossPrice = updatedEntryPrice + (updatedEntryPrice * stopLossPercent) / 100
stopLossPrice := max(stopLossPrice, newStopLossPrice)
updatedEntryPrice := stopLossPrice
Si le prix augmente de plus de 1 % par rapport au prix d'entrée, le stop-loss est ajusté à la hausse. L'ajustement correspond à la partie excédant 1 %.
Cela permet de verrouiller davantage de profits tout en réduisant les pertes.
Analyse des avantages
Par rapport aux stratégies de stop-loss mobile traditionnelles, le principal avantage de cette stratégie est sa capacité à ajuster dynamiquement la ligne de stop-loss en fonction des conditions du marché. Les avantages spécifiques sont les suivants :
-
Verrouillage de profits plus élevés en tendance
Le mécanisme de trailing stop permet à la ligne de stop-loss de se déplacer continuellement en direction du profit, ce qui permet de verrouiller des profits plus importants lorsque la tendance se renforce.
-
Réduction des gaps de stop-loss en période de consolidation
Lorsque la tendance du marché change, une ligne de stop-loss mobile fixe peut facilement être dépassée. En revanche, la ligne de stop-loss de cette stratégie est calculée sur la base de la volatilité du marché, ce qui permet de suivre raisonnablement les variations de prix et d'éviter d'être arrêté pendant les phases de consolidation.
-
Simplicité d'utilisation et facilité d'automatisation
Cette stratégie repose entièrement sur des calculs d'indicateurs, sans logique complexe de détermination de tendance. Elle peut être très facilement automatisée.
-
Paramètres personnalisables, adaptés à différents instruments
Les paramètres tels que la période de l'ATR, le facteur d'amplification et l'amplitude du stop-loss peuvent être personnalisés et optimisés pour différents instruments, rendant la stratégie plus universelle.
Analyse des risques
Malgré ses nombreux avantages, cette stratégie présente certains risques à prendre en compte :
-
Incapacité à détecter les points de retournement de tendance, risque de courir après les hausses ou de vendre en panique
Cette stratégie n'intègre pas de logique pour déterminer la fin d'une tendance. En fin de marché haussier, il est facile de se retrouver à acheter au sommet ou à vendre au creux.
-
Un mauvais réglage des paramètres peut amplifier les pertes
Si la période de l'ATR est trop courte, la ligne de stop-loss devient trop sensible et peut être déclenchée fréquemment lors de mouvements latéraux.
-
Risque d'être arrêté lors d'un rebond après un creux
Cette stratégie ne prend pas en compte les points de fractal comme niveaux de support pour le stop-loss. Par conséquent, un rebond à court terme peut entraîner une sortie du marché.
Pour faire face à ces risques, plusieurs optimisations sont possibles :
- Combiner un indicateur de filtre de tendance pour anticiper les retournements de tendance.
- Effectuer des tests d'optimisation des paramètres pour sélectionner la meilleure combinaison.
- Élargir la plage de stop-loss à proximité des niveaux de support spécifiques.
Pistes d'optimisation
Cette stratégie offre encore des possibilités d'optimisation :
-
Utilisation de figures de chandeliers
En reconnaissant des figures de chandeliers typiques comme la divergence, l'étoile filante, etc., on peut anticiper un possible retournement de tendance. Cela permet d'éviter le risque de courir après les hausses ou de vendre en panique.
-
Optimisation dynamique des paramètres de trailing
Les paramètres comme la période de l'ATR et le facteur d'amplification peuvent également varier dynamiquement, en utilisant une période d'ATR plus longue et une plage de stop-loss plus large en cas de forte volatilité.
-
Intégration de modèles de machine learning
En utilisant des modèles d'apprentissage profond tels que LSTM ou RNN pour prédire les fourchettes de prix futures, on peut ajuster dynamiquement la distance du stop-loss.
Résumé
Dans l'ensemble, cette stratégie utilise l'indicateur ATR pour concevoir une ligne de stop-loss mobile et introduit un mécanisme de trailing stop qui ajuste en temps réel la position du stop-loss en fonction des conditions du marché. Cela permet de verrouiller des profits plus élevés tout en réduisant les risques. Grâce à des optimisations supplémentaires, cette stratégie peut devenir plus adaptable à diverses situations de marché et constituer une stratégie de trading plus universelle.
/*backtest
start: 2022-11-21 00:00:00
end: 2023-11-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//
// ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
// ------------------------------------------------------------------------------ 1

