Stratégie de trading de tendance basée sur plusieurs moyennes mobiles


Date de création: 2023-12-07 10:50:37 Dernière modification: 2023-12-07 10:50:37
Copier: 2 Nombre de clics: 623
1
Suivre
1619
Abonnés

Stratégie de trading de tendance basée sur plusieurs moyennes mobiles

Aperçu

Cette stratégie permet de déterminer la direction de la tendance en calculant des moyennes mobiles sur plusieurs périodes différentes, en combinaison avec la forme de la croix d’or. La fonction principale est de trouver les points de basculement de la tendance des prix et d’émettre des signaux d’achat et de vente.

Principe de stratégie

La stratégie est basée sur 35 cycles d’EMA comme indicateur principal pour déterminer les achats et les ventes. Lorsque le prix dépasse 35 EMA, un signal d’achat est généré; Lorsque le prix dépasse 35 EMA, un signal de vente est généré. De plus, la stratégie trace simultanément des bandes EMA composées de 8 EMA de différentes cycles, pour aider à déterminer la direction de la tendance.

Cette stratégie repose principalement sur le 35EMA pour juger de la tendance principale du prix. Un signal de négociation est généré lorsque le prix est en hausse ou en baisse dans le trou 35EMA.

Analyse des avantages

Cette stratégie combine un équilibre entre le jugement de la tendance et la fréquence des transactions. L’EMA 35 permet de déterminer le changement de direction de la tendance principale sans être trop en retard. Elle permet essentiellement de générer des signaux de négociation près du point de basculement des prix.

Cette stratégie offre une meilleure compréhension et une meilleure compréhension des tendances qu’un seul indicateur EMA. La combinaison de différentes EMA périodiques assure la compréhension de la direction des tendances à grande échelle et atténue l’impact de certains bruits de marché à court terme en combinant des EMA à haute et basse fréquence.

Les utilisateurs peuvent ajuster les paramètres eux-mêmes, modifier le cycle de l’indicateur principal de négociation 35EMA, ou le cycle EMA dans la bande EMA, optimiser leur propre style de négociation. Dans l’ensemble, la stratégie fournit un programme de négociation de tendance relativement précis et complet.

Analyse des risques

Le risque principal de cette stratégie réside dans la sélection des paramètres par les utilisateurs. Si la période EMA sélectionnée est trop courte, la fréquence de négociation et le risque de négociation augmentent. Si la période EMA est trop longue, le point de basculement des prix est manqué et l’entrée en bourse n’est pas possible à temps.

Un autre risque majeur est que l’EMA génère plusieurs signaux erronés lors d’une correction de la situation. L’utilisateur a besoin d’aide pour déterminer la direction de la tendance et éviter une entrée aveugle.

Le dernier point de risque est que, dans des conditions de forte tendance, l’indicateur peut être en retard et ne pas envoyer de signaux d’achat et de vente en temps opportun. L’utilisateur doit alors juger à l’avance et ne pas se fier entièrement aux signaux de l’indicateur.

Direction d’optimisation

La stratégie est principalement optimisée en adaptant les paramètres EMA aux différents marchés et styles de négociation. Plus précisément, il peut s’agir de:

  1. Ajustement des paramètres cycliques de l’indicateur principal de négociation 35 EMA pour optimiser le moment d’obtention des signaux de négociation
  2. Ajuster les paramètres des cycles EMA dans la zone EMA pour optimiser le jugement des tendances
  3. Ajout d’autres indicateurs auxiliaires, tels que le canal BOLL, l’indicateur KDJ, etc.
  4. Combiné avec un indicateur de volume des transactions, afin d’éviter une entrée en bourse avec une forte fluctuation des prix mais pas de croissance des transactions

En ajustant les paramètres et en combinant plusieurs indicateurs, la stabilité de la stratégie et l’exactitude des signaux d’acquisition peuvent être encore améliorées. Cela réduit le risque de négociation et permet d’obtenir de meilleurs rendements.

Résumer

Cette stratégie permet de suivre les tendances de manière relativement précise et complète en calculant les EMA de plusieurs cycles différents et en utilisant les jugements des EMA. Elle prend en compte à la fois la rapidité de la capture des variations de prix et les différents niveaux de tendance, en équilibrant la recherche de la fréquence des transactions et la stabilité du système.

Code source de la stratégie
/*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)