Stratégie de suivi de tendance à double moyenne mobile et RSI stochastique

EMA RSI SRSI SMA
Date de création: 2025-02-10 16:56:56 Dernière modification: 2025-02-10 16:56:56
Copier: 0 Nombre de clics: 577
1
Suivre
1617
Abonnés

Stratégie de suivi de tendance à double moyenne mobile et RSI stochastique

Aperçu

Il s’agit d’une stratégie de suivi de tendance combinant une moyenne mobile indicielle (EMA) et un indicateur stochastique relativement faible (RSI) au hasard. Cette stratégie identifie des opportunités de trading à forte probabilité en analysant les tendances des prix et les conditions de survente et de survente. La stratégie utilise les croisements d’EMA 9 et d’EMA 21 pour déterminer la direction de la tendance, tout en utilisant le RSI stochastique pour confirmer l’état du marché, ce qui améliore la qualité du signal de trading.

Principe de stratégie

La logique de base de la stratégie est basée sur une combinaison de deux indicateurs techniques principaux:

  1. Système bi-homogène: utilise les moyennes mobiles indicielles de 9 cycles et 21 cycles (EMA) pour identifier les tendances. Un signal de multiplication est produit lorsque l’EMA rapide (9) traverse vers le haut l’EMA lente (21), et vice versa un signal de blanchiment.
  2. Indicateur RSI aléatoire: identifier les zones de survente par le calcul d’un indicateur aléatoire de la valeur du RSI. L’indicateur calcule d’abord le RSI de 14 cycles, puis le transforme en une forme aléatoire, et finit par un traitement lisse avec une moyenne mobile simple de 3 cycles (SMA).

Conditions de déclenchement du signal de trading :

  • Plus de conditions: EMA 9 à la hausse à travers l’EMA 21 et le RSI stochastique en dessous de la marge de rupture (<20)
  • Conditions de dépréciation: EMA 9 à la baisse traverse l’EMA 21 et le RSI stochastique est supérieur au seuil de survente ((80))
  • Conditions de plafonnement: lorsque des signaux de négociation opposés apparaissent

Avantages stratégiques

  1. Mécanisme de confirmation du signal: réduction du risque de fausse rupture en combinant tendance et dynamique
  2. Configuration de paramètres flexible: permet aux traders d’ajuster les paramètres des cycles EMA et du RSI stochastique en fonction des différentes conditions du marché
  3. Visualisation claire: la stratégie affiche directement la ligne EMA sur le graphique des prix et affiche le RSI stochastique dans un panneau séparé pour faciliter l’analyse
  4. Gestion des risques: les mécanismes de base de l’arrêt des pertes et des gains
  5. Double filtrage: utilisation de la tendance et de l’indicateur de survente comme double filtrage pour améliorer la qualité des transactions

Risque stratégique

  1. Risque de renversement de tendance: des signaux de croisement de fausses moyennes peuvent apparaître dans des marchés très volatils
  2. Problème de retard: les moyennes mobiles sont essentiellement des indicateurs en retard, ce qui peut entraîner des retards d’entrée
  3. Risque de marché horizontal: risque de faux signaux fréquents dans un marché sans tendance apparente
  4. Sensitivité des paramètres: différents paramètres peuvent entraîner des résultats significativement différents
  5. Dépendance sur les conditions du marché: la stratégie est plus efficace dans les marchés en forte tendance, mais peut être moins efficace dans les marchés en turbulence

Orientation de l’optimisation de la stratégie

  1. Introduction d’un filtre à volatilité: un indicateur ATR peut être ajouté pour filtrer les signaux de transaction dans un environnement à faible volatilité
  2. Optimisation des mécanismes de stop-loss: le suivi des stop-loss permet de mieux protéger les bénéfices
  3. Ajout de filtres temporels: ajout d’une fenêtre de temps de transaction pour éviter les périodes de faible liquidité
  4. Ajout de confirmation de transaction: facteur de transaction pris en compte lors de la génération du signal de transaction
  5. Adaptation des paramètres d’optimisation: un mécanisme permettant d’ajuster les paramètres en fonction des conditions dynamiques du marché

Résumer

Il s’agit d’une stratégie de suivi de tendance structurée avec une clarté et une rigueur logiques. En combinant l’EMA et le RSI stochastique, la stratégie est mieux équilibrée pour identifier les tendances et l’état du marché. Bien qu’il y ait des risques inhérents, la stratégie peut maintenir une performance stable dans une variété d’environnements de marché grâce à une optimisation des paramètres et une gestion des risques raisonnables.

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

//@version=5
strategy("EMA 9/21 + Stoch RSI Strategy", shorttitle="EMA+StochRSI", overlay=true)

// ===== Užívateľské vstupy ===== //
emaFastLen     = input.int(9,   "Rýchla EMA (9)")
emaSlowLen     = input.int(21,  "Pomalá EMA (21)")
rsiLen         = input.int(14,  "RSI Length")
stochRsiLen    = input.int(14,  "Stoch RSI Length")     // úsek, z ktorého berieme min/max RSI
stochSignalLen = input.int(3,   "Stoch RSI K/D Smoothing")
overSold       = input.int(20,  "Stoch RSI Oversold (%)")
overBought     = input.int(80,  "Stoch RSI Overbought (%)")

// ===== Výpočet EMA(9) a EMA(21) ===== //
emaFast = ta.ema(close, emaFastLen)
emaSlow = ta.ema(close, emaSlowLen)

// ===== Výpočet RSI a Stoch RSI ===== //
// 1) Klasické RSI
rsiValue = ta.rsi(close, rsiLen)

// 2) Prevod RSI -> Stoch RSI: 
//    (rsiValue - min(rsiValue, stochRsiLen)) / (max(rsiValue, stochRsiLen) - min(rsiValue, stochRsiLen)) * 100
//    Následne vyhladíme K a D (podobne ako pri bežnom Stochastic)
rsiLowest  = ta.lowest(rsiValue,  stochRsiLen)
rsiHighest = ta.highest(rsiValue, stochRsiLen)
stochRaw   = (rsiValue - rsiLowest) / math.max(rsiHighest - rsiLowest, 1e-10) * 100.0
stochK     = ta.sma(stochRaw, stochSignalLen)
stochD     = ta.sma(stochK,   stochSignalLen)

// ===== Podmienky pre LONG / SHORT ===== //
// LONG, ak:
//  - EMA(9) prekríži EMA(21) smerom nahor
//  - Stoch RSI je v prepredanej zóne (t.j. stochK < overSold)
longCondition  = ta.crossover(emaFast, emaSlow) and (stochK < overSold)

// SHORT, ak:
//  - EMA(9) prekríži EMA(21) smerom nadol
//  - Stoch RSI je v prekúpenej zóne (stochK > overBought)
shortCondition = ta.crossunder(emaFast, emaSlow) and (stochK > overBought)

// ===== Vstup do pozícií ===== //
if longCondition
    strategy.entry("Long", strategy.long)

if shortCondition
    strategy.entry("Short", strategy.short)

// ===== Výstup z pozície pri opačnom signáli (okamžite na trhu) ===== //
if strategy.position_size > 0 and shortCondition
    // Ak držíme LONG a príde signál na SHORT, zavrieme LONG
    strategy.close("Long", comment="Exit Long")

if strategy.position_size < 0 and longCondition
    // Ak držíme SHORT a príde signál na LONG, zavrieme SHORT
    strategy.close("Short", comment="Exit Short")

// ===== (Nepovinné) Môžeš pridať stop-loss, take-profit, trailing stop atď. ===== //