Stratégie de trading avec stop suiveur dynamique
Aperçu
Cette stratégie définit une ligne de stop-loss dynamique basée sur l'indicateur ATR (Average True Range) afin de suivre l'évolution du cours de l'action, assurant une protection par stop-loss tout en maximisant le verrouillage des profits.
Principe de la stratégie
La stratégie se déroule principalement selon les étapes suivantes :
-
Calcul de l'indicateur ATR, dont la période est définie par le paramètre
nATRPeriod(par défaut 5). -
Calcul de la ligne de stop-loss à partir de la valeur ATR, le multiple de stop-loss étant défini par le paramètre
nATRMultip(par défaut 3,5 fois l'ATR). -
Lorsque le prix de l'action monte, s'il dépasse la ligne de stop-loss précédente, celle-ci est relevée au prix actuel moins le multiple de stop-loss. Lorsque le prix baisse, s'il passe sous la ligne de stop-loss précédente, celle-ci est abaissée au prix actuel plus le multiple de stop-loss.
-
La stratégie détecte si le cours franchit la ligne de stop-loss, ce qui génère un signal d'achat ou de vente.
-
En fonction du signal de franchissement de la ligne de stop-loss, une position longue ou courte est ouverte, et elle est fermée lorsque le cours touche à nouveau la ligne de stop-loss.
Lorsque le prix monte, la ligne de stop-loss est continuellement relevée, verrouillant ainsi les profits. Lorsque le prix baisse, la ligne de stop-loss est abaissée en continu, stoppant les pertes. L'ATR reflète plus précisément la volatilité du cours, et l'ajustement dynamique de la ligne de stop-loss en fonction de l'ATR évite un stop-loss trop agressif ou trop conservateur.
Analyse des avantages
- Ajustement dynamique de la ligne de stop-loss : stop-loss rapide pour éviter l'aggravation des pertes.
- Ajustements plus lisses de la ligne de stop-loss, évitant un stop-loss prématuré.
- Utilisation de l'ATR pour refléter la volatilité récente, calcul d'un niveau de stop-loss plus raisonnable.
- Suivi de la ligne de stop-loss qui permet de bien verrouiller les profits.
Analyse des risques
- Le réglage des paramètres de l'ATR doit être prudent : une période trop courte peut entraîner une volatilité excessive de la ligne de stop-loss, tandis qu'une période trop longue ne peut pas refléter rapidement les variations de prix.
- Le paramètre du multiple de stop-loss doit être défini en fonction de la volatilité spécifique de l'action ; un multiple trop grand ou trop petit affecte l'efficacité de la stratégie.
- Le suivi du stop-loss peut réduire la marge de profit, en déclenchant un stop-loss avant une nouvelle hausse du cours.
- Des ajustements fréquents de position génèrent des coûts de transaction élevés.
L'optimisation des paramètres (période ATR et multiple de stop-loss) permet de trouver le meilleur compromis entre stop-loss et suivi. Il est également possible de combiner d'autres indicateurs techniques pour filtrer les points d'entrée et réduire les stop-loss inutiles.
Axes d'optimisation
- Optimiser la période ATR pour que la ligne de stop-loss suive mieux les fluctuations de prix.
- Optimiser le multiple de stop-loss pour rendre le stop-loss plus pertinent.
- Ajouter d'autres indicateurs pour filtrer les points d'entrée.
- N'entrer en position longue que lorsque le cours présente une tendance haussière claire.
- Envisager un mécanisme de réentrée pour ne pas être exclu d'une action qui pourrait continuer à monter après un stop-loss.
Résumé
Cette stratégie dynamique de stop-loss basée sur l'ATR permet à la fois de stopper les pertes et de verrouiller les profits pendant la détention de la position. Par rapport à un stop-loss fixe, elle s'adapte mieux aux fluctuations du cours, évitant un stop-loss trop agressif ou trop conservateur. L'indicateur ATR rend l'ajustement de la ligne de stop-loss plus ciblé. Cependant, les réglages des paramètres et la stratégie de réentrée nécessitent encore des optimisations pour réduire les stop-loss inutiles et augmenter la rentabilité. Dans l'ensemble, cette stratégie constitue une bonne approche de suivi dynamique du stop-loss qui mérite d'être approfondie et appliquée.
/*backtest
start: 2023-09-08 00:00:00
end: 2023-10-08 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
//@okadoke
////////////////////////////////////////////////////////////
// Based on Average True Range Trailing Stops Strategy by HPotter- 1
