Le double croisement des moyennes mobiles est une stratégie de scalping simple et efficace qui utilise des signaux de croisement entre le prix et les moyennes mobiles comme signaux d'entrée et de sortie pour capturer les mouvements de tendance à court terme.
La stratégie utilise deux moyennes mobiles de différentes périodes - une ligne MA à court terme et une ligne MA à long terme. Elle génère des signaux d'achat lorsque la MA à court terme dépasse la MA à plus long terme située en dessous. Les signaux de vente sont générés lorsque la MA à court terme dépasse la MA à plus long terme située en dessous.
La stratégie définit d'abord la variable
Pour filtrer certains signaux non valides, des filtres supplémentaires tels que
Enfin, les positions existantes sont fermées lorsque le prix franchit les lignes MA à l'envers.
Les risques peuvent être atténués par l'utilisation de périodes d'AM dynamiques basées sur la volatilité, les arrêts de retard ou les arrêts en pourcentage, etc.
La stratégie peut être améliorée de plusieurs façons:
Optimiser dynamiquement les paramètres de l'AM en fonction de la volatilité.
Ajoutez des filtres supplémentaires comme le volume pour améliorer la qualité du signal.
Utilisez des arrêts flottants ou en pourcentage pour réduire les arrêts prématurés.
Combinez avec d'autres indicateurs comme le MACD, le RSI pour une validation multicondition.
Ajoutez une gestion automatisée des risques comme la dimensionnement dynamique des positions pour contrôler les pertes par transaction.
Utilisez l'apprentissage automatique pour un modèle de génération de signal plus précis.
La stratégie double MA est un système efficace pour le trading à court terme. Les paramètres de réglage fin, la gestion des risques et la combinaison avec d'autres outils peuvent encore améliorer sa rentabilité. Dans l'ensemble, il est simple à comprendre et à mettre en œuvre pour scalper de plus petits mouvements intraday.
/*backtest start: 2023-09-29 00:00:00 end: 2023-10-29 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("MovingAvg Cross", overlay=true) length = input(50) confirmBars = input(2) price = close ma = sma(price, length) bcond = price > ma bcount = 0 bcount := bcond ? nz(bcount[1]) + 1 : 0 clc=close[0]>close[1] clc0=close[0]>open[0] clc1=close[1]>open[1] if clc and clc0 and clc1 and (bcount == confirmBars) strategy.entry("buy", strategy.long) scond = price < ma scount = 0 scount := scond ? nz(scount[1]) + 1 : 0 csc=close[0]<close[1] csc0=close[0]<open[0] csc1=close[1]<open[1] if csc and csc0 and csc1 and (scount == confirmBars) strategy.entry("sell", strategy.short) strategy.close("buy", when=scond) strategy.close("sell",when=bcond) plot(ma, color=color.red) //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)