Stratégie de suivi de tendance basée sur plusieurs EMA et RSI


Date de création: 2024-03-01 13:26:24 Dernière modification: 2024-03-01 13:26:24
Copier: 10 Nombre de clics: 774
1
Suivre
1617
Abonnés

Stratégie de suivi de tendance basée sur plusieurs EMA et RSI

Aperçu

Le présent article analyse principalement la stratégie de trading quantitative développée par Ravikant_sharma, basée sur des moyennes mobiles multi-indices (EMA) et des indices de force relative (RSI). La stratégie est basée sur le croisement de différentes périodes d’EMA et des valeurs du RSI, pour identifier les tendances de prix et déterminer les moments d’entrée et de sortie.

Principe de stratégie

Calcul de l’indicateur

La stratégie utilise 5 EMA de différentes périodes, y compris la ligne 9, la ligne 21, la ligne 51, la ligne 100 et la ligne 200. Seuls les 4 premiers EMA sont tracés dans le code. Le paramètre RSI est défini sur 14.

Conditions d’entrée

La stratégie consiste à ouvrir plus de positions si l’une des conditions suivantes est remplie:

  1. 9e EMA et 21e EMA
  2. 9e EMA et 51e EMA
  3. 51 jours sous l’EMA et 100 jours sous l’EMA

Le RSI doit également être supérieur à 65 pour indiquer une forte tendance à la hausse.

Conditions de jeu

La stratégie de liquidation se termine lorsque l’une des conditions suivantes est remplie:

  1. L’EMA de la 9e à la 51e montre une inversion de tendance
  2. Le prix de clôture est supérieur de 125% au prix d’entrée, atteignant l’objectif de profit
  3. Un RSI inférieur à 40 indique un renversement
  4. Le prix de clôture est inférieur de 98% au prix d’entrée

Analyse des avantages

Il s’agit d’une stratégie de suivi de tendance typique qui présente les avantages suivants:

  1. Utilisez l’EMA pour déterminer la direction de la tendance et suivre efficacement la tendance des prix
  2. Les EMA de différentes périodes permettent d’identifier des signaux de tendance plus fiables
  3. Les filtres RSI permettent d’éviter de produire des signaux erronés dans des conditions de choc
  4. Réglage de la position de stop-loss pour verrouiller les profits et contrôler les risques

Analyse des risques et des solutions

Cette stratégie comporte aussi des risques:

  1. Il peut y avoir plusieurs signaux d’incertitude dans une situation de choc, ce qui conduit à des transactions trop fréquentes. Il est possible d’ajuster les paramètres de la période EMA de manière appropriée ou d’ajouter des conditions de filtrage RSI.
  2. En cas de revirement de situation, le signal de croisement EMA peut être retardé et ne peut pas être arrêté à temps. L’intensité du signal de surtraitement et de dépréciation peut être jugée en combinaison avec d’autres indicateurs.
  3. L’objectif de profit et la marge de stop loss sont mal définis, ce qui peut entraîner un stop loss prématuré ou un stop en retard. Les paramètres doivent être optimisés en fonction des caractéristiques des différentes variétés et du contexte du marché.

Orientation de l’optimisation de la stratégie

Cette stratégie peut également être optimisée dans les directions suivantes:

  1. Augmentation de l’optimisation des paramètres pour les variétés de négociation et définition de la meilleure combinaison de paramètres pour les différentes variétés
  2. Ajout d’autres indicateurs de jugement, tels que KDJ, MACD, etc., pour former un modèle multifactoriel
  3. Augmentation de l’apprentissage automatique des moyens de contrôle des vents, en utilisant des modèles pour juger de la qualité du signal et réduire la probabilité d’erreurs de jugement
  4. Combinez l’analyse émotionnelle pour éviter de faire de mauvaises transactions motivées par des émotions extrêmes
  5. Tester différentes stratégies de stop-loss pour trouver les paramètres optimaux

Résumer

Cette stratégie est globalement une stratégie de suivi de tendance fiable et facile à mettre en œuvre. Elle utilise des EMA multi-cycles pour déterminer la direction de la tendance, puis combine les faux signaux de filtrage RSI pour optimiser les paramètres et l’optimisation des modèles sur la base d’un meilleur effet de rétroaction.

Code source de la stratégie
/*backtest
start: 2024-01-30 00:00:00
end: 2024-02-29 00:00:00
period: 3h
basePeriod: 15m
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/
// © Ravikant_sharma

//@version=5

strategy('new', overlay=true)

start = timestamp(1990, 1, 1, 0, 0)
end = timestamp(2043, 12, 12, 23, 59)
ema0 = ta.ema(close, 9)
ema1 = ta.ema(close, 21)
ema2 = ta.ema(close, 51)
ema3 = ta.ema(close, 100)
ema4 = ta.ema(close, 200)

rsi2=ta.rsi(ta.sma(close,14),14)
plot(ema0, '9', color.new(color.green, 0))
plot(ema1, '21', color.new(color.black, 0))
plot(ema2, '51', color.new(color.red, 0))
plot(ema3, '200', color.new(color.blue, 0))   

//plot(ema4, '100', color.new(color.gray, 0)) 


//LongEntry = (  ta.crossover(ema0,ema3)  or  ta.crossover(ema0,ema2) or  ta.crossunder(ema2,ema3) ) // ta.crossover(ema0,ema1) //
LongEntry=false
if ta.crossover(ema0,ema1) 
    if rsi2>65
        LongEntry:=true
if ta.crossover(ema1,ema2)
    if rsi2>65
        LongEntry:=true
        
LongExit =  ta.crossunder(ema0,ema2) or close >(strategy.position_avg_price*1.25) or rsi2 <40 or close < (strategy.position_avg_price*0.98)



if time >= start and time <= end 
    if(LongEntry and rsi2>60)
        strategy.entry('Long', strategy.long, 1)
    if(LongExit)
        strategy.close('Long')