Stratégie de négociation croisée à double EMA

Auteur:ChaoZhang est là., Date: 2023-09-19 19h36:03
Les étiquettes:

Résumé

La stratégie de trading double EMA est une stratégie de suivi de tendance qui utilise le croisement de deux EMA de longueurs différentes pour déterminer la tendance du marché et effectuer des transactions.

La logique de la stratégie

La stratégie utilise principalement les valeurs et le croisement d'une EMA à court terme et à long terme pour déterminer la direction de la tendance. Elle calcule d'abord une EMA à court terme (par exemple 13 périodes) et une EMA à long terme (par exemple 26 périodes), puis calcule le croisement en pourcentage entre les deux EMA. Si la EMA courte est supérieure à la EMA longue et que le croisement est supérieur à un seuil (par exemple 5%), elle signale une tendance haussière et des transactions longues sont effectuées. Si la EMA courte est inférieure à la EMA longue et que le croisement est supérieur au seuil, elle signale une tendance à la baisse et des transactions courtes sont effectuées. Les transactions sont fermées lorsque le prix recule au-dessus ou au-dessous de la EMA courte.

La logique clé est la suivante:

  1. Calcul des EMA à court et à long terme
  2. Vérifiez si la courte EMA est supérieure ou inférieure à la longue EMA
  3. Compte des pourcentages de croisement entre les deux EMA
  4. Déterminer la direction de la tendance pour les transactions longues ou courtes
  5. Fermer les opérations lorsque le prix dépasse la courte EMA

Le seuil de croisement permet également d'éviter les transactions inutiles pendant les périodes de non-trend.

Les avantages

  • Simple et efficace pour suivre les tendances à long terme
  • Les AEM aident à filtrer le bruit de marché à court terme
  • Périodes d'EMA configurables et seuil de flexibilité pour les opérations croisées
  • Le seuil de croisement n' assure les transactions que lorsque la tendance est forte
  • La rupture courte de l' EMA pour le stop loss aide à gérer le risque

Risques et atténuations

  • Incapacité de sortir avant l'inversion de la tendance, retrait plus important
  • Peut être coupé lors de l'action des prix dans la plage
  • Nécessité de fixer des périodes d'EME appropriées et un seuil par instrument

Les risques peuvent être réduits par:

  1. Ajout de filtres pour identifier les signaux d'inversion de tendance pour les sorties précoces
  2. Augmentation des règles de filtrage des tendances afin d'éviter les actions de négociation liées à la fourchette
  3. Optimisation des périodes et des seuils de l'EMA pour chaque instrument

Des possibilités d'amélioration

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

  1. Optimisation des paramètres par backtesting pour trouver des périodes et des seuils optimaux d'EMA

  2. Filtrage des tendances à l'aide d'indicateurs supplémentaires tels que le MACD, les bandes de Bollinger pour éviter les sauts de marée

  3. Stratégies d'arrêt des pertes telles que les arrêts de retard ou les arrêts basés sur le temps pour limiter les pertes

  4. Prise de bénéfices en déplaçant le stop-loss pour verrouiller des bénéfices partiels après les succès

  5. Optimisation quantitative en utilisant l'apprentissage automatique pour régler automatiquement les paramètres et les filtres

  6. Optimisation du portefeuille en combinaison avec des stratégies non corrélées visant à réduire les prélèvements et à accroître la solidité

Grâce à l'optimisation des paramètres, à de meilleurs filtres, au stop loss, à la prise de profit et à l'optimisation quantitative et du portefeuille, la stratégie peut être rendue plus robuste, adaptative et scientifiquement efficace.

Conclusion

Le double EMA crossover est une stratégie simple et directe de suivi de tendance adaptée au swing trading. Il ne nécessite que deux EMA pour déterminer la direction de la tendance, idéal pour le trading de tendance à moyen et long terme. La stratégie peut également être améliorée grâce à un réglage des paramètres, de meilleurs filtres, à un stop loss et à d'autres optimisations quantitatives pour la rendre plus robuste.


/*backtest
start: 2023-08-19 00:00:00
end: 2023-08-23 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("2-EMA Strategy", overlay=true, initial_capital=100, currency="USD", default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075)

diffMinimum = input(0.95, step=0.01)

small_ema = input(13, title="Small EMA")
long_ema = input(26, title="Long EMA")

ema1 = ema(close, small_ema)
ema2 = ema(close, long_ema)


orderCondition = ema1 > ema2?((ema1/ema2)*100)-100 > diffMinimum:((ema2/ema1)*100)-100 > diffMinimum

longCondition = close > ema1 and ema1 > ema2
if (longCondition and orderCondition)
    strategy.entry("Long", strategy.long)

shortCondition = close < ema1 and ema1 < ema2
if (shortCondition and orderCondition)
    strategy.entry("Short", strategy.short)
    
strategy.close("Short", when=close > ema1)
strategy.close("Long", when=close < ema1)
    
plot(ema(close, small_ema), title="EMA 1", color=green, transp=0, linewidth=2)
plot(ema(close, long_ema), title="EMA 2", color=orange, transp=0, linewidth=2)

Plus de