Stratégie de trading Double RSI


Date de création: 2024-01-30 15:21:47 Dernière modification: 2024-01-30 15:21:47
Copier: 1 Nombre de clics: 766
1
Suivre
1617
Abonnés

Stratégie de trading Double RSI

Aperçu

La stratégie de négociation RSI à deux niveaux est une stratégie de négociation quantitative basée sur un indice relativement faible (RSI). La stratégie utilise à la fois le RSI rapide et le RSI lent comme signal de négociation, permettant une double confirmation, visant à améliorer la qualité du signal et à filtrer les faux signaux.

Principe de stratégie

La stratégie utilise deux RSI de différentes périodes comme indicateur principal de trading. Le RSI rapide a une période de 5 jours, pour capturer les surachats et les survente à court terme; le RSI lent a une période de 14 jours, pour déterminer les tendances à moyen et long terme et la résistance aux supports clés.

Les règles de trading spécifiques sont les suivantes :

  1. Faire plus lorsque le RSI rapide est supérieur à 70 et le RSI lent est supérieur à 50; faire moins lorsque le RSI rapide est inférieur à 30 et le RSI lent est inférieur à 50
  2. Faire une ligne de stop plus ou moins forte pour passer 55 sur le RSI rapide; faire une ligne de stop à vide pour passer 45 sur le RSI rapide

La stratégie utilise une combinaison de RSI rapides et lents, permettant une compensation entre les différents cycles, permettant d’identifier efficacement les situations de survente et de survente, tout en confirmant les tendances à moyen et long terme, ce qui génère un signal de négociation de haute qualité. Le mécanisme de filtrage du double RSI permet également de réduire le bruit de négociation causé par les fausses percées.

Analyse des avantages

Le plus grand avantage de la stratégie de double RSI est qu’elle permet de filtrer efficacement les faux signaux, d’améliorer la qualité du signal, ce qui réduit les transactions inutiles et réduit la fréquence des transactions. Les avantages spécifiques sont les suivants:

  1. Utilisation de la combinaison RSI rapide et lente pour identifier les points de survente à court, moyen et long terme et améliorer l’exactitude du signal
  2. Double mécanisme de filtrage RSI, réduit efficacement le bruit et évite le bourrage
  3. La faible fréquence des transactions contribue à réduire les coûts de transaction et les pertes de points de glissement
  4. Les mécanismes de stop-loss contrôlent les pertes individuelles et les retraits maximaux

Analyse des risques

Les stratégies de double RSI présentent également des risques, principalement liés aux facteurs suivants:

  1. Le retard de l’RSI lui-même peut entraîner des retards de transactions
  2. Le double filtrage pourrait avoir manqué une partie de l’opportunités de négociation
  3. Le risque systémique d’extrémisme n’est pas totalement évité

Les risques peuvent être atténués par les moyens suivants:

  1. Ajustement approprié des paramètres du RSI rapide pour augmenter la sensibilité
  2. Optimiser les conditions d’ouverture et de clôture des positions, équilibrer les risques et les gains
  3. Utilisation en combinaison avec des algorithmes tels que le système de tendance, l’apprentissage automatique

Direction d’optimisation

Il y a de la place pour une optimisation supplémentaire de la stratégie RSI à deux niveaux, et les principaux axes sont:

  1. Optimisation dynamique des paramètres RSI, qui s’ajustent automatiquement en fonction de l’environnement du marché
  2. Ajout d’un module de contrôle du risque basé sur la volatilité
  3. Des signaux alternatifs combinés à des analyses de texte et des données sociales
  4. Filtrage des signaux avec un modèle d’apprentissage automatique

Grâce à ces optimisations, la rentabilité, la robustesse et l’adaptabilité de la stratégie peuvent être encore améliorées.

Résumer

La stratégie RSI à deux niveaux est une stratégie de trading quantitatif très pratique dans son ensemble. Elle intègre des mécanismes tels que le suivi de la tendance, l’identification des surachats et des surventeurs et le double filtrage, formant un système de trading relativement complet.

Code source de la stratégie
/*backtest
start: 2023-12-30 00:00:00
end: 2024-01-29 00:00:00
period: 1h
basePeriod: 15m
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/
// © Ankit_Quant
//@version=4

// ********************************************************************************************************
// This was coded live during webinar on Backtesting in Tradingview 
// That was held on 16-Jan-21
// Aim of this strategy is to code a Double Decker RSI Strategy - Rules of Strategy are given in Description
// *********************************************************************************************************

// Identifier of strategy or an indicator (study())
strategy(title="Strategy- Double Decker RSI",shorttitle='Strategy - Double Decker RSI',overlay=true)

// ********************
// INPUTS
// ********************
// RSI Lookback Periods
slowRSI=input(defval=14,title='Slow RSI Period',type=input.integer)
fastRSI=input(defval=5,title='Fast RSI Period',type=input.integer)

// Time Period Backtesting Input
start_year=input(defval=2000,title='Backtest Start Year',type=input.integer)
end_year=input(defval=2021,title='Backtest End Year',type=input.integer)

//Specific Years to Test Starategy
timeFilter=true


// Trade Conditions and signals
long = rsi(close,fastRSI)>70 and rsi(close,slowRSI)>50
short = rsi(close,fastRSI)<40 and rsi(close,slowRSI)<50
long_exit=rsi(close,fastRSI)<55
short_exit=rsi(close,fastRSI)>45

//positionSize - 1 Unit (also default setting)
positionSize=1

// Trade Firing - Entries and Exits 
if(timeFilter)
    if(long and strategy.position_size<=0)
        strategy.entry(id='Long',long=strategy.long,qty=positionSize)
    if(short and strategy.position_size>=0)
        strategy.entry(id="Short",long=strategy.short,qty=positionSize)
    if(long_exit and strategy.position_size>0)
        strategy.close_all(comment='Ex')
    if(short_exit and strategy.position_size<0)
        strategy.close_all(comment='Ex')


// Plot on Charts the Buy Sell Labels
plotshape(strategy.position_size<1 and long,style=shape.labelup,location=location.belowbar,color=color.green,size=size.tiny,text='Long',textcolor=color.white)
plotshape(strategy.position_size>-1 and short,style=shape.labeldown,location=location.abovebar,color=color.red,size=size.tiny,text='Short',textcolor=color.white)
plotshape(strategy.position_size<0 and short_exit?1:0,style=shape.labelup,location=location.belowbar,color=color.maroon,size=size.tiny,text='ExShort',textcolor=color.white)
plotshape(strategy.position_size>0 and long_exit?1:0,style=shape.labeldown,location=location.abovebar,color=color.olive,size=size.tiny,text='ExLong',textcolor=color.white)