Stratégie d'agrégation de plusieurs indicateurs RSI


Date de création: 2024-01-02 12:06:14 Dernière modification: 2024-01-02 12:06:14
Copier: 0 Nombre de clics: 697
1
Suivre
1621
Abonnés

Stratégie d’agrégation de plusieurs indicateurs RSI

Aperçu

La stratégie de regroupement de plusieurs RSI est une stratégie de négociation de choix de stock utilisant plusieurs indices de force relative (RSI). Elle utilise simultanément des indices RSI de 1, 2, 3, 4 et 5 cycles différents, générant des signaux d’achat lorsque l’un des RSI est inférieur à la limite définie, et des signaux de vente lorsque tous les RSI sont supérieurs à leurs limites respectives, pour réaliser des entrées et des sorties synchronisées des stocks.

Principe de stratégie

La logique centrale de cette stratégie est de suivre simultanément 1, 2, 3, 4 et 5 indicateurs RSI de différentes périodes, y compris les RSI de 4 périodes, 7 périodes, 14 périodes, 21 périodes et 28 périodes. Les 5 indicateurs RSI fixent des limites différentes et un signal d’achat est généré chaque fois qu’un indicateur RSI est inférieur à la limite correspondante.

Par exemple, la valeur limite de l’indicateur RSI à 4 périodes est de 15, et un signal d’achat est généré lorsque l’indicateur RSI à 4 périodes est inférieur à 15. La stratégie détecte simultanément si l’indicateur RSI à d’autres périodes est également inférieur à la valeur limite correspondante, et si c’est le cas, un signal d’achat est également généré.

Lorsque les cinq indicateurs RSI sont supérieurs à leurs limites respectives, un signal de vente est généré, ce qui permet de réaliser un profit. Ainsi, en regroupant les signaux de plusieurs indicateurs cycliques, l’exactitude des entrées peut être améliorée.

Avantages stratégiques

  1. Utilisation de plusieurs indicateurs RSI pour améliorer la précision des entrées

La stratégie utilise simultanément 5 indicateurs RSI de différentes périodes, générant un signal d’achat lorsque l’un des RSI est inférieur à la limite. Cela améliore la fiabilité du signal et évite les faux signaux causés par un seul indicateur.

  1. Différents indicateurs cycliques adaptés à différentes conditions de marché

L’utilisation d’indicateurs RSI de cycles 1, 2, 3, 4 et 5 permet de s’adapter aux fluctuations des actions dans différents cycles. Par exemple, le RSI de 28 cycles convient aux transactions à long terme et le RSI de 4 cycles aux transactions à court terme. Cela garantit que la stratégie peut fonctionner correctement dans plusieurs conditions de marché.

  1. La structure du code est claire et compréhensible.

La structure de nommage et de code des variables de la stratégie est très claire, le processus de calcul des différents indicateurs et signaux est évident. Cela rend la stratégie facile à comprendre, à modifier et à optimiser. C’est un avantage très important de la stratégie quantifiée.

Risque stratégique

  1. Les marchés unilatéraux ne sont pas valables

Cette stratégie repose principalement sur la génération de signaux de surachat et de survente, dont l’efficacité est décomptée dans une tendance à la hausse ou à la baisse unilatérale. C’est un problème courant dans les stratégies utilisant des indicateurs de revers.

  1. Les paramètres sont difficiles à optimiser

La stratégie contient plusieurs indicateurs et paramètres, ce qui rend l’optimisation des paramètres très difficile. Une combinaison de paramètres déraisonnable peut réduire considérablement l’efficacité de la stratégie. Cela nécessite l’utilisation d’outils d’optimisation pour trouver les paramètres optimaux.

  1. Commutation fréquente des espaces multiples

En raison de l’utilisation de plusieurs indicateurs cycliques, les stratégies peuvent être plus fréquemment basculées, ce qui entraîne des coûts de transaction plus élevés et un risque de glissement.

Orientation de l’optimisation de la stratégie

  1. Indicateur de tendance

Il est possible d’ajouter des indicateurs de tendance tels que MA ou BOLL, pour éviter les remises unilatérales. Par exemple, n’entrez en jeu que si l’indicateur de tendance accepte également de se retourner.

  1. Réduire le nombre d’indices

Essayez de réduire le nombre d’indicateurs RSI utilisés et réduisez la difficulté d’optimisation des paramètres. Les expériences ont montré que 2 à 3 combinaisons d’indicateurs peuvent être efficaces.

  1. Optimiser la portée des paramètres

Utilisez des méthodes telles que l’optimisation de la longueur d’étape et l’optimisation aléatoire pour trouver la meilleure gamme et la meilleure combinaison de paramètres RSI afin de maximiser la performance de la stratégie.

Résumer

La stratégie d’agrégation des indicateurs RSI multiples par la congrégation de signaux RSI à plusieurs cycles, améliore l’exactitude des entrées et permet de réaliser le trading de timing des actions. Il a l’avantage d’utiliser plusieurs indicateurs, mais il existe également des problèmes d’inefficacité unilatérale, de difficulté à optimiser.

Code source de la stratégie
/*backtest
start: 2022-12-26 00:00:00
end: 2024-01-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=2
strategy(title = "Noro's Symphony v1.0", shorttitle = "Symphony 1.0", overlay = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 20)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %")
usersi1 = input(true, defval = true, title = "Use RSI 1")
rsiperiod1 = input(4, defval = 4, minval = 2, maxval = 100, title = "RSI 1 Period")
rsilimit1 = input(15, defval = 15, minval = 2, maxval = 50, title = "RSI 1 Limit")
usersi2 = input(true, defval = true, title = "Use RSI 2")
rsiperiod2 = input(7, defval = 7, minval = 2, maxval = 100, title = "RSI 2 Period")
rsilimit2 = input(20, defval = 20, minval = 2, maxval = 50, title = "RSI 2 Limit")
usersi3 = input(true, defval = true, title = "Use RSI 3")
rsiperiod3 = input(14, defval = 14, minval = 2, maxval = 100, title = "RSI 3 Period")
rsilimit3 = input(25, defval = 25, minval = 2, maxval = 50, title = "RSI 3 Limit")
usersi4 = input(true, defval = true, title = "Use RSI 4")
rsiperiod4 = input(21, defval = 21, minval = 2, maxval = 100, title = "RSI 4 Period")
rsilimit4 = input(30, defval = 30, minval = 2, maxval = 50, title = "RSI 4 Limit")
usersi5 = input(true, defval = true, title = "Use RSI 5")
rsiperiod5 = input(28, defval = 28, minval = 2, maxval = 100, title = "RSI 5 Period")
rsilimit5 = input(35, defval = 35, minval = 2, maxval = 50, title = "RSI 5 Limit")
cf = input(false, defval = false, title = "Use color filter")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From Day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To Day")

//RSI
rsi1 = rsi(close, rsiperiod1)
rsi2 = rsi(close, rsiperiod2)
rsi3 = rsi(close, rsiperiod3)
rsi4 = rsi(close, rsiperiod4)
rsi5 = rsi(close, rsiperiod5)

//Signals
up1 = rsi1 < rsilimit1 and usersi1  
up2 = rsi2 < rsilimit2 and usersi2
up3 = rsi3 < rsilimit3 and usersi3
up4 = rsi4 < rsilimit4 and usersi4
up5 = rsi5 < rsilimit5 and usersi5

up = up1 or up2 or up3 or up4 or up5
exit = rsi1 > rsilimit1 and rsi2 > rsilimit2 and rsi3 > rsilimit3 and rsi4 > rsilimit4 and rsi5 > rsilimit5
lot = strategy.position_size == 0 ? strategy.equity / close * capital / 100 : lot[1]

//Background
col = up ? lime : na
bgcolor(col, transp = 0)

//Trading
if up and (close < open or cf == false)
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot)
 
if  exit
    strategy.close_all()