- Carré
- Stratégie basée sur le croisement EMA de 5 à 10 à 20 jours en utilisant la confirmation de la super-tendance
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:
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
- Le calcul de l'EMA à 5 jours, à 10 jours et à 20 jours.
- Calculer l'indicateur de tendance.
- 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é.
- 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é.
- 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
- Simple et efficace, facile à comprendre et à mettre en œuvre.
- Des signaux plus précis et plus fiables grâce à la combinaison de trois lignes EMA et de l'indicateur Super Trend.
- Un jugement complet sur les tendances à court, moyen et long terme à l'aide d'EMA de 5 jours, 10 jours et 20 jours.
- Évitez de vous laisser manipuler par une combinaison d'indicateurs techniques et d'indicateurs de dynamique.
- Paramètres réglables flexibles pour différents produits et conditions de marché.
- Détection précise d'opportunités de négociation présentant un ratio risque/rendement élevé.
- Simple à comprendre, facile à étendre et à personnaliser.
Risques liés à la stratégie
- Des signaux plus erronés peuvent se produire lors de fortes fluctuations du marché.
- Le système EMA est sensible aux paramètres.
- Le jugement de tendance de Super Trend a un effet de retard. Il a besoin d'une confirmation d'autres indicateurs.
- Ne peut pas faire face à des événements de marché extrêmes comme un crash.
Solution aux risques majeurs:
- Ajouter plus d'indicateurs techniques ou d'analyse fondamentale pour confirmer les signaux.
- Ajouter une stratégie de stop-loss pour limiter les pertes.
- Optimiser les paramètres en combinant des indicateurs à court et à long terme.
- Surveillez la volatilité de l'indice et les performances de Super Trend.
Directions pour l'optimisation de la stratégie
- Ajoutez plus de systèmes EMA et d'indicateurs techniques tels que MACD, KD, etc.
- Ajoutez les caractéristiques d'arrêt automatique, prenez des profits.
- Optimiser les paramètres Super Trend et EMA en fonction des différents produits et conditions du marché.
- Ajoutez le backtesting pour optimiser les paramètres et la stratégie basés sur les données historiques.
- 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