Cette stratégie calcule plusieurs moyennes mobiles de différentes périodes et combine des modèles de croix dorées pour déterminer la direction de la tendance après la négociation.
Le noyau de cette stratégie est l'EMA à 35 périodes qui sert d'indicateur principal pour les signaux d'achat et de vente. Lorsque le prix dépasse le 35EMA, un signal d'achat est généré. Lorsque le prix dépasse le 35EMA, un signal de vente est généré. En outre, la stratégie trace un ruban EMA composé de 8 EMA de différentes périodes pour aider à déterminer la direction de la tendance.
Cette stratégie repose principalement sur l'EMA 35 pour déterminer la tendance majeure. Les signaux de trading sont générés lorsque le prix franchit au-dessus ou en dessous de l'EMA 35. Le ruban EMA joue un rôle auxiliaire pour confirmer la tendance et optimiser le moment de l'entrée.
Cette stratégie établit un équilibre entre le suivi des tendances et le trading fréquent. Le 35EMA peut essentiellement juger des changements dans la direction de la tendance majeure sans trop de retard, et génère des signaux de trading autour de points de tournant importants.
Comparée à l'utilisation d'un seul indicateur EMA, cette approche multi-EMA permet une détermination de tendance plus complète et plus claire.
Les utilisateurs peuvent modifier les paramètres par eux-mêmes pour modifier la période 35EMA principale ou les EMA dans le ruban pour optimiser leur propre style de trading.
Le risque principal réside dans le choix des paramètres par l'utilisateur.Utiliser des périodes EMA trop courtes augmente la fréquence et le risque des transactions.Des périodes trop longues peuvent entraîner des points de basculement majeurs manquants et des entrées de retard.
Un autre risque majeur est que pendant les marchés à fourchette, l'indicateur EMA peut générer plusieurs faux signaux.
Enfin, pendant les marchés à forte tendance, le décalage des indicateurs peut retarder les signaux d'achat et de vente.
Les principaux moyens d'optimiser cette stratégie consistent à ajuster les paramètres de l'EMA en fonction des différents marchés et des différents styles de négociation:
Grâce à l'ajustement des paramètres et à la combinaison de signaux provenant de plusieurs indicateurs, des améliorations supplémentaires de la stabilité et de la précision du signal peuvent être obtenues.
Cette stratégie fournit une solution de suivi des tendances relativement précise et polyvalente en calculant plusieurs EMA et en utilisant le ruban EMA. Elle équilibre la capture rapide des points tournants et le jugement des tendances multi-temporelles de manière holistique pour un bon mélange de fréquence de trading et de stabilité du système.
/*backtest start: 2022-11-30 00:00:00 end: 2023-12-06 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // // @author d3nv3r // @inspiration [LazyBear] // List of all my indicators: https://github.com/d3nv3r0ne/tradingview // // Inputs : Show Buy&Sell Signals // Inputs : Show EMA in White for the Buy&Sell Signals // Inputs : Choose the length of the EMA for the B&S signals // // How to use it : // Any chart // copy all and paste the content into the Pine Editor Tab at the bottom of the tradingview pannel // [Save As...] and [Add to Chart] in top-right of the Pine Editor // //@version=4 strategy(shorttitle = "35EMA_X_B/S_RIBBON", title="35EMA Cross BuyAndSell Strategy + RIBBON [d3nv3r]", overlay=true) // // Variables inputs // useBSstrategy = input(true, title="Show Buy & Sell Strategy") showMABS = input(true, title="Show EMA Cross - need to active B&S Strategy") lengthBS = input(title="Length EMA Cross - need to active B&S Strategy", type=input.integer, defval=35, minval=1) src = input(close, title="Source") // // Variables // Ribbon EMA + EMA B/S // lenRib1 = 20 lenRib2 = 25 lenRib3 = 30 lenRib4 = 35 lenRib5 = 40 lenRib6 = 45 lenRib7 = 50 lenRib8 = 55 // // Variables // Quadruple SMA + SMA B/S // maBS = ema(src, lengthBS) rib1 = ema(src, lenRib1) rib2 = ema(src, lenRib2) rib3 = ema(src, lenRib3) rib4 = ema(src, lenRib4) rib5 = ema(src, lenRib5) rib6 = ema(src, lenRib6) rib7 = ema(src, lenRib7) rib8 = ema(src, lenRib8) // // Variables color // colorEMAX = #FFFFFF colorRib1 = #FFFF00 colorRib2 = #FFD700 colorRib3 = #FFC800 colorRib4 = #FFC800 colorRib5 = #FFC800 colorRib6 = #FF4500 colorRib7 = #FF1500 colorRib8 = #FF0000 // // Variables Buy/Sell // longCondition = crossover(close,maBS) shortCondition = crossunder(close,maBS) // // Logic Buy/Sell // if (useBSstrategy) if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("short", strategy.short) // // Plot Quadruple SMA + SMA B/S // plot(showMABS and maBS ? maBS : na, color=colorEMAX, transp=0, linewidth=2) plot(rib1, color=colorRib1, transp=15, linewidth=1) plot(rib2, color=colorRib2, transp=15, linewidth=1) plot(rib3, color=colorRib3, transp=15, linewidth=1) plot(rib4, color=colorRib4, transp=15, linewidth=1) plot(rib5, color=colorRib5, transp=15, linewidth=1) plot(rib6, color=colorRib6, transp=15, linewidth=1) plot(rib7, color=colorRib7, transp=15, linewidth=1) plot(rib8, color=colorRib8, transp=15, linewidth=1)