La stratégie de rupture RSI est une stratégie de rupture basée sur l’indicateur RSI. Elle utilise l’indicateur RSI pour identifier les surachats et les surventes. Elle utilise la moyenne mobile pour déterminer la direction de la tendance et effectuer des transactions inversées lorsque l’indicateur RSI est suracheté ou survendu, dans l’espoir de capturer les changements de tendance après l’ajustement des prix.
La stratégie est basée sur les principes suivants:
Lorsque l’indicateur RSI dépasse la ligne de survente (la valeur par défaut est de 70), ce qui signifie que l’actif a été surévalué, le cours de l’action est à court terme.
Lorsque l’indicateur RSI dépasse la zone de survente et franchit la ligne de survente (la valeur par défaut est de 30), ce qui signifie que l’actif a été survendu, alors faites plus de transactions;
L’indicateur RSI est utilisé pour déterminer la tendance majeure en combinaison avec la moyenne mobile SMA.
Plus précisément, la stratégie comprend les éléments suivants:
saisissez le cycle SMA (par défaut 200), le cycle RSI (par défaut 14), la ligne d’entrée RSI (par défaut 34), la ligne d’arrêt (par défaut 30), la ligne d’arrêt (par défaut 50);
calculer les valeurs SMA et RSI;
Il est préférable d’effectuer une entrée supplémentaire lorsque la ligne d’entrée est franchie sur le RSI et que le prix de clôture est supérieur au SMA.
Le prix de clôture est le prix le plus bas de la transaction précédente.
Le placement est effectué lorsque: a) le RSI a dépassé la limite de rupture; b) le RSI a atteint la limite de rupture; c) le cours de clôture a dépassé la limite de rupture;
La stratégie est de faire plus, pas moins.
La stratégie utilise les caractéristiques de survente et de survente de l’indicateur RSI pour identifier les points de basculement et capturer les nouvelles tendances après ajustement des prix. En combinaison avec la détermination de la tendance majeure par les SMA, l’entrée en jeu des opportunités de survente et de survente ciblées par le RSI permet de tirer le meilleur parti de l’indicateur RSI et de contrôler les faux signaux.
La stratégie présente les avantages suivants par rapport à une simple stratégie de moyenne mobile:
L’indicateur RSI est utilisé pour juger si le cours est trop élevé ou trop bas pour identifier avec plus de précision le point de basculement.
L’entrée en jeu uniquement si la direction de la tendance est conforme à celle de l’indicateur RSI réduit le nombre de faux signaux et augmente la probabilité de gagner.
Les risques et les bénéfices peuvent être contrôlés de manière proactive après la mise en place d’un mécanisme d’arrêt des pertes.
La mise à jour des arrêts de perte, qui permettent aux arrêts de suivre les prix, permet de verrouiller plus de profits;
Les règles de la stratégie sont simples, claires, faciles à comprendre et à mettre en œuvre, adaptées aux débutants.
Cette stratégie comporte également des risques à prendre en compte:
La probabilité que le RSI émette un faux signal est toujours présente, et l’ategy peut être combiné avec d’autres indicateurs pour filtrer les signaux, tels que le volume de transactions;
les paramètres d’entrée, de stop-loss et de stop-loss fixes peuvent ne pas s’appliquer à toutes les variétés et à tous les environnements de marché, et l’optimisation dynamique peut être envisagée;
Les écarts de prix et les frais de traitement des transactions réelles ont une incidence sur les bénéfices sans tenir compte des coûts de transaction;
Si vous ne faites que trop et que vous manquez des opportunités de trading à vide, vous pouvez envisager d’ajouter des règles de trading à vide.
Il est possible de définir des règles de gestion de fonds, par exemple en investissant une partie de chaque transaction pour contrôler les pertes individuelles.
Cette stratégie peut être optimisée dans les domaines suivants:
L’augmentation des signaux de filtrage pour d’autres indicateurs, tels que les anomalies de trafic;
L’utilisation d’une méthode d’apprentissage automatique pour optimiser dynamiquement les paramètres et s’adapter à l’évolution de l’environnement du marché;
L’augmentation des règles de courtage pour capturer les tendances à la baisse;
Prendre en compte les facteurs de coût de transaction et ajuster les paramètres de stop-loss en fonction des caractéristiques de la variété;
l’ajout de modules de gestion de fonds, tels que le contrôle des seuils de risque individuels;
Optimiser la rétroaction en choisissant des combinaisons de paramètres pour améliorer l’efficacité de la stratégie.
La stratégie de rupture RSI combine les avantages d’une stratégie de tendance et d’un renversement. Elle permet d’identifier les opportunités de renversement tout en contrôlant les risques. Elle est plus conviviale pour les traders débutants.
/*backtest
start: 2022-09-30 00:00:00
end: 2023-10-06 00:00:00
period: 1d
basePeriod: 1h
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/
// © abdllhatn
//@version=5
// strategy("Alpha RSI Breakout Strategy", overlay=true, initial_capital=10000, default_qty_value=100)
// Inputs
sma_length = input(200, title="SMA Length")
rsi_length = input(14, title="RSI Length")
rsi_entry = input(34, title="RSI Entry Level")
rsi_stop_loss = input(30, title="RSI Stop Loss Level")
rsi_take_profit = input(50, title="RSI Take Profit Level")
// Indicators
sma_value = ta.sma(close, sma_length)
rsi_value = ta.rsi(close, rsi_length)
var bool trailing_stop_activate = false
var float trailingStop = na
var float lastClose = na
// Conditions
longCondition = ta.crossover(rsi_value, rsi_entry) and close > sma_value
if (longCondition)
strategy.entry("Buy", strategy.long)
trailingStop := na
lastClose := na
trailing_stop_activate := false
if (strategy.position_size > 0)
if (na(lastClose) or close < lastClose)
lastClose := close
trailingStop := close
if (rsi_value >= rsi_take_profit)
trailing_stop_activate := true
if (trailing_stop_activate and not na(trailingStop) and close < trailingStop)
strategy.close("Buy")
if (rsi_value <= rsi_stop_loss)
strategy.close("Buy")
if (not trailing_stop_activate and rsi_value >= rsi_take_profit)
strategy.close("Buy")
if (trailing_stop_activate and rsi_value >= rsi_take_profit)
strategy.close("Buy")
// Plot
plot(sma_value, color=color.red, linewidth=2)
plot(rsi_value, color=color.blue, linewidth=2)