Stratégie basée sur le croisement EMA de 5 à 10 à 20 jours en utilisant la confirmation de la super-tendance

Auteur:ChaoZhang est là., Date: 2023-12-19 10:39:36 Je suis désolé
Les étiquettes:

img

Résumé

Cette stratégie calcule les lignes de moyenne mobile exponentielle (EMA) de 5 jours, 10 jours et 20 jours et utilise l'indicateur Super Trend pour générer des signaux d'achat et de vente. Elle génère des signaux d'achat lorsque l'EMA de 5 jours dépasse l'EMA de 10 jours et que l'EMA de 5 jours et 10 jours dépasse l'EMA de 20 jours.

La logique de la stratégie

  1. Le calcul de l'EMA à 5 jours, à 10 jours et à 20 jours.
  2. Calculer l'indicateur de tendance.
  3. Lorsque l'EMA à 5 jours est supérieure à l'EMA à 10 jours et que l'EMA à 5 jours et à 10 jours sont à la fois supérieurs à l'EMA à 20 jours, ce qui signifie que l'EMA à 5 jours et à 10 jours dépasse l'EMA à 20 jours, un signal d'achat est généré.
  4. Lorsque l'EMA à 10 jours est inférieure à l'EMA à 5 jours et que l'EMA à 5 jours et à 10 jours sont tous deux inférieurs à l'EMA à 20 jours, ce qui signifie que l'EMA à 5 jours et à 10 jours se croisent en dessous de l'EMA à 20 jours, un signal de vente est généré.
  5. Utilisez également l'indicateur Super Trend pour déterminer la tendance du marché. Générez des signaux d'achat uniquement lorsque Super Trend montre une tendance à la baisse et générez des signaux de vente uniquement lorsque Super Trend montre une tendance à la hausse.

Les avantages de la stratégie

  1. Simple et efficace, facile à comprendre et à mettre en œuvre.
  2. Des signaux plus précis et plus fiables grâce à la combinaison de trois lignes EMA et de l'indicateur Super Trend.
  3. Un jugement complet sur les tendances à court, moyen et long terme à l'aide d'EMA de 5 jours, 10 jours et 20 jours.
  4. Évitez de vous laisser manipuler par une combinaison d'indicateurs techniques et d'indicateurs de dynamique.
  5. Paramètres réglables flexibles pour différents produits et conditions de marché.
  6. Détection précise d'opportunités de négociation présentant un ratio risque/rendement élevé.
  7. Simple à comprendre, facile à étendre et à personnaliser.

Risques liés à la stratégie

  1. Des signaux plus erronés peuvent se produire lors de fortes fluctuations du marché.
  2. Le système EMA est sensible aux paramètres.
  3. Le jugement de tendance de Super Trend a un effet de retard. Il a besoin d'une confirmation d'autres indicateurs.
  4. Ne peut pas faire face à des événements de marché extrêmes comme un crash.

Solution aux risques majeurs:

  1. Ajouter plus d'indicateurs techniques ou d'analyse fondamentale pour confirmer les signaux.
  2. Ajouter une stratégie de stop-loss pour limiter les pertes.
  3. Optimiser les paramètres en combinant des indicateurs à court et à long terme.
  4. Surveillez la volatilité de l'indice et les performances de Super Trend.

Directions pour l'optimisation de la stratégie

  1. Ajoutez plus de systèmes EMA et d'indicateurs techniques tels que MACD, KD, etc.
  2. Ajoutez les caractéristiques d'arrêt automatique, prenez des profits.
  3. Optimiser les paramètres Super Trend et EMA en fonction des différents produits et conditions du marché.
  4. Ajoutez le backtesting pour optimiser les paramètres et la stratégie basés sur les données historiques.
  5. Ajouter un modèle de prédiction d'apprentissage automatique pour prévoir les tendances des prix et les opportunités commerciales potentielles.

Résumé

La stratégie utilise l'EMA de 5 jours, 10 jours et 20 jours avec l'indicateur Super Trend. Elle est simple mais efficace, fonctionne très bien dans l'identification des tendances et la découverte d'opportunités. Très personnalisable et extensible.


/*backtest
start: 2022-12-12 00:00:00
end: 2023-12-18 00:00:00
period: 1d
basePeriod: 1h
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/
// © aadilpatel07

//@version=4
strategy("5-10-20 Cross", overlay=true)
src = close, 
len1 = input(5, minval=1, title="EMA 1")
len2 = input(10, minval=1, title="EMA 2")
len3 = input(20, minval=1, title="EMA 3")

mult = input(type=input.float, defval=2)
len = input(type=input.integer, defval=14)
[superTrend, dir] = supertrend(mult, len)

ema1 = ema(src, len1)
ema2 = ema(src, len2)
ema3 = ema(src, len3)

//EMA Color
col1 = color.lime
col2 = color.blue
col3 = color.red

//EMA Plots
plot(series=ema1,color=col1, title="EMA1")
plot(series=ema2,color=col2, title="EMA2")
plot(series=ema3,color=col3, title="EMA3")

//plot SuperTrend
colResistance = dir == 1 and dir == dir[1] ? color.new(color.red, 100) : color.new(color.green, 100)
colSupport = dir == -1 and dir == dir[1] ? color.new(color.green, 0) : color.new(color.green, 10)
plot(superTrend, color = colResistance, linewidth=1)
plot(superTrend, color = colSupport, linewidth=1)

//longCondition = crossover(ema1, ema2) and crossover(ema1,ema3) and crossover(ema2,ema3)
longCondition = ema1 > ema2 and ema1 > ema3 and ema2 > ema3 and ema2 < ema1 and dir == -1
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

//shortCondition = crossover(ema2, ema1) and crossover(ema3,ema1) and crossover(ema3,ema2)
shortCondition = ema1 < ema2 and ema1 < ema3 and ema2 < ema3 and ema2 > ema1 and dir == 1
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

Plus de