Stratégie de négociation de tendance basée sur plusieurs moyennes mobiles

Auteur:ChaoZhang est là., Date: 2023-12-07 10h50: 37
Les étiquettes:

img

Résumé

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.

Principe de stratégie

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.

Analyse des avantages

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.

Analyse des risques

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.

Directions d'optimisation

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:

  1. Ajustez la période 35EMA pour un meilleur timing des signaux commerciaux
  2. Ajustez les périodes de bande EMA pour une meilleure appréciation de la tendance
  3. Incorporer d'autres indicateurs de soutien tels que les bandes BOLL et KDJ pour confirmation
  4. Ajouter des mesures de volume pour éviter d'agir sur des marchés volatils sans augmentation de volume

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.

Conclusion

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)

Plus de