Cette stratégie identifie la tendance du marché et les opportunités d'inversion en calculant l'écart du prix par rapport à sa moyenne mobile lissée.
Calculer la moyenne mobile pondérée des trois périodes du prix FPrice sous forme de ligne MA lissée.
Calculer la déviation type de 17 jours stdev et la moyenne mobile simple de 17 jours ema2 du prix du produit.
Calculer le taux d'écart1 du prix par rapport à la moyenne comme (FPrice-ema2)/stdev.
Lorsque le Rate1 tombe en dessous de -1 et commence à augmenter, il signale une rupture en dessous de la ligne de tendance à la baisse et génère un signal d'achat.
Lorsque le Rate1 dépasse 1 et commence à chuter, il signale une rupture au-dessus de la ligne de tendance haussière et génère un signal de vente.
Ouvrir ou fermer des positions selon les signaux.
La stratégie utilise la fourchette d'écart standard de l'écart des prix par rapport à MA pour identifier les renversements de tendance. En ajustant dynamiquement la fourchette de référence, elle s'adapte à la volatilité du marché. Lorsque le prix dépasse l'EM de plus d'un écart standard, elle déclenche un signal de trading. Cela filtre efficacement le bruit du marché à court terme et capte les changements de tendance à moyen et long terme.
La fourchette de référence dynamique s'adapte automatiquement à l'évolution de la volatilité du marché.
Le MA lissé filtre efficacement le bruit à court terme.
L'écart type fixe des seuils de rupture raisonnables et évite les surtrades.
Le filtre d'élan évite les fausses éruptions.
La logique de la stratégie est simple et claire, facile à comprendre et à mettre en œuvre.
Les paramètres peuvent être ajustés pour différents instruments de négociation.
Il peut être combiné avec d'autres indicateurs pour améliorer les performances.
Il peut y avoir moins d'opportunités de négociation pendant des périodes prolongées de faible volatilité.
Les paramètres d'écart type inappropriés peuvent entraîner l'absence de bonnes transactions ou générer des faux signaux excessifs.
L'écart type peut échouer lors d'altitudes extrêmes des prix, provoquant de faux signaux.
Il peut y avoir davantage de fausses ruptures autour des transitions de tendance.
Les systèmes d'AM ont un retard dans la détection des changements à court terme. Certaines opportunités à court terme peuvent être manquées.
Les paramètres et les filtres doivent être correctement ajustés pour les environnements spécifiques du marché.
Optimiser les jours et le type de MA en fonction des caractéristiques des instruments.
Ajustez le multiplicateur d'écart type pour trouver la plage de référence optimale.
Ajoutez des filtres de dynamique des prix pour réduire les faux signaux.
Incorporer des indicateurs de volatilité pour ajuster dynamiquement les paramètres selon la volatilité.
Combinez avec d'autres stratégies similaires pour améliorer le taux de victoire.
Considérez la possibilité de réduire la taille des positions autour des points de basculement de la tendance afin de gérer le risque.
Ajouter un stop loss pour contrôler les pertes d'une seule transaction.
La stratégie a une logique claire pour identifier les renversements de tendance. Avec le réglage des paramètres et des combinaisons, elle peut être adaptée à différents marchés. Mais la gestion des risques est cruciale pour éviter de faux signaux pendant les périodes de forte volatilité. Si elle est correctement optimisée, c'est un système de suivi de tendance simple et pratique.
/*backtest start: 2023-09-22 00:00:00 end: 2023-10-22 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Mustafaozver //@version=4 strategy("Escaping of Rate from Avarage By Mustafa OZVER", "EoRfA", overlay=false) //strategy("Escaping of Rate from Avarage By Mustafa OZVER", "EoRfA", overlay=false) src = input(ohlc4,"Source") FPrice = wma(src,3) len = input(17,"Length") stdev = stdev(FPrice,len) ema2 = ema(FPrice,len) Rate1 = (FPrice - ema2) / stdev //bgcolor(color=((stdev/ema)>0.0015)?color.green:#00000000,transp=80) colorG = color.lime colorR = color.red hline(0,linestyle=hline.style_solid,editable=false) hline1=hline(1,linestyle=hline.style_dotted,editable=false) hlinen1=hline(-1,linestyle=hline.style_dotted,editable=false) fill(hline1,hlinen1,color=color.silver,transp=85,editable=true) //plot(Rate,color=(Rate>0?colorG:colorR),transp=75,style=plot.style_area,editable=false) plot(Rate1,title="ESC1",color=(Rate1>0?colorG:colorR),style=plot.style_line,linewidth=1,editable=true) BUYSIGNAL = Rate1 < -1 and change(Rate1) > 0 SELLSIGNAL = Rate1 > 1 and change(Rate1) < 0 if (BUYSIGNAL) strategy.order("LONG1",true) //strategy.close("SHORT1") if (SELLSIGNAL) // strategy.order("SHORT1",false) strategy.close("LONG1")