Stratégie d'inversion de tendance basée sur le croisement de moyennes mobiles


Date de création: 2023-09-20 16:54:46 Dernière modification: 2023-09-20 16:54:46
Copier: 0 Nombre de clics: 478
1
Suivre
1166
Abonnés

Aperçu

Cette stratégie utilise la croisée des EMA et des MA pour déterminer un renversement de tendance et est une stratégie de suivi de tendance typique.

Principe de stratégie

  1. Les moyennes indicielles EMA et les moyennes mobiles simples MA sont calculées pour les périodes spécifiées respectivement.

  2. Lorsque l’EMA passe le MA par le bas, un signal d’achat est généré.

  3. Quand l’EMA traverse le MA de haut en bas, elle génère un signal de vente.

  4. Vous pouvez configurer une tranche de date pour un mois donné.

  5. Chaque fois que vous détiendrez une position unidirectionnelle, vous n’ouvrirez pas la position inverse.

  6. Les règles sont simples, claires et faciles à appliquer.

Analyse des avantages

  1. L’EMA et l’EMA croisée sont faciles à saisir pour un renversement de tendance.

  2. Le filtrage des dates permet d’éviter les transactions erronées causées par des événements majeurs.

  3. Il est possible de réduire le risque inutile d’ouverture de positions inverses en effectuant uniquement des positions unidirectionnelles.

  4. Les fonds sont mieux utilisés.

  5. Convient pour le trading de tendances à courte ligne.

Analyse des risques

  1. Les intersections de la même ligne peuvent provoquer de faux signaux et entraîner des pertes inutiles.

  2. La taille des pertes individuelles n’est pas contrôlée efficacement.

  3. La stratégie sans perte de fonds présente un plus grand risque de perte de fonds.

  4. Les dates étant trop rigides, vous risquez de manquer des opportunités de trading.

  5. Une mauvaise configuration des paramètres peut également affecter les performances de la stratégie.

Direction d’optimisation

  1. Tester différentes périodes moyennes pour trouver le paramètre optimal.

  2. Il est nécessaire d’ajouter d’autres conditions de filtrage lors de l’évaluation de l’intersection.

  3. La mise en place d’un mécanisme de prévention des pertes et de contrôle des pertes individuelles.

  4. Optimiser les règles de filtrage des dates, tout en conservant une certaine flexibilité.

  5. Il est important d’étudier comment mettre en place une position de freinage raisonnable.

  6. Envisager une stratégie de gestion dynamique des positions.

Résumer

Cette stratégie est simple et efficace, mais il y a de la place pour l’amélioration. Elle peut être améliorée par l’optimisation des paramètres, la gestion des risques, etc.

Code source de la stratégie
//@version=2
strategy(title = "MA + EMA Crossover Strategy ",shorttitle="eMA", overlay = true,default_qty_type = strategy.percent_of_equity, default_qty_value = 100,commission_type=strategy.commission.percent,commission_value=0.1,initial_capital=100000)


emaLength =input(34)

maLength = input(89)

ema=ema(close,emaLength)
ma=sma(close,maLength)

plot(ema,linewidth=3,color=green)
plot(ma,linewidth=3,color=red)
longCond= crossover(ema,ma)
shortCond=crossover(ma,ema)





monthfrom =input(8)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)



if (  longCond    and  month>=monthfrom and month <=monthuntil and dayofmonth>=dayfrom and dayofmonth < dayuntil) 
    strategy.entry("LONG", strategy.long, stop=close, oca_name="TREND",  comment="LONG")
    
else
    strategy.cancel(id="LONG")
    



if ( shortCond   and month>=monthfrom and month <=monthuntil and dayofmonth>=dayfrom and dayofmonth < dayuntil ) 

    strategy.entry("SHORT", strategy.short,stop=close, oca_name="TREND",  comment="SHORT")
else
    strategy.cancel(id="SHORT")