Tendance de l' EMA suite à la stratégie de négociation

Auteur:ChaoZhang est là., Date: le 19 septembre 2023
Les étiquettes:

Résumé

Cette stratégie est une stratégie typique de suivi de tendance EMA. Elle utilise la croix d'or d'une EMA rapide et d'une EMA lente pour déterminer les tendances haussières et la croix de la mort pour déterminer les tendances baissières, pour les transactions longues et courtes respectivement.

La logique de la stratégie

La logique de base est la suivante:

  1. Calcul de l'EMA rapide, par exemple l'EMA à 12 périodes
  2. Calcul de l'EMA lente, par exemple l'EMA à 26 périodes
  3. Lorsque l'EMA rapide dépasse l'EMA lente, déterminer la tendance haussière pour une entrée longue
  4. Lorsque l'EMA rapide dépasse l'EMA lente, déterminer la tendance à la baisse pour une entrée courte
  5. Exit de la position actuelle lorsque la EMA rapide passe à nouveau en dessous de la EMA lente

L'utilisation d'EMA de vitesses différentes peut détecter efficacement les changements de tendance. L'EMA rapide réagit rapidement aux changements de prix pour la détection précoce de la tendance, tandis que l'EMA lente filtre les faux signaux pour assurer la confirmation de la tendance. Ensemble, ils forment un système de tendance fiable.

Les croix dorées signalent le début d'une tendance haussière pour les longs, tandis que les croix de mort signalent le début d'une tendance à la baisse pour les courts.

Les avantages

  • Les EMA identifient efficacement les tendances à moyen et long terme
  • Les EMA rapides et lents se combinent pour créer un système de tendance fiable
  • Une logique simple, facile à mettre en œuvre.
  • Les paramètres de l'EMA configurables conviennent à différents instruments
  • Résultats de l'analyse de risque

Risques et atténuations

  • Impossible de prédire les points de renversement de tendance à l'avance, certaines pertes
  • Une mauvaise sélection des paramètres de l'EMA peut manquer les points de changement de tendance
  • Les paramètres de l'EMA doivent être ajustés en fonction de l'évolution des conditions du marché

Les mesures d'atténuation

  1. Utiliser des arrêts de gamme pour limiter les pertes
  2. Ajouter d'autres indicateurs pour détecter les éventuels retours de tendance
  3. Optimiser les paramètres pour une meilleure identification des tendances

Des possibilités d'amélioration

La stratégie peut être améliorée dans des domaines tels que:

  1. L'apprentissage automatique pour ajuster automatiquement les paramètres EMA pour une meilleure adaptabilité

  2. Taille des positions basée sur la volatilité pour s'adapter à la volatilité du marché

  3. Les oscillateurs tels que le RSI pour affiner les points d'entrée

  4. Ajout d'arrêts de suivi, d'arrêts de prise de profit pour une meilleure gestion des risques

  5. Analyse du volume pour évaluer les entrées/sorties de fonds en vue de la vérification de tendance

  6. Combinaisons de portefeuilles avec des stratégies non corrélées pour réduire les prélèvements et accroître la stabilité des rendements

Conclusion

La stratégie de suivi des tendances EMA est un moyen simple et pratique de suivre les tendances à moyen et long terme. Elle utilise des croisements rapides et lents EMA pour le timing d'entrée. Facile à mettre en œuvre, elle peut également être étendue en plusieurs dimensions pour une plus grande adaptabilité.


/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-18 00:00:00
period: 10m
basePeriod: 1m
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/
// © HomoDeus666

//@version=5

strategy("EMA12/26 with date backtest range (BTCpair)", overlay=true,initial_capital = 1,commission_type = strategy.commission.percent,currency = currency.BTC)

//input date and time
useDateFilter = input.bool(true, title="Filter Date Range of Backtest",
     group="Backtest Time Period")
backtestStartDate = input(timestamp("1 Jan 2021"), 
     title="Start Date", group="Backtest Time Period",
     tooltip="This start date is in the time zone of the exchange " + 
     "where the chart's instrument trades. It doesn't use the time " + 
     "zone of the chart or of your computer.")
backtestEndDate = input(timestamp("1 Jan 2022"),
     title="End Date", group="Backtest Time Period",
     tooltip="This end date is in the time zone of the exchange " + 
     "where the chart's instrument trades. It doesn't use the time " + 
     "zone of the chart or of your computer.")
     
//check date and time option
inTradeWindow =  true
/// plot and indicator
fastEMA = ta.ema(close,12), slowEMA=ta.ema(close,26)
plot(fastEMA,color=color.green,linewidth = 2)
plot(slowEMA,color=color.red,linewidth=2)

//entry when condition
longCondition = ta.crossover(fastEMA,slowEMA)
if (longCondition) and inTradeWindow
    strategy.entry("buy", strategy.long)

if ta.crossunder(ta.ema(close, 12), ta.ema(close, 26)) and inTradeWindow
    strategy.close("buy")
    
// trades and cancel all unfilled pending orders
if not inTradeWindow and inTradeWindow[1]
    strategy.cancel_all()
    strategy.close_all(comment="Date Range Exit")

Plus de