Stratégie de suivi de tendance basée sur l'EMA et l'ATR, filtre RSI


Date de création: 2024-02-29 14:44:10 Dernière modification: 2024-02-29 14:44:10
Copier: 3 Nombre de clics: 751
1
Suivre
1617
Abonnés

Stratégie de suivi de tendance basée sur l’EMA et l’ATR, filtre RSI

Aperçu

Cette stratégie est une stratégie de suivi de la tendance en longues lignes basée sur les indicateurs EMA, RSI et ATR. La stratégie utilise les EMA rapides pour former des signaux de dérivation, combinés à des EMA longues pour déterminer la direction de la tendance, et utilise les RSI et ATR pour filtrer les alignements pour suivre la tendance en longues lignes.

Principe de stratégie

  1. Le 20e et le 50e jour de l’EMA, les fourches dorées font plus, les fourches mortes font moins.
  2. L’EMA de 200 jours a jugé la direction de la tendance de la ligne longue et a négocié uniquement dans la direction de la tendance
  3. Le RSI est à la baisse et à la hausse.
  4. ATR pour juger de l’équilibre et filtrer les fausses percées

Analyse des avantages

  1. Pour juger des tendances, utilisez la paire EMA rapide
  2. Un filtrage des EMA plus longs pour éviter les transactions à contre-courant
  3. L’indicateur RSI filtre les zones de survente pour éviter les hauts et les bas.
  4. Les indicateurs de l’ATR ont évalué la correction et filtré les fausses percées de la correction des chocs.

Analyse des risques

  1. Il existe un certain risque de ne pas pouvoir suivre la tendance à la hausse pendant la période de la ligne longue.
  2. L’indicateur EMA est sujet au bruit lors de la correction et nécessite un filtrage combiné avec l’indicateur ATR
  3. Les paramètres RSI et ATR doivent être optimisés en fonction des variétés testées.

Direction d’optimisation

  1. Les paramètres de la longueur EMA peuvent être optimisés pour trouver des combinaisons plus appropriées pour différentes variétés
  2. Les paramètres RSI et ATR peuvent également être optimisés pour améliorer l’identification de la convergence
  3. On peut envisager d’ajouter des stop-loss mobiles, de bloquer une partie des bénéfices et de contrôler les risques.

Résumer

L’ensemble de la stratégie est une stratégie de suivi de la tendance des lignes longues avec l’EMA au cœur, avec l’introduction d’indicateurs RSI et ATR pour aider à mieux identifier la direction de la tendance et à filtrer le bruit. En optimisant les paramètres, la stratégie peut s’appliquer à plus de variétés et peut obtenir de bons résultats dans un environnement pessimiste des lignes longues.

Code source de la stratégie
/*backtest
start: 2024-01-29 00:00:00
end: 2024-02-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("EMA Strategy with Trend Filter", overlay=true)

// Параметры EMA
shortEmaLength = input(20, title="Short EMA")
longEmaLength = input(50, title="Long EMA")
trendEmaLength = input(200, title="Trend EMA")
shortEma = ta.ema(close, shortEmaLength)
longEma = ta.ema(close, longEmaLength)
trendEma = ta.ema(close, trendEmaLength)

// Параметры RSI
rsiLength = input(14, title="RSI Length")
rsi = ta.rsi(close, rsiLength)

// Параметры ATR
atrLength = input(14, title="ATR Length")
atr = ta.atr(atrLength)

// Логика для сигналов покупки и продажи с фильтром по тренду
buySignal = ta.crossover(shortEma, longEma) and close > trendEma
sellSignal = ta.crossunder(shortEma, longEma) and close < trendEma

// Вход в сделки
if (buySignal)
    strategy.entry("Buy", strategy.long)

if (sellSignal)
    strategy.entry("Sell", strategy.short)

// Выход из сделок на основе EMA пересечений
exitBuySignal = ta.crossunder(shortEma, longEma)
exitSellSignal = ta.crossover(shortEma, longEma)

if (exitBuySignal)
    strategy.close("Buy")

if (exitSellSignal)
    strategy.close("Sell")

// Визуализация EMA
plot(shortEma, color=color.blue, title="Short EMA")
plot(longEma, color=color.red, title="Long EMA")
plot(trendEma, color=color.green, title="Trend EMA")

// Отдельная панель для RSI и его визуализация
plot(rsi, title="RSI", color=color.purple, linewidth=2)

// Отдельная панель для ATR и его визуализация
plot(atr, title="ATR", color=color.orange, linewidth=2)