Stratégie de suivi de tendance basée sur le RSI


Date de création: 2024-02-02 14:54:53 Dernière modification: 2024-02-02 14:54:53
Copier: 1 Nombre de clics: 630
1
Suivre
1617
Abonnés

Stratégie de suivi de tendance basée sur le RSI

Aperçu

Selon l’analyse technique, un RSI supérieur à 70 devrait représenter un état d’excédent et donc un signal de vente. Les crypto-monnaies représentent une toute nouvelle catégorie d’actifs, qui a remodelé le concept de l’analyse technique. Les achats de type FOMO peuvent générer une force très forte, permettant aux actifs numériques de rester en état d’excédent suffisamment longtemps, offrant de bonnes opportunités de négociation en ligne courte pour suivre la tendance à la hausse.

Construire une stratégie de trading basée sur un RSI qui suit les tendances, ce qui est généralement considéré comme un indicateur de revers, peut sembler contre-intuitif. Cependant, avec plus de 200 retours d’expérience, il s’agit d’un réglage de stratégie à long terme très intéressant.

Principe de stratégie

La stratégie suppose que 30% des fonds disponibles pour chaque commande sont échangés. Des frais de transaction de 0,1% sont pris en compte, ce qui correspond aux frais de base de Coinbase.

  • Signal d’entrée: lorsque le RSI est supérieur à 70 et que vous faites plus dans la fenêtre de retracement
  • Signaux de sortie: plafonnement lorsque le RSI est inférieur à 55 ou lorsque le prix de clôture est supérieur au prix d’arrêt

Analyse des avantages

  • L’indicateur RSI est utilisé pour identifier les tendances et éviter de rater des signaux lors d’un choc
  • Gestion de la position de quota et maîtrise efficace des pertes simples
  • Convient pour les longues et moyennes lignes et évite les fluctuations à court terme.

Analyse des risques

  • Assurez-vous que les paramètres du RSI sont bien réglés, sinon des signaux erronés peuvent être générés lors d’une survente
  • Le suivi des stop-loss doit être mis à jour en temps opportun, sinon vous risquez de manquer des bénéfices.
  • Attention aux risques liés aux fluctuations anormales du marché, ajustement de position ou stop loss si nécessaire

Direction d’optimisation

  • Les tendances de jugement peuvent être prises en compte en combinaison avec d’autres indicateurs tels que le MACD
  • Différents paramètres RSI peuvent être testés
  • Il est possible d’introduire un stop-loss dynamique qui ajuste automatiquement le prix d’un stop-loss en fonction des fluctuations du marché

Résumer

Cette stratégie utilise l’indicateur RSI pour identifier les conditions de survente et déterminer la direction de la tendance, en suivant les tendances à la hausse et à la baisse. Par rapport à la méthode traditionnelle d’utilisation du RSI à la baisse, cette stratégie offre de nouvelles idées. La stratégie a obtenu de bonnes performances grâce à une vérification rigoureuse des retours.

Code source de la stratégie
/*backtest
start: 2024-01-02 00:00:00
end: 2024-02-01 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=1
strategy(shorttitle='Trend-following RSI Scalping Strategy (by Coinrule)',title='Trend-following RSI Strategy ', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)

//Backtest dates
fromMonth = input(defval = 1,  title = "From Month")     
fromDay   = input(defval = 10,    title = "From Day")       
fromYear  = input(defval = 2020, title = "From Year")       
thruMonth = input(defval = 1,    title = "Thru Month")     
thruDay   = input(defval = 1,    title = "Thru Day")     
thruYear  = input(defval = 2112, title = "Thru Year")       

showDate  = input(defval = true, title = "Show Date Range")

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => true


// RSI inputs and calculations
lengthRSI = input(14, title = 'RSI period', minval=1)
RSI = rsi(close, lengthRSI)

//Entry


strategy.entry(id="long", long = true, when = RSI > 70 and window()) 

//Exit

Take_profit= ((input (6))/100)
longTakeProfit = strategy.position_avg_price * (1 + Take_profit)

strategy.close("long", when = RSI < 55 or close > longTakeProfit and window())