Indicateur RSI suivant la stratégie stop-profit et stop-loss


Date de création: 2024-01-17 11:52:23 Dernière modification: 2024-01-17 11:52:23
Copier: 0 Nombre de clics: 574
1
Suivre
1617
Abonnés

Indicateur RSI suivant la stratégie stop-profit et stop-loss

Aperçu

Cette stratégie utilise l’indicateur RSI pour générer des signaux d’achat et de vente, en combinaison avec le suivi du mécanisme de stop-loss, dans le but de fixer les bénéfices et de contrôler les pertes. La stratégie est adaptée aux transactions à court et moyen terme et présente des caractéristiques flexibles et pratiques.

Principe de stratégie

  1. L’indicateur RSI est utilisé pour juger du phénomène de survente du marché. Un signal d’achat est généré lorsque l’indicateur RSI atteint 60 et un signal de vente lorsque l’indicateur RSI atteint 40.

  2. La distance d’arrêt est la distance de points définie par l’utilisateur plus la distance de points définie par l’utilisateur moins la distance de points définie par l’utilisateur.

  3. La transaction s’arrête automatiquement lorsque le prix atteint la distance d’arrêt ou de perte.

Analyse des avantages

  1. L’indicateur RSI est plus efficace pour déterminer les tendances du marché et, en combinaison avec le suivi des arrêts de perte, il permet de contrôler efficacement les risques.

  2. La distance stop-loss est un paramètre de point absolu, quel que soit le prix d’entrée, l’espace de profit et de perte est fixe, le ratio de risque/revenu est contrôlable.

  3. La configuration des paramètres de la stratégie est simple, l’utilisateur n’a qu’à définir la distance de points de stop loss en fonction de ses préférences de risque, sans avoir besoin d’optimisation complexe.

Analyse des risques

  1. L’indicateur RSI peut générer des signaux erronés, entraînant des pertes inutiles. Les signaux erronés peuvent être réduits en ajustant les paramètres RSI ou en ajoutant des filtres sur d’autres indicateurs.

  2. La distance d’arrêt et de perte fixe peut entraîner une marge de profit insuffisante ou une perte excessive. L’utilisateur doit définir raisonnablement la distance d’arrêt et de perte en fonction de la volatilité du marché.

  3. Les arrêts de suivi peuvent être franchis dans des situations extrêmes et ne peuvent pas limiter les pertes maximales. Il est recommandé de combiner les arrêts temporaires pour réduire le risque.

Direction d’optimisation

  1. Optimiser les paramètres de l’indicateur RSI pour trouver la meilleure combinaison de paramètres

  2. L’ajout d’indicateurs tels que les MA permet de filtrer les signaux RSI et de réduire les transactions inutiles.

  3. Le paramètre Stop Loss Ratio est défini au lieu d’un nombre de points absolu, permettant d’ajuster automatiquement la distance de Stop Loss en fonction du prix.

  4. L’ajout d’un stop-loss provisoire pour prévenir les risques d’extrême situation.

Résumer

Cette stratégie utilise le RSI pour déterminer le moment de l’achat et de la vente, en combinaison avec le suivi des gains et des pertes. La stratégie est simple et pratique, et les paramètres peuvent être ajustés en fonction du marché et des préférences de risque personnelles.

Code source de la stratégie
/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 45m
basePeriod: 5m
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/
// © ChaitanyaSainkar

//@version=5
strategy("RSI TARGET & STOPLOSS",overlay = true)

// USER INPUTS

RSI_L = input.int(defval = 14, title = "RSI Length")

LONGSTOP = input.int(defval = 50, title = "STOPLOSS LONG")
LONGTARGET = input.int(defval = 100, title = "TARGET LONG")

SHORTSTOP = input.int(defval = 50, title = "STOPLOSS SHORT")
SHORTTARGET = input.int(defval = 100, title = "TARGET SHORT")

// POINTBASED TARGET & STOPLOSS

RSI = ta.rsi(close,RSI_L)

longstop = strategy.position_avg_price - LONGSTOP
longtarget = strategy.position_avg_price + LONGTARGET

shortstop = strategy.position_avg_price + SHORTSTOP
shorttarget = strategy.position_avg_price - SHORTTARGET

// LONG & SHORT SIGNALS

buy = ta.crossover(RSI,60)
short = ta.crossunder(RSI,40)

// STRATEGY FUNCTIONS

if buy 
    strategy.entry("long", direction = strategy.long,comment = "LONG")

if strategy.position_size > 0
    strategy.exit("long", from_entry = "long", limit = longtarget, stop = longstop, comment_loss = "LOSS", comment_profit = "PROFIT")
if short
    strategy.entry("short", direction = strategy.short,comment = "SHORT")

if strategy.position_size < 0
    strategy.exit("short", from_entry = "short", limit = longtarget, stop = shortstop, comment_loss = "LOSS", comment_profit = "PROFIT")

// PLOTTING TARGET & STOPLOSS

plot(strategy.position_size > 0 ? longtarget : na, style = plot.style_linebr, color = color.green)
plot(strategy.position_size > 0 ? longstop : na, style = plot.style_linebr, color = color.red)

plot(strategy.position_size < 0 ? shorttarget : na, style = plot.style_linebr, color = color.green)
plot(strategy.position_size < 0 ? shortstop : na, style = plot.style_linebr, color = color.red)