Cette stratégie utilise le croisement des moyennes mobiles de 9 jours et 20 jours pour déterminer la direction de la tendance et prendre des décisions commerciales.
Il s'agit d'une stratégie simple de suivi de tendance basée sur le croisement des moyennes mobiles à 9 et 20 jours.
Mettez les couleurs du chandelier. Le chandelier est de couleur verte si le prix de clôture aujourd'hui est supérieur à celui d'hier, et rouge si il est inférieur.
Il est de couleur verte si le MA de 9 jours augmente et le MA de 20 jours augmente également. Il est de couleur rouge si le MA de 9 jours diminue et le MA de 20 jours diminue également. Sinon, il est noir.
Il est noir si le 20 jours MA va vers le haut et noir si il va vers le bas.
Tracez les 200 jours de MA dans la marine.
Tracer les points de croisement des MA de 9 et 20 jours en magenta.
Le prix moyen pondéré par volume (VWAP) est représenté en blanc.
La valeur de l'indice de volatilité est la valeur de l'indice de volatilité de l'établissement.
Ce qui précède combine les moyennes mobiles, les chandeliers, les points de croisement et l'analyse des prix de volume pour déterminer les tendances et les signaux du marché.
Cette stratégie simple à court terme présente les avantages suivants:
Il suffit d'observer la relation entre les deux MA.
Les MAs de 9 jours et de 20 jours ont des effets adoucissants et réduisent le bruit du marché.
Il est facile d'identifier les signaux de tendance.
Il intègre plusieurs indicateurs techniques pour de meilleures décisions.
Code simple et propre pour des tests et une optimisation faciles.
Applicable à différents produits et délais. Il fonctionne sur tous les produits avec des données OHLC.
Malgré les avantages, la stratégie comporte également les risques suivants:
Les paramètres de l'AM doivent être optimisés pour différents marchés.
Les signaux peuvent être rapidement invalidés.
Incapable de gérer les marchés à fourchette. Des pertes fréquentes peuvent survenir sur les marchés sans tendance.
Les signaux courts erronés peuvent entraîner des pertes croissantes sur les marchés agités.
Il ne peut pas répondre aux événements majeurs, il se base uniquement sur des données historiques.
Pour faire face aux risques, envisagez d'ajuster la taille des positions, d'utiliser un stop loss, d'optimiser les paramètres ou de combiner avec d'autres facteurs.
La stratégie peut être optimisée dans les aspects suivants:
Optimiser les périodes d'AEM pour trouver la meilleure combinaison pour les différents marchés.
Ajouter d'autres indicateurs aux signaux filtrés, par exemple MACD, KD, Bollinger Bands. Cela peut réduire les faux signaux.
Ajoutez des stratégies de stop-loss comme le stop-loss pour limiter les pertes.
Ne négociez que dans les tendances apparentes et évitez les marchés à fourchette.
Optimiser les modèles de gestion de l'argent, y compris la taille des positions, le stop loss, le stop loss de suivi, etc., afin d'améliorer la stabilité.
Tester les performances sur différents produits et périodes et ajuster les paramètres.
Appliquer des modèles d'apprentissage automatique tels que RNN et LSTM pour l'ingénierie des fonctionnalités et l'optimisation des paramètres.
En résumé, il s'agit d'une stratégie de suivi de tendance à court terme simple et pratique. Il identifie les tendances en utilisant des croisements de MA et intègre des bougies, des MA et une analyse des prix de volume pour la prise de décision. Mais il comporte également certains risques qui doivent être abordés grâce à l'optimisation des paramètres, au stop loss et à la gestion de l'argent.
/*backtest start: 2023-01-01 00:00:00 end: 2023-09-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=1 strategy("Dieyson daytrade EMA 9+20+200+VWAP and bar & line color", overlay=true) //bar color rules Dgbar = close>close[1] and ema(close,20)>ema(close[1],20) Drbar = close<close[1] and ema(close,20)<ema(close[1],20) //Barcolors barcolor(Dgbar ? green : na) barcolor(Drbar ? red : na) //MM09 Colorful MMgreen9 = ema(close,9)>ema(close[1],9) and ema(close,20)>ema(close[1],20) MMred9 = ema(close,9)<ema(close[1],9) and ema(close,9)<ema(close[1],9) col8 = (MMgreen9 ? color(green,0) : na) col28 = (MMred9 ? color(red,0) : na) col38 = (not MMgreen9 and not MMred9 ? color(black,0) : na) plot(ema(close,9), color=col8, style=line, linewidth=2) plot(ema(close,9), color=col28, style=line, linewidth=2) plot(ema(close,9), color=col38, style=line, linewidth=2) //MM20 Colorful MMgreen = ema(close,20)>ema(close[1],20) MMred = ema(close,20)<ema(close[1],20) col = (MMgreen ? color(black,0) : na) col2 = (MMred ? color(black,0) : na) col3 = (not MMgreen and not MMred ? color(black,0) : na) col4 = color(navy,0) plot(ema(close,20), color=col, style=line, linewidth=1) plot(ema(close,20), color=col2, style=line, linewidth=1) plot(ema(close,20), color=col3, style=line, linewidth=1) plot(ema(close,200), color=col4, style=line, linewidth=3) plot(cross(ema(close,9), ema(close,20)) ? ema(close,9) : na, style = cross,color=fuchsia, transp=0, linewidth = 4) //plot(cross(ema(close,9), ema(close,200)) ? ema(close,9) : na, style = cross, color=fuchsia, transp=0,linewidth = 4) colorvwap = color(white,0) plot(vwap, color=colorvwap, style=line, linewidth=1) c = crossover(ema(close,9), ema(close,20)) and ema(close,9) > ema(close,20) v = crossunder(ema(close,9), ema(close,20)) strategy.entry("COMPRA", strategy.long,when=c) strategy.entry("VENDA", strategy.short,when=v)