Stratégie de trading avec canal en pourcentage EMA et bandes de Bollinger
Aperçu
Cette stratégie est basée sur une EMA choisie par l'utilisateur et un canal de pourcentage défini. Lorsque le prix est inférieur à la bande supérieure, la stratégie prend une position longue ; lorsque le prix est supérieur à la bande inférieure, elle prend une position courte. Si le prix commence à suivre une tendance et franchit le canal, toutes les positions sont fermées pour limiter les pertes.
Pour les marchés en tendance, il est recommandé d'utiliser la stratégie complémentaire « Stratégie de trading de tendance avec canal de pourcentage EMA et bandes de Bollinger ».
Principe
-
Calculer l'EMA sur 200 périodes comme EMA de référence.
-
Calculer les bandes supérieure et inférieure en fonction du pourcentage défini par l'utilisateur :
Bande supérieure = EMA * (1 + pourcentage)
Bande inférieure = EMA * (1 - pourcentage) -
Calculer les bandes de Bollinger sur 20 périodes pour délimiter la plage du canal.
-
Lorsque le cours de clôture franchit à la hausse la bande inférieure de Bollinger, passer en position longue ; lorsqu'il franchit à la baisse la bande supérieure de Bollinger, passer en position courte.
-
Utiliser l'ATR pour calculer un niveau de stop loss afin d'éviter des pertes trop importantes.
-
Si le prix dépasse la plage du canal de pourcentage défini, fermer toutes les positions pour éviter de nouvelles pertes.
Avantages
-
L'utilisation de l'EMA comme référence permet de mieux capter les points de retournement de tendance.
-
Le canal de pourcentage définit une plage de trading raisonnable, évitant des transactions trop fréquentes.
-
Les bandes de Bollinger fournissent des niveaux de support et de résistance qui aident à déterminer les points d'entrée.
-
L'utilisation d'un trailing stop basé sur l'ATR permet de gérer dynamiquement le risque de chaque transaction.
-
Le fait de fermer toutes les positions lorsque le prix dépasse le canal permet de contrôler rapidement les pertes.
-
Les paramètres personnalisables offrent une flexibilité d'ajustement à différents marchés.
Risques
-
Si le canal de pourcentage est trop large, cela peut entraîner un retard dans la capture d'une tendance ou dans la limitation des pertes.
-
Si le canal de pourcentage est trop étroit, cela peut entraîner des transactions trop fréquentes, augmentant les coûts de trading.
-
Un mauvais réglage des paramètres des bandes de Bollinger peut également entraîner des occasions de trading manquées.
-
Un stop loss trop large peut entraîner des pertes unitaires excessives.
-
Une optimisation appropriée des paramètres est nécessaire pour trouver la plage de trading optimale.
Pistes d'optimisation
-
Tester différentes périodes d'EMA pour trouver la moyenne mobile la mieux adaptée.
-
Optimiser les paramètres du canal de pourcentage pour trouver la meilleure plage.
-
Ajuster les paramètres de période des bandes de Bollinger pour optimiser la capture des fluctuations.
-
Ajuster la période et le multiple de l'ATR pour affiner la stratégie de stop loss.
-
Tester des conditions n'autorisant que les positions longues au-dessus ou les positions courtes en dessous, pour voir si le taux de réussite peut être amélioré.
-
Combiner avec des indicateurs de tendance pour décider s'il faut fermer les positions de manière anticipée.
Résumé
Cette stratégie combine les avantages de plusieurs indicateurs (moyennes mobiles, canaux, volatilité) pour réaliser une stratégie de trading de range relativement stable. La clé est de trouver les réglages de paramètres les mieux adaptés à un marché spécifique afin d'équilibrer le risque et le rendement. À l'avenir, il est possible d'optimiser davantage les paramètres et les règles de la stratégie, ou de l'utiliser en combinaison avec une stratégie de trading de tendance.
/*backtest
start: 2023-11-05 00:00:00
end: 2023-11-12 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="[mdeacey] EMA% Channel + BB Range Strategy", shorttitle="[mdeacey] EMA% Channel + BB Range Strategy", overlay=true)
//EMA 200- 1

