La stratégie de suivi de tendance à moyenne mobile double est une stratégie de suivi de tendance qui utilise deux moyennes mobiles pour déterminer la tendance des prix. Elle génère des signaux longs et courts lorsque les moyennes mobiles à court et à long terme s'alignent dans la même direction.
La stratégie utilise deux moyennes mobiles pour déterminer la direction de la tendance.
Calculer la ligne médiane pour la courte période p1 et la longue période p2.
Déterminez si le prix est au-dessus ou en dessous des lignes moyennes, en générant des valeurs de bool vers le haut et vers le bas.
Utiliser la SMA pour lisser les valeurs vers le haut et vers le bas, en déterminant la direction de la tendance et la tendance_2.
Lorsque la tendance et la tendance_2 sont d'accord, générer des signaux longs ou courts.
Les barres colorées indiquent visuellement la tendance.
Entrez dans les transactions lorsque les tendances à court et à long terme s'accordent.
La comparaison de la moyenne mobile double crée la logique de base. Le trading avec l'accord de tendance sur deux délais réduit les fausses ruptures. Les tendances d'accord indiquent un mouvement de conviction élevé, réduisant le risque sur les entrées.
Les principaux avantages de cette stratégie sont les suivants:
Les moyennes mobiles doubles réduisent les fausses ruptures et fournissent des signaux d'entrée fiables.
L'utilisation de deux délais permet une meilleure précision dans la détermination de la tendance.
Capture les tendances plus longues tout en profitant des baisses à court terme.
Une logique simple et facile à comprendre, adaptée à tous les traders.
Les périodes moyennes mobiles personnalisables permettent une optimisation pour tout marché.
La coloration des barres visuelles fournit une direction de tendance intuitive.
Quelques risques à prendre en considération:
Des paramètres optimisés ou des filtres ajoutés.
Les fléchettes se produisent lorsque les marchés oscillent à travers les moyennes mobiles.
Il est possible d'éviter les retraits de courte durée, mais il faut envisager des périodes plus courtes ou des stratégies supplémentaires.
Un mauvais placement de stop loss peut entraîner de grosses pertes lorsque les tendances s'inversent soudainement.
Aucune analyse fondamentale n'est prise en compte.
Quelques façons d'améliorer la stratégie:
Ajoutez des filtres supplémentaires comme le volume ou le momentum pour éviter les coups de fouet.
Utilisez des périodes d'adaptation qui s'adaptent aux conditions du marché.
Ajouter des règles de dimensionnement des positions basées sur la force de la tendance à des fins d'orientation.
Mettre en œuvre des modules de stop-loss tels que les trailing stops ou les time-exits pour limiter les pertes.
Considérez l'apprentissage automatique pour obtenir une précision de tendance et améliorer la logique d'entrée/sortie.
Incorporer des facteurs fondamentaux comme les gains, les événements pour éviter de négocier contre les tendances plus importantes.
En résumé, la stratégie de suivi de tendance de la moyenne mobile double fournit une approche simple et pratique de l'identification des tendances. En combinant des perspectives à court et à long terme, elle génère des signaux d'entrée de haute confiance adaptés à la plupart des traders de tendance.
/*backtest start: 2022-10-01 00:00:00 end: 2023-10-07 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 // My Tradingview Scripts : https://bit.ly/2HKtr7k strategy("UniDir Strategy", overlay=true, initial_capital=50000, default_qty_value=50000, default_qty_type=strategy.cash, slippage=3, commission_type=strategy.commission.percent, commission_value=0.075, pyramiding=0) p1=input(14) p2=input(21) Price = close mid = (highest(high, p1)+lowest(low, p1)) / 2 mid_2 = (highest(high, p2)+lowest(low, p2)) / 2 //Trend up = Price > mid ? 1 : 0 up_2 = Price > mid_2 ? 1 : 0 down = Price < mid ? 1 : 0 down_2 = Price < mid_2 ? 1 : 0 trend = sma(up, 2) == 1 ? 1 : sma(down, 2) == 1 ? -1 : nz(trend[1]) trend_2 = sma(up_2, 2) == 1 ? 1 : sma(down_2, 2) == 1 ? -1 : nz(trend_2[1]) dir1=trend==1 ? lime : red dir2=trend_2==1 ? lime : red dir_all=trend==1 and trend_2==1 ? lime : red top_p=plot(1) hi_p=plot(0.4) mid_p=plot(0.2) lo_p=plot(0) fill(hi_p,mid_p,color=dir1,transp=80) fill(lo_p,mid_p,color=dir2,transp=80) fill(top_p,hi_p,color=dir_all,transp=0) // Entry long_cond = trend==1 and trend_2==1 short_cond = trend==-1 and trend_2==-1 if long_cond strategy.entry("Long",strategy.long) if short_cond strategy.entry("Short",strategy.short)