Stratégie double RSI et bandes de Bollinger

RSI BB SMA stdev
Date de création: 2024-04-03 17:54:52 Dernière modification: 2024-04-03 17:54:52
Copier: 0 Nombre de clics: 928
1
Suivre
1617
Abonnés

Stratégie double RSI et bandes de Bollinger

Aperçu

Cette stratégie combine deux indicateurs techniques, l’indice relativement faible (RSI) et les bandes de Bollinger (Bollinger Bands), pour générer un signal d’achat lorsque le prix est en dessous de la bande de Bollinger et un signal de vente lorsque le prix est au-dessus de la bande de Bollinger. La stratégie ne déclenche un signal de négociation que lorsque l’indicateur RSI et l’indicateur de Bollinger sont en survente ou en survente simultanément.

Principe de stratégie

  1. Calculer le RSI en fonction des paramètres RSI définis.
  2. La formule de la ceinture de Brin est utilisée pour calculer la voie moyenne, la voie supérieure et la voie inférieure de Brin.
  3. Détermine si le cours de clôture actuel a dépassé la barre de Brin pour monter ou descendre.
  4. Détermine si le RSI est supérieur au seuil de survente ou inférieur au seuil de survente.
  5. Un signal de transaction correspondant est généré lorsque les bandes de Brin et le RSI remplissent simultanément les conditions d’achat ou de vente.

Avantages stratégiques

  1. La combinaison de deux indicateurs techniques, la tendance et la dynamique, permet de juger plus globalement de l’état du marché.
  2. L’utilisation de deux indicateurs en même temps comme conditions de filtrage réduit efficacement la probabilité d’apparition de faux signaux.
  3. La logique du code est claire, les paramètres sont flexibles, adaptés à différents environnements de marché et styles de négociation.

Risque stratégique

  1. Dans les marchés en crise, cette stratégie peut entraîner des transactions à perte.
  2. Une mauvaise configuration des paramètres peut entraîner une mauvaise performance de la stratégie et nécessite une optimisation en fonction de la situation réelle.
  3. La stratégie n’a pas de stop-loss et peut présenter un risque de retrait plus élevé.

Orientation de l’optimisation de la stratégie

  1. Les paramètres du RSI et de la BRI peuvent être optimisés en fonction des caractéristiques du marché et des préférences personnelles.
  2. L’introduction d’autres indicateurs techniques comme le MACD, la moyenne, etc., améliore la fiabilité du signal.
  3. Il est nécessaire de mettre en place des stop-loss et des stops raisonnables pour contrôler le risque d’une transaction.
  4. Pour les marchés instables, on peut envisager d’augmenter les conditions de jugement ou de réduire les positions, afin de réduire les coûts liés aux transactions fréquentes.

Résumer

La double stratégie RSI et les courbes de Brent permet de juger de la situation du marché de manière plus globale en combinant des indicateurs de tendance et de dynamique et de donner des signaux de négociation correspondants. Cependant, la stratégie peut être moins performante dans les marchés instables et ne dispose pas de mesures de contrôle du risque.

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

//@version=4
strategy("Bollinger + RSI, Double Strategy (by ChartArt) v1.1", shorttitle="CA_-_RSI_Bol_Strat_1.1", overlay=true)

// ChartArt's RSI + Bollinger Bands, Double Strategy - Update
//
// Version 1.1
// Idea by ChartArt on January 18, 2015.
//
// This strategy uses the RSI indicator 
// together with the Bollinger Bands 
// to sell when the price is above the
// upper Bollinger Band (and to buy when
// this value is below the lower band).
//
// This simple strategy only triggers when
// both the RSI and the Bollinger Bands
// indicators are at the same time in
// a overbought or oversold condition.
//
// In this version 1.1 the strategy was
// both simplified for the user and
// made more successful in backtesting. 
//
// List of my work: 
// https://www.tradingview.com/u/ChartArt/
// 
//  __             __  ___       __  ___ 
// /  ` |__|  /\  |__)  |   /\  |__)  |  
// \__, |  | /~~\ |  \  |  /~~\ |  \  |  
// 
// 

///////////// RSI
RSIlength = input(14,title="RSI Period Length") 
RSIoverSold = 30
RSIoverBought = 70
price = close
vrsi = rsi(price, RSIlength)


///////////// Bollinger Bands
BBlength = input(20, minval=1,title="Bollinger Period Length")
BBmult = input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
BBbasis = sma(price, BBlength)
BBdev = BBmult * stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
buyEntry = crossover(source, BBlower)
sellEntry = crossunder(source, BBupper)
plot(BBbasis, color=color.blue,title="Bollinger Bands SMA Basis Line")
p1 = plot(BBupper, color=color.red,title="Bollinger Bands Upper Line")
p2 = plot(BBlower, color=color.green,title="Bollinger Bands Lower Line")
fill(p1, p2)

// Entry conditions
crossover_rsi = crossover(vrsi, RSIoverSold) and crossover(source, BBlower)
crossunder_rsi = crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper)

///////////// RSI + Bollinger Bands Strategy
if (not na(vrsi))
    if (crossover_rsi)
        strategy.entry("RSI_BB_L", strategy.long, comment="RSI_BB_L")
    else
        strategy.cancel(id="RSI_BB_L")
        
    if (crossunder_rsi)
        strategy.entry("RSI_BB_S", strategy.short, comment="RSI_BB_S")
    else
        strategy.cancel(id="RSI_BB_S")