
Cette stratégie est appelée la stratégie combinant une super tendance et une moyenne mobile. La stratégie combinant l’utilisation d’un indicateur de super tendance et d’une moyenne mobile, est une stratégie de suivi de tendance typique. Elle consiste à faire des gains lorsque la super tendance indique une tendance à la hausse et que l’EMA du 10e jour est supérieure à la SMA du 20e jour.
Cette stratégie utilise l’indicateur de super-tendance pour déterminer la direction de la tendance du marché. L’indicateur de super-tendance est calculé sur la base de l’Average True Range et du Factor, qui est une tendance à la hausse lorsque le prix est supérieur à la ligne de super-tendance et une tendance à la baisse lorsque le prix est inférieur à la ligne de super-tendance.
En outre, la stratégie utilise l’EMA à 10 jours et la SMA à 20 jours pour construire des moyennes mobiles. L’EMA (moyennes mobiles indicielles) donne plus de poids aux prix les plus récents, tandis que la SMA (moyennes mobiles simples) considère toutes les données avec un poids égal.
En résumé, la logique de génération de signaux de trading de cette stratégie est la suivante:
entrée à plusieurs têtes: super tendance > 0 (trend à la hausse) et EMA de 10 jours > SMA de 20 jours
Entrée à vide: une tendance supérieure à la tendance baissière et une EMA de 10 jours inférieure à la SMA de 20 jours
C’est-à-dire que, tout en déterminant la direction de la tendance, le super-trend utilise la fourche dorée de la moyenne mobile comme jugement auxiliaire pour construire une stratégie de suivi de la tendance.
Le plus grand avantage de cette stratégie réside dans la combinaison de deux indicateurs de super-tendance et de moyenne mobile, ce qui améliore à la fois la fiabilité et la sensibilité. Plus précisément, il y a principalement les avantages suivants:
Cette stratégie comporte également des risques, principalement dans les domaines suivants:
Pour les supertrends, il est possible de tester différentes longueurs d’ATR et paramètres de facteur pour l’optimisation; pour les moyennes mobiles, il est possible de tester les longueurs d’EMA et SMA; les périodes de réévaluation doivent tenir compte des différentes conditions du marché. De plus, il est nécessaire d’inclure des coûts de transaction appropriés dans le processus de négociation.
Cette stratégie a beaucoup de marge d’optimisation, principalement dans les domaines suivants:
La performance et la stabilité de la stratégie peuvent être encore améliorées par l’ajustement des paramètres et l’ajout de filtres d’indicateurs auxiliaires. De plus, il est important de configurer une stratégie d’arrêt de perte pour contrôler efficacement les risques.
Cette stratégie est appelée la super tendance de l’aiguille combinée à la stratégie de la courbe de la moyenne mobile, combinée à l’utilisation de la super tendance pour déterminer la direction de la tendance, ainsi que pour construire des signaux de négociation EMA et SMA, et appartient à la stratégie de suivi de tendance typique. La stratégie est très fiable, l’espace d’optimisation est plus grand, il vaut la peine de vérifier l’optimisation en laboratoire.
/*backtest
start: 2024-01-19 00:00:00
end: 2024-02-18 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Supertrend and Moving Averages Strategy", overlay=true)
// Supertrend parameters
atrLength = input.int(10, title="ATR Length", minval=1)
factor = input.float(3.0, title="Factor", minval=0.01, step=0.01)
[supertrend, direction] = ta.supertrend(factor, atrLength)
// Moving Averages parameters
length_ema = input(10, title="Length of EMA")
length_sma = input(20, title="Length of SMA")
// Calculate EMAs and SMAs
ema_10 = ta.ema(close, length_ema)
sma_20 = ta.sma(close, length_sma)
// Strategy logic
longCondition = ema_10 > sma_20 and direction > 0
shortCondition = ema_10 < sma_20 and direction < 0
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
// Plot Supertrend
plot(direction > 0 ? supertrend : na, color=color.green, style=plot.style_line, linewidth=2, title="Up Trend")
plot(direction < 0 ? supertrend : na, color=color.red, style=plot.style_line, linewidth=2, title="Down Trend")
// Plot Moving Averages
plot(ema_10, color=color.blue, title="10 EMA")
plot(sma_20, color=color.red, title="20 SMA")
// Alerts for Supertrend
alertcondition(direction[1] > direction, title='Downtrend to Uptrend', message='The Supertrend value switched from Downtrend to Uptrend ')
alertcondition(direction[1] < direction, title='Uptrend to Downtrend', message='The Supertrend value switched from Uptrend to Downtrend')
alertcondition(direction[1] != direction, title='Trend Change', message='The Supertrend value switched from Uptrend to Downtrend or vice versa')