Type/to search

Stratégie de trading quantitatif basée sur le croisement de deux EMA

Common strategy
Created: 2023-11-21 11:41:40
Last modified: 3 years ago
1
Follow
1802
Followers

img

Aperçu

Cette stratégie détermine la tendance du marché en calculant le croisement de deux moyennes mobiles exponentielles (EMA) de périodes différentes, et génère des signaux de trading en conséquence. Lorsque l'EMA de courte période croise au-dessus de l'EMA de longue période, le marché est considéré comme entrant dans une tendance haussière, et la stratégie ouvre une position longue. Lorsque l'EMA de courte période croise en dessous de l'EMA de longue période, le marché est considéré comme entrant dans une tendance baissière, et la stratégie ferme la position.

Principe de la stratégie

Cette stratégie applique principalement la théorie du croisement haussier (golden cross) et du croisement baissier (death cross) des deux EMA. Les deux EMA sont divisées en une EMA longue et une EMA courte. L'EMA courte est paramétrée sur 10 jours, et l'EMA longue sur 21 jours.

Lorsque l'EMA courte croise au-dessus de l'EMA longue, un signal d'achat est généré ; lorsqu'elle croise en dessous, un signal de vente est généré. La stratégie définit également un seuil de taux de croissance : une position longue n'est ouverte que lorsque le taux de croissance dépasse le seuil, et une position n'est fermée que lorsque la baisse dépasse le seuil.

Plus précisément, la condition d'achat est que l'EMA courte soit supérieure à l'EMA longue et que le taux de croissance du cours de l'action dépasse un seuil positif prédéfini. La condition de fermeture est que l'EMA courte soit inférieure à l'EMA longue et que le taux de croissance du cours de l'action soit inférieur à un seuil négatif prédéfini.

Avantages de la stratégie

  • Utilise la théorie du croisement haussier/baissier des deux EMA, relativement simple et fiable.
  • Ajoute un seuil de taux de croissance pour éviter les transactions erronées en cas de croissance insuffisante.
  • Permet de contrôler strictement le pourcentage de perte maximale.
  • Les paramètres des EMA peuvent être ajustés de manière flexible pour s'adapter à différentes périodes.

Analyse des risques

  • Les EMA présentent un certain retard et peuvent manquer les points de retournement des prix.
  • Les croisements de moyennes mobiles ont un certain décalage, ce qui peut entraîner une perte du meilleur moment d'ouverture.
  • Dépend de l'optimisation des paramètres ; un mauvais réglage peut entraîner des transactions trop fréquentes ou un manque de signaux.

Pistes d'optimisation

  • Combiner avec d'autres indicateurs tels que MACD, KDJ, etc., pour améliorer la précision des signaux.
  • Ajouter des stratégies de stop-loss, comme un stop-loss suiveur, pour maximiser les profits.
  • Optimiser les paramètres de période des EMA afin de déterminer les meilleurs paramètres pour différents instruments.
  • Utiliser des données en temps réel et des méthodes d'apprentissage automatique pour un ajustement dynamique des paramètres.

Conclusion

Cette stratégie est globalement simple et fiable : elle détermine la tendance des prix par le croisement des deux EMA et émet des signaux de trading avec un seuil de taux de croissance. Comparée à un simple croisement de moyenne mobile, elle permet de filtrer une partie des faux signaux. Cependant, les EMA présentent intrinsèquement un problème de retard ; l'associer à d'autres indicateurs ou ajuster dynamiquement les paramètres peut encore améliorer son efficacité.

Source
Pine
/*backtest
start: 2022-11-14 00:00:00
end: 2023-11-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title="ema(ema10-21)", overlay=true, pyramiding = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, initial_capital = 15000, commission_type = strategy.commission.percent, commission_value = 0.2)

useTimeLimit    = input(defval = false, title = "Use Start Time Limiter?")
Strategy parameters
Strategy parameters
Use Start Time Limiter?
Start From Year
Start From Month
Start From Day
Start From Hour
Start From Minute
lenght0
lenght1
Threshold Up
Threshold Down
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)