La stratégie est basée sur le principe de la croisée des moyennes mobiles ema pour construire un système de négociation permettant de capturer les bandes de tendance du marché.
La stratégie est basée sur le principe de la croisée de deux moyennes mobiles: l’une est une ligne lente à 20 cycles et l’autre est une ligne rapide à 9 cycles. Elle génère un signal d’achat lorsque la ligne rapide traverse la ligne lente à 20 sur l’ema9 et un signal de vente lorsque la ligne lente traverse l’ema20 en dessous de l’ema9.
Plus précisément, la stratégie consiste à calculer les valeurs des deux lignes d’ema et à comparer leur relation de grandeur pour déterminer le croisement entre les lignes. Lorsque l’ema9 est supérieur à l’ema20 indique l’apparition d’une croix d’or, la variable bourses est définie comme étant “bullish” pour produire un signal d’achat; lorsque l’ema9 est inférieur à l’ema20 indique l’apparition d’une croix morte, la variable bourses est définie comme étant “bearish” pour produire un signal de vente.
La stratégie utilise également la fonction de croisement pour détecter les croisements entre ema9 et ema20. Lorsqu’il y a un croisement vers le haut, c’est-à-dire entre ema9 et ema20, il est également défini comme étant bullish; lorsqu’il y a un croisement vers le bas, c’est-à-dire entre ema9 et ema20, il est également défini comme étant bearish.
Ainsi, en utilisant un double jugement, on peut éviter la fuite des signaux. Enfin, en fonction des valeurs haussières et baissières, on entre dans la logique de faire plus ou de faire moins, et on termine le système de trading automatique.
Cette stratégie présente les avantages suivants:
L’utilisation du principe de croisement des EMA permet de déterminer efficacement les points de retournement des tendances du marché et de capturer les tendances
La combinaison de lignes EMA rapides et lentes peut jouer un rôle dans l’aplatissement des tendances et la capture des virages
La stratégie classique de l’achat et de la vente d’une fourchette morte est simple et compréhensible.
Logique de détection croisée ajoutée pour éviter les problèmes de feuillets manquants
Système de négociation automatique, sans intervention humaine, avec une meilleure rétroaction
paramètres de cycle EMA personnalisables, stratégies d’optimisation
Cette stratégie comporte aussi des risques:
Les EMA croisées sont parfois efficaces pour juger des tendances, mais peuvent être utilisées pour manquer un tournant.
Il y a un effet whipsaw, un ajustement à court terme peut déclencher un faux signal.
Les cycles d’EMA fixes ne peuvent pas s’adapter aux changements du marché
Le blogueur de l’année a écrit: “La tendance à l’inflation est très forte, mais il n’y a pas d’indications claires.
Les pertes risquent de s’accroître sans mesures de coupe
Le système de trading automatique a été testé avec des problèmes de compatibilité, l’efficacité du disque dur est douteuse
Les risques peuvent être optimisés en fonction des facteurs suivants:
Confirmer les tendances en combinant avec d’autres indicateurs et éviter le whipsaw
La participation à un mécanisme de coupe de pertes pour éviter des pertes massives
Ajout d’optimisations de paramètres pour permettre une adaptation dynamique des cycles EMA
En ajoutant la force de la tendance, évitez les chocs
Combinaison de formules pour une plus grande stabilité
Cette stratégie peut être optimisée dans les domaines suivants:
Cycle EMA dynamique: Maintenant, avec 20 cycles fixes et 9 cycles, il est possible d’introduire un mécanisme d’adaptation, permettant aux cycles EMA de changer de dynamique et de mieux suivre les changements de tendances du marché.
Vérification de plusieurs périodes: l’intersection de l’EMA peut maintenant être observée sur un seul fuseau horaire et plusieurs combinaisons de périodes différentes peuvent être introduites pour vérifier et éviter les erreurs.
Combiné avec d’autres indicateursIl est possible d’introduire d’autres indicateurs tels que MACD, KD, etc. pour filtrer le signal croisé EMA et améliorer la précision.
Stratégie de réduction des pertesIl n’y a pas de stop loss, mais il est possible de définir un stop loss mobile ou un stop loss fixe pour contrôler les pertes individuelles.
Optimisation des paramètresIl est possible d’optimiser les paramètres du cycle EMA pour trouver la meilleure combinaison de paramètres. Il est également possible d’optimiser progressivement pour ajuster les paramètres de manière dynamique.
Composés composés: Utiliser plusieurs combinaisons de sous-stratégies, avec différents paramètres, pour former des stratégies composites, ce qui améliore la stabilité.
Apprentissage automatique: Utilisation de techniques d’apprentissage automatique telles que les réseaux neuronaux pour la formation et l’identification des signaux de croisement et la mise en œuvre de stratégies de croisement EMA intelligentes.
La stratégie est basée sur le principe classique de la croisée des EMA pour construire un système de négociation automatique. L’idée générale est simple et claire et facile à mettre en œuvre. Mais il existe également une instabilité dans l’effet d’utilisation.
/*backtest
start: 2022-09-21 00:00:00
end: 2023-09-27 00:00:00
period: 4d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//For TRI'ers with a stinky trading view account.
//Some reccomended moving averages including the institutional moving averages.
//Much love to Brian for changing our lives.
//@version=4
strategy (title="Crossing Ema 20:9 by Sedkur", overlay=false)
src = close
ema20 = ema(src, 20)
ema9 = ema(src, 9)
plot( ema20, color=color.orange, style=plot.style_line, title="EMA20", linewidth=2)
plot( ema9, color=color.blue, style=plot.style_line, title="EMA9", linewidth=2)
//bullish = (ema9>ema20)?true:false
bullish = cross(ema9, ema20) and (ema9>ema20)?true:false
bearish = cross(ema9, ema20) and (ema20>ema9)?true:false
plotshape(bullish, style=shape.triangleup , location=location.belowbar, color=color.lime,size=size.tiny)
plotshape(bearish, style=shape.triangledown , location=location.abovebar, color=color.red,size=size.tiny)
alertcondition(bullish, title="Bullish", message="AL verdi")
if (bullish)
strategy.entry("buy", strategy.long, comment="al", when = year>2016)
if (bearish)
strategy.entry("sell", strategy.short, comment="sat", when = year>2016)
plot(strategy.equity)