Stratégie double Bollinger+RSI (long uniquement) v1.2


Date de création: 2023-12-08 10:39:52 Dernière modification: 2023-12-08 10:39:52
Copier: 0 Nombre de clics: 1066
1
Suivre
1621
Abonnés

Stratégie double Bollinger+RSI (long uniquement) v1.2

Nom de la stratégie

Bollinger + RSI double ou multiple

Deuxième vue d’ensemble de la stratégie

Cette stratégie utilise une combinaison de l’indicateur de la ligne de browning et de l’indicateur RSI pour faire une position plus élevée lorsque les deux affichent simultanément un signal de survente et une position plus basse lorsque les deux affichent simultanément un signal de survente. Comparé à un seul indicateur, il est plus fiable de confirmer le signal de transaction et d’éviter les faux signaux.

Troisièmement, le principe de stratégie

  1. L’indicateur RSI est utilisé pour juger de l’excédent d’achat et de la survente
    • RSI inférieur à 50 est considéré comme une survente
    • RSI supérieur à 50 est considéré comme un sur-achat
  2. Ligne de Brin pour détecter des anomalies de prix
    • Les prix en dessous de la voie ferrée sont considérés comme des soldes.
    • Les prix supérieurs à ceux de la voie ferrée sont considérés comme des surachats
  3. Lorsque le RSI et la ligne de Brin affichent simultanément un signal de survente, placez-vous plus
    • Le RSI est inférieur à 50.
    • La ligne de prix est en dessous de la ligne de train de Brin
  4. Lorsque le RSI et la ligne de Brent affichent simultanément des signaux de survente, la position est levée.
    • Le RSI est supérieur à 50.
    • La ligne de prix est plus élevée que celle de Brin.

Quatrièmement, les avantages stratégiques

  1. La combinaison des deux indicateurs permet d’obtenir un signal plus fiable et d’éviter les fausses signaux.
  2. Créer des positions multiples, simplifier la logique et réduire le risque de transaction

Cinquièmement, les risques stratégiques et les solutions

  1. Les paramètres de la ligne de browning sont mal configurés, les restrictions d’ascension et de descente sont trop larges, ce qui augmente le risque d’erreur de transaction
    • Optimiser les paramètres de la ligne de boulonnage, régler raisonnablement la période de la ligne de boulonnage et le décalage standard
  2. Les paramètres RSI sont mal réglés, les critères de jugement de surachat et de survente sont incorrects, ce qui augmente le risque de transaction erronée
    • Optimiser les paramètres du RSI, ajuster les cycles du RSI et définir de manière rationnelle les critères de surachat et de survente
  3. Ravin n’est pas efficace quand il n’y a pas de tendance
    • Les indicateurs tendanciels sont combinés pour éviter les chocs.

Sixièmement, améliorer la stratégie

  1. Optimiser les paramètres de la ligne de boulon et du RSI
  2. Augmentation du mécanisme de prévention des pertes
  3. Indicateur de tendance associé au MACD
  4. Augmenter les jugements combinant courte et longue ligne

VII. Conclusion

Cette stratégie combine les avantages des deux indicateurs Brinline et RSI, qui affichent simultanément des signaux de surachat et de survente, évitant ainsi les faux signaux générés par un seul indicateur, ce qui améliore la précision du signal. Par rapport à la version précédente, la création de positions multiples réduit le risque de transaction. La stratégie peut ensuite être optimisée par l’optimisation des paramètres, le mécanisme de stop-loss et la combinaison avec des indicateurs de tendance, etc., afin de mieux s’adapter aux différentes conditions du marché.

Code source de la stratégie
/*backtest
start: 2023-11-30 00:00:00
end: 2023-12-07 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

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

// ChartArt's RSI + Bollinger Bands, Double Strategy UPDATE: Long-Only
//
// Version 1.2
// Idea by ChartArt on October 4, 2017.
//
// This strategy uses the RSI indicator 
// together with the Bollinger Bands 
// to buy when the price is below the
// lower Bollinger Band (and to close the
// long trade when this value is above
// the upper Bollinger band).
//
// This simple strategy only longs when
// both the RSI and the Bollinger Bands
// indicators are at the same time in
// a oversold condition.
//
// In this new version 1.2 the strategy was
// simplified by going long-only, which made
// it more successful in backtesting. 
//
// List of my work: 
// https://www.tradingview.com/u/ChartArt/
// 
//  __             __  ___       __  ___ 
// /  ` |__|  /\  |__)  |   /\  |__)  |  
// \__, |  | /~~\ |  \  |  /~~\ |  \  |  
// 
// 


///////////// RSI
RSIlength = input(6,title="RSI Period Length") 
RSIoverSold = 50
RSIoverBought = 50
price = close
vrsi = rsi(price, RSIlength)


///////////// Bollinger Bands
BBlength = input(200, minval=1,title="Bollinger Period Length")
BBmult = 2 // 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=aqua,title="Bollinger Bands SMA Basis Line")
p1 = plot(BBupper, color=silver,title="Bollinger Bands Upper Line")
p2 = plot(BBlower, color=silver,title="Bollinger Bands Lower Line")
fill(p1, p2)


///////////// Colors
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Enable Background Color?")
TrendColor = RSIoverBought and (price[1] > BBupper and price < BBupper) and BBbasis < BBbasis[1] ? red : RSIoverSold and (price[1] < BBlower and price > BBlower) and BBbasis > BBbasis[1] ? green : na
barcolor(switch1?TrendColor:na)
bgcolor(switch2?TrendColor:na,transp=50)


///////////// RSI + Bollinger Bands Strategy
long = (crossover(vrsi, RSIoverSold) and crossover(source, BBlower))
close_long = (crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper))

if (not na(vrsi))

    if long
        strategy.entry("RSI_BB", strategy.long, stop=BBlower, comment="RSI_BB")
    else
        strategy.cancel(id="RSI_BB")
        
    if close_long
        strategy.close("RSI_BB")


//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)