La tendance de la DEMA à suivre la stratégie

Auteur:ChaoZhang est là., Date: 2023-10-17 17h17 et 34 min
Les étiquettes:

img

Résumé

La stratégie de suivi de tendance DEMA est conçue sur la base de l'indicateur DEMA. Elle génère des signaux d'achat lorsque le prix franchit la bande inférieure de la DEMA et des signaux de vente lorsque le prix franchit la bande supérieure. Cette stratégie appartient au système de suivi de tendance.

La logique de la stratégie

Cette stratégie utilise l'indicateur DEMA pour déterminer la tendance des prix. DEMA est la moyenne mobile exponentielle double, qui est calculée avec deux lignes EMA et peut capturer les changements de prix plus rapidement. La stratégie calcule la différence en pourcentage entre le prix et DEMA, puis génère des signaux de trading.

Lorsque la différence en pourcentage dépasse le paramètre d'acheteur, un signal d'achat est généré. Lorsque la différence en pourcentage dépasse le paramètre de vendeur, un signal de vente est généré. Les paramètres d'acheteur et de vendeur représentent la force pour générer des signaux, qui peuvent être ajustés en fonction des conditions du marché.

En outre, la stratégie définit également des plages de dates comme conditions de filtrage.

Analyse des avantages

  • L'utilisation de DEMA peut capturer les changements de prix de manière plus sensible et identifier les renversements de tendance en temps opportun.
  • Comparé à SMA, DEMA a un retard plus faible.
  • En définissant des paramètres de force d'achat/de vente, on peut contrôler la fréquence des transactions.
  • L'ajout de filtres de date peut être optimisé pour les modèles saisonniers.
  • Dans l'ensemble, les paramètres sont raisonnables et peuvent être optimisés pour différents environnements de marché.

Analyse des risques

  • La DEMA elle-même a un certain effet de retard et peut manquer des renversements de tendance à court terme.
  • Il y a un certain retard dans la génération du signal, le moment d'entrée n'est pas précis.
  • La stratégie repose uniquement sur la DEMA sans autres indicateurs pour vérifier la fiabilité du signal.
  • Aucun stop loss n'est défini, ce qui peut entraîner de grosses pertes.

Les risques peuvent être atténués en combinant d'autres indicateurs pour la vérification du signal, en optimisant les paramètres et en ajoutant un stop loss.

Directions d'optimisation

  • Considérez l'ajout d'indicateurs MA pour le filtrage du signal, en utilisant la qualité de tendance de l'AM.
  • Testez l'impact de différents paramètres sur le retour pour trouver la combinaison optimale de paramètres.
  • Ajouter des stratégies de stop loss avec un pourcentage de stop loss raisonnable au contrôle par perte de transaction.
  • Testez la stratégie sur différentes actions afin d'optimiser le stock.
  • Essayez différentes stratégies de sortie comme l'inversion de tendance, la rupture, etc.

Conclusion

La stratégie de suivi de tendance DEMA est raisonnablement conçue avec une rentabilité stable. Elle utilise avec succès l'indicateur DEMA pour déterminer la direction de la tendance et fonctionne bien sur divers stocks et délais à moyen et long terme. Des améliorations supplémentaires des paramètres, des indicateurs supplémentaires, un stop loss peuvent améliorer le rendement et le contrôle des risques. Cette stratégie a une valeur pratique pour le trading en direct, mais nécessite des tests et une optimisation continus pour la stabilité à long terme.


/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version= 2
strategy("DEMA PRICE DİFFERENCE Strategy ",shorttitle="DPD% STR " ,overlay=false)

buyper =input(-1)
sellper=input(1)

demalen = input(50,title="Dema Length")

e1= ema(close,demalen)
e2=ema(e1,demalen)
demaprice  =   2 * e1 - e2

price=close

demadifper =  ((price-demaprice)/price)*100



plot(demadifper, color=red)
OverDemaPer = input(1, title="Band for OverBought")
UnderDemaPer= input(-1,title="Band for OverSold")




band1 = hline(OverDemaPer)
band0 = hline(UnderDemaPer)
zeroline=0
fill(band1, band0, color=green, transp=90)








yearfrom = input(2018)
yearuntil =input(2019)
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)



if (  crossover(demadifper,buyper)) 
    strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND",  comment="BUY")
    
else
    strategy.cancel(id="BUY")


if ( crossunder(demadifper,sellper)  ) 

    strategy.entry("SELL", strategy.short,stop=close, oca_name="TREND",  comment="SELL")
else
    strategy.cancel(id="SELL")
    
    
    

Plus de