Stratégie de trading combinée RSI-ATR Momentum Volatilité

RSI ATR MA
Date de création: 2024-12-11 11:15:32 Dernière modification: 2024-12-11 11:15:32
Copier: 0 Nombre de clics: 483
1
Suivre
1617
Abonnés

Stratégie de trading combinée RSI-ATR Momentum Volatilité

Aperçu

Il s’agit d’un système de stratégie de négociation combinant l’indicateur de dynamique RSI et l’indicateur de volatilité ATR. La stratégie identifie les opportunités de négociation potentielles en surveillant l’intersection de l’indicateur RSI avec sa moyenne mobile, tout en utilisant l’indicateur ATR comme filtre de volatilité pour s’assurer que le marché est suffisamment volatil. La stratégie fonctionne pendant la période de négociation européenne ((8h00-21:00 heure de Prague), avec un cycle de 5 minutes et un niveau de stop-loss fixe.

Principe de stratégie

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

  1. L’indicateur RSI est utilisé pour identifier les zones de survente et de survente. Un RSI inférieur à 45 est considéré comme une zone de survente et un RSI supérieur à 55 est considéré comme une zone de survente.
  2. Le croisement du RSI avec sa moyenne mobile comme condition de déclenchement du signal d’entrée
  3. L’indicateur ATR est utilisé pour filtrer les environnements à faible volatilité et permet de négocier uniquement lorsque l’ATR est supérieur à la valeur de seuil définie.
  4. Les heures de négociation sont limitées entre 8h00 et 21h00 heure de Prague.
  5. La stratégie d’arrêt-stop fixe est définie par défaut sur 5000 points.

Les règles de transaction sont les suivantes:

  • Multiconditionnel: le RSI est inférieur à 45 et croise sa moyenne mobile à la hausse, et répond aux conditions de temps de négociation et de volatilité
  • Conditions de dépréciation: RSI au-dessus de 55 et croisée à la baisse avec sa moyenne mobile et répondant aux conditions de temps de négociation et de volatilité
  • Conditions de sortie: mise en équilibre automatique de l’arrêt ou de l’arrêt-perte

Avantages stratégiques

  1. Mécanisme de filtrage multiple: combiné à l’indicateur de dynamique (RSI) et à l’indicateur de volatilité (ATR), il réduit efficacement les faux signaux
  2. Filtrage temporel: éviter les perturbations pendant les périodes de faible liquidité en limitant les fenêtres de temps de négociation
  3. Gestion des risques: mise en place d’un stop loss fixe pour faciliter la gestion des fonds
  4. Paramètres réglables: les paramètres clés tels que la longueur du RSI, les valeurs minimales de l’ATR, etc. peuvent être optimisés en fonction des différentes conditions du marché
  5. Les résultats de la retraite sont solides: après prise en compte des points de glissement et des commissions, le taux de victoire est de 64,4% et le ratio de gain / perte est de 1,1

Risque stratégique

  1. Les stop-loss fixes peuvent ne pas être adaptés à toutes les conditions du marché et peuvent entraîner des sorties prématurées en période de forte volatilité.
  2. Les indicateurs RSI peuvent générer de fréquents faux signaux dans les marchés en tendance
  3. Le filtrage ATR pourrait nous faire rater des opportunités de marché importantes
  4. La limitation de la fenêtre de temps peut entraîner la perte d’opportunités de négociation de qualité à d’autres moments
  5. Optimisation des paramètres dépendants de la stratégie, une optimisation excessive peut entraîner un risque de suradaptation

Orientation de l’optimisation de la stratégie

  1. Stop loss dynamique: il est possible d’envisager d’ajuster l’amplitude de stop loss en fonction de la dynamique de l’ATR pour la rendre plus adaptée aux fluctuations du marché
  2. Filtrage des tendances: ajout d’indicateurs de jugement des tendances, tels que des systèmes de moyennes mobiles, pour réduire les faux signaux dans les marchés volatiles
  3. Modification du calendrier d’entrée: ajout d’un indicateur de volume de transactions comme confirmation auxiliaire pour améliorer la qualité de l’entrée
  4. Optimiser les fenêtres de temps: Adapter les fenêtres de temps de négociation en fonction des caractéristiques des différents marchés afin de saisir plus d’opportunités
  5. Ajout d’un module de gestion des fonds: une gestion dynamique de la taille des positions et une meilleure maîtrise des risques

Résumer

La stratégie, combinant les indicateurs RSI et ATR, construit un système de négociation relativement complet. Les principaux avantages de la stratégie résident dans les mécanismes de filtrage multiples et la gestion des risques, mais il existe également des limites.

Code source de la stratégie
/*backtest
start: 2024-11-10 00:00:00
end: 2024-12-09 08:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Custom RSI + ATR Strategy", overlay=true)

// === Настройки индикаторов ===
rsi_length = input.int(14, minval=1, title="RSI Length")
rsi_ma_length = input.int(10, minval=1, title="RSI MA Length")
atr_length = input.int(14, minval=1, title="ATR Length")
atr_threshold = input.float(0.5, minval=0.1, title="ATR Threshold")

// === Параметры стоп-лосса и тейк-профита ===
stop_loss_ticks = input.int(5000, title="Stop Loss Ticks")
take_profit_ticks = input.int(5000, title="Take Profit Ticks")

// === Получение значений индикаторов ===
rsi = ta.rsi(close, rsi_length)
rsi_ma = ta.sma(rsi, rsi_ma_length)
atr_value = ta.atr(atr_length)

// === Время для открытия сделок ===
start_time = timestamp("Europe/Prague", year, month, dayofmonth, 8, 0)
end_time = timestamp("Europe/Prague", year, month, dayofmonth, 21, 0)
in_trading_hours = (time >= start_time and time <= end_time)

// === Условие по волатильности ===
volatility_filter = atr_value > atr_threshold

// === Условия для лонгов ===
long_condition = ta.crossover(rsi, rsi_ma) and rsi < 45 and in_trading_hours and volatility_filter
if (long_condition)
    strategy.entry("Long", strategy.long)
    strategy.exit("Take Profit/Stop Loss", "Long", stop=low - stop_loss_ticks * syminfo.mintick, limit=high + take_profit_ticks * syminfo.mintick)

// === Условия для шортов ===
short_condition = ta.crossunder(rsi, rsi_ma) and rsi > 55 and in_trading_hours and volatility_filter
if (short_condition)
    strategy.entry("Short", strategy.short)
    strategy.exit("Take Profit/Stop Loss", "Short", stop=high + stop_loss_ticks * syminfo.mintick, limit=low - take_profit_ticks * syminfo.mintick)

// === Отображение индикаторов на графике ===
plot(rsi, color=color.blue, title="RSI")
plot(rsi_ma, color=color.red, title="RSI MA")
hline(45, "RSI 45", color=color.green)
hline(55, "RSI 55", color=color.red)
plot(atr_value, color=color.orange, title="ATR", linewidth=2)
hline(atr_threshold, "ATR Threshold", color=color.purple)