Tendance à la suite de la stratégie avec l'EMA

Auteur:ChaoZhang est là., Date: 2023-12-06 17:55:42 Je vous en prie
Les étiquettes:

img

Résumé

Le nom de cette stratégie est Trend Following with EMA, qui est une stratégie de trading quantitative basée sur des indicateurs techniques de suivi de tendance et d'une moyenne mobile exponentielle (EMA). Elle combine le suivi de tendance et l'EMA pour identifier la tendance des prix des actions ou d'autres produits financiers, et prend des décisions d'achat et de vente en conséquence.

La logique de la stratégie

La logique principale de cette stratégie est la suivante:

  1. Utilisez le croisement entre le prix bas de 180 périodes et le prix de clôture pour déterminer la tendance à la hausse. Lorsque le prix bas dépasse le prix de clôture, cela indique que le prix commence à augmenter et qu'une tendance se forme, une position longue sera ouverte à ce stade;

  2. Lorsque le prix passe d'une tendance à la baisse à une tendance à la hausse, c'est-à-dire que le prix de clôture dépasse le prix d'ouverture et que la ligne EMA est inférieure, une position longue sera également ouverte;

  3. Lorsque le prix passe d'une tendance à la hausse à une tendance à la baisse, c'est-à-dire que le prix de clôture dépasse le prix d'ouverture, la position longue existante est clôturée;

  4. Pour déterminer la tendance à la baisse, utiliser le croisement entre le sommet de 180 périodes et l'EMA.

  5. Lorsque le prix passe d'une tendance à la hausse à une tendance à la baisse, c'est-à-dire que le prix de clôture est inférieur au prix d'ouverture et que la ligne EMA est supérieure, une position courte est également ouverte;

  6. Lorsque le prix passe d'une tendance à la baisse à une tendance à la hausse, c'est-à-dire que le prix de clôture dépasse le prix d'ouverture, la position courte existante sera fermée.

Analyse des avantages

Cette stratégie combine des indicateurs de tendance et des moyennes mobiles, qui permettent de saisir efficacement les points tournants de l'évolution des prix.

  1. La tendance suivante peut déterminer la direction de l'évolution des prix et réduire la probabilité d'opérations erronées;
  2. La partie moyenne mobile peut filtrer efficacement les petites fluctuations de prix et identifier les tendances d'amplitude plus importantes;
  3. La combinaison des deux indicateurs peut améliorer la fiabilité des signaux de négociation et éviter les faux positifs;
  4. Les paramètres sont raisonnables et flexibles pour s'adapter aux différents produits et styles de négociation.

Analyse des risques

Cette stratégie comporte également des risques:

  1. Dans les scénarios de fortes fluctuations des prix, il y aura un retard dans l'EMA, qui peut manquer le meilleur point d'entrée;
  2. Les indicateurs de jugement des tendances sont sensibles aux paramètres.
  3. La fréquence de changement des positions longues et courtes peut être trop élevée, ce qui augmente les coûts de glissement et de commission.

Les solutions aux risques sont les suivantes:

  1. Optimiser le paramètre de cycle de l'EMA afin de réduire la probabilité de retard;
  2. Effectuer une optimisation des paramètres afin de trouver les paramètres de cycle les plus appropriés pour le produit;
  3. Mettre en place des conditions de stop loss et de profit pour éviter des changements de position trop fréquents.

Directions d'optimisation

La stratégie peut être optimisée dans les aspects suivants:

  1. ajouter un module de gestion des positions basé sur la volatilité pour ajuster dynamiquement les positions en fonction de la volatilité du marché;
  2. Ajouter des modèles d'apprentissage automatique pour juger des tendances des prix, en remplaçant les jugements croisés simples pour améliorer la précision;
  3. Améliorer les signaux de négociation en incorporant des données fondamentales afin d'éviter les signaux erronés lorsque les performances de l'entreprise changent;
  4. Optimiser les paramètres de plusieurs produits pour trouver la meilleure combinaison de paramètres pour les cycles et améliorer la stabilité et maximiser les rendements.

Conclusion

En général, il s'agit d'une stratégie de suivi de tendance typique qui utilise les caractéristiques du prix lui-même pour déterminer la direction et suivre les tendances. Il est simple, efficace, facile à mettre en œuvre et adapté comme stratégie de trading quantitative débutante. Cependant, il existe certains problèmes tels que le décalage des indicateurs et la sensibilité des paramètres. Ces problèmes peuvent être améliorés en introduisant plus de sources de données et en utilisant l'apprentissage automatique. Il existe donc un grand potentiel d'expansion et d'optimisation de cette stratégie.


/*backtest
start: 2023-11-28 00:00:00
end: 2023-12-05 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Trend + EMA", overlay=true, initial_capital=10000, currency=currency.USD, pyramiding=0)

tim=input("180", title="Period for trend")
ema_period=input(180, title="EMA period")

opn = request.security(syminfo.tickerid, tim, open)
cls = request.security(syminfo.tickerid, tim, close)

emaline = ema(close, ema_period)

plot(opn, color=red)
plot(cls, color=green)
plot(emaline, color=black)

if (crossover(low, emaline))
    strategy.entry("long", strategy.long)

if (crossover(cls, opn) and emaline < opn and strategy.position_size == 0)
    strategy.entry("long", strategy.long)

if (crossunder(cls, opn) and strategy.position_size > 0)
    strategy.close_all()

if (crossunder(high, emaline) and high < emaline)
    strategy.entry("short", strategy.short)

if (crossunder(cls, opn) and emaline > opn and strategy.position_size == 0)
    strategy.entry("short", strategy.short)

if (crossover(cls, opn) and strategy.position_size < 0)
    strategy.close_all()


Plus de