Stratégie adaptative de suivi de tendance combinant croisement de moyennes mobiles doubles et indice de force relative

MA EMA RSI ATR SL TP VOL
Date de création: 2025-02-20 16:13:47 Dernière modification: 2025-02-27 17:32:08
Copier: 1 Nombre de clics: 359
2
Suivre
319
Abonnés

Stratégie adaptative de suivi de tendance combinant croisement de moyennes mobiles doubles et indice de force relative Stratégie adaptative de suivi de tendance combinant croisement de moyennes mobiles doubles et indice de force relative

Aperçu

La stratégie est une stratégie de suivi de tendance qui combine un système de croisement bi-homogène avec un indice relativement faible (RSI). Elle capture les tendances du marché en croisant les moyennes mobiles à 9 cycles et 21 cycles (EMA), tout en utilisant le RSI pour les filtres de survente et de survente, et en combinant la confirmation de la transaction pour améliorer la fiabilité des signaux de négociation. La stratégie intègre également un mécanisme de stop-loss dynamique basé sur l’amplitude réelle des fluctuations (ATR), permettant un contrôle du risque sur tous les fronts.

Principe de stratégie

La logique fondamentale de la stratégie repose sur les éléments clés suivants :

  1. Utilisez un croisement entre une EMA rapide (cycle 9) et une EMA lente (cycle 21) pour identifier les changements de tendance potentiels
  2. Le RSI permet de filtrer les surachats et les surventeurs, et les valeurs RSI ne permettent de négocier que dans la fourchette 40-60
  3. Le seuil de transaction minimale (<100,000) est défini comme condition de confirmation de transaction.
  4. Utilisation d’ATR 1,5 fois plus élevé comme distance de rupture dynamique pour un contrôle du risque flexible

Le système génère un signal d’arrêt lorsque l’EMA rapide traverse vers le haut l’EMA lente et que le RSI est supérieur à 40 et que le volume de transactions est supérieur au seuil. Inversement, le système génère un signal d’arrêt lorsque l’EMA rapide traverse vers le bas l’EMA lente et que le RSI est inférieur à 60 et que le volume de transactions est confirmé.

Avantages stratégiques

  1. La science de la composition des indicateurs est rationnelle: une combinaison organique de suivi des tendances, d’indicateurs de dynamique et d’analyse des volumes de transactions
  2. Amélioration des contrôles des risques: gestion des risques à plusieurs niveaux grâce à des filtres RSI et à des arrêts dynamiques
  3. Flexibilité de paramètres: les paramètres clés peuvent être optimisés en fonction de différentes caractéristiques du marché
  4. Rigoureuse confirmation des signaux: plusieurs conditions doivent être remplies simultanément pour réduire efficacement les faux signaux
  5. Logique d’exécution claire: les règles de stratégie sont claires, facilitant les opérations en direct et la vérification des retours

Risque stratégique

  1. Les marchés horizontaux peuvent générer des transactions fréquentes: plus de croisements entre les deux moyennes dans les marchés instables
  2. Le filtrage du RSI peut avoir manqué une partie du point de départ de la tendance: le RSI pourrait avoir été en hausse au début de la tendance forte
  3. Le filtrage des volumes peut être trop strict dans certains marchés: certaines variétés à faible liquidité ont du mal à satisfaire les conditions
  4. Le stop ATR avec un multiplicateur fixe peut ne pas être assez flexible en cas de fortes fluctuations
  5. L’absence de paramètre de point d’arrêt fixe peut affecter l’efficacité de l’utilisation des fonds

Orientation de l’optimisation de la stratégie

  1. Introduction de paramètres d’adaptation: les périodes EMA et les valeurs de la marge RSI peuvent être ajustées en fonction de la dynamique des fluctuations du marché
  2. Optimisation du mécanisme d’arrêt des pertes: arrêt des pertes à plusieurs niveaux combiné avec un réglage de la résistance au support
  3. Augmentation du filtrage des conditions de marché: ajout d’indicateurs de force de tendance, pour négocier uniquement dans des tendances claires
  4. Amélioration de la gestion des fonds: ajustement de la taille des positions en fonction de l’intensité des signaux et des fluctuations du marché
  5. Ajout d’un mécanisme de freinage: paramétrage d’un point de freinage dynamique basé sur l’ATR

Résumer

La stratégie utilise une combinaison scientifique d’indicateurs techniques classiques pour construire un système de suivi des tendances rigoureusement logique. Les multiples mécanismes de filtrage et les moyens de contrôle des risques de la stratégie lui confèrent une forte valeur d’application sur le terrain.

Code source de la stratégie
/*backtest
start: 2024-11-07 00:00:00
end: 2025-02-18 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("Call & Put Options Strategy (Optimized)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// 📌 Configuration Parameters
emaShort = input(9, title="Short EMA")
emaLong = input(21, title="Long EMA")
rsiLength = input(14, title="RSI Period")
rsiOverbought = input(60, title="RSI Overbought") // Adjusted for more signals
rsiOversold = input(40, title="RSI Oversold")   // More flexible to confirm buys
atrLength = input(14, title="ATR Period")
atrMult = input(1.5, title="ATR Multiplier for Stop Loss")
minVol = input(100000, title="Minimum Volume to Confirm Entry") // Volume filter

// 🔹 Indicator Calculations
emaFast = ta.ema(close, emaShort)
emaSlow = ta.ema(close, emaLong)
rsi = ta.rsi(close, rsiLength)
atr = ta.atr(atrLength)
vol = volume

// 📌 Entry Signal Conditions
condCALL = ta.crossover(emaFast, emaSlow) and rsi > rsiOversold and vol > minVol
condPUT = ta.crossunder(emaFast, emaSlow) and rsi < rsiOverbought and vol > minVol

// 🚀 Plot signals on the chart
plotshape(condCALL, location=location.belowbar, color=color.green, style=shape.labelup, title="CALL", size=size.small)
plotshape(condPUT, location=location.abovebar, color=color.red, style=shape.labeldown, title="PUT", size=size.small)

// 🎯 Alert conditions
alertcondition(condCALL, title="CALL Signal", message="📈 CALL signal confirmed")
alertcondition(condPUT, title="PUT Signal", message="📉 PUT signal confirmed")

// 📌 Risk Management - Stop Loss and Take Profit
longStop = close - (atr * atrMult)
shortStop = close + (atr * atrMult)

strategy.entry("CALL", strategy.long, when=condCALL)
strategy.exit("CALL Exit", from_entry="CALL", stop=longStop)

strategy.entry("PUT", strategy.short, when=condPUT)
strategy.exit("PUT Exit", from_entry="PUT", stop=shortStop)