
Cette stratégie est une stratégie de trading quantitatif combinant les bandes de Brin et un indicateur relativement faible (RSI). La stratégie utilise des bandes de Brin de 20 cycles et des indices RSI de 14 cycles pour capturer les points de basculement du marché en combinant la rupture des bandes de Brin avec la zone de survente du RSI.
La logique centrale de la stratégie est basée sur la synergie de deux indicateurs techniques: la bande de Bolling est constituée d’un moyen-train (une moyenne mobile simple à 20 cycles) et d’un moyen-train (un moyen-train ± 2 fois l’écart-type), qui reflète la portée et la tendance des fluctuations des prix. L’indicateur RSI, quant à lui, juge l’état de survente du marché en calculant l’intensité relative des variations de prix.
Il s’agit d’une stratégie quantitative qui combine les indicateurs techniques classiques Brin Belt et RSI pour un portefeuille innovant. Grâce à l’interaction des deux indicateurs, la fiabilité du signal est garantie et la prise en charge efficace des points de basculement du marché est réalisée. La logique de la stratégie est claire, le calcul est simple et a une grande utilité.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands + RSI Strategy", overlay=true)
// Bollinger Bands
length = 20
src = close
mult = 2.0
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
// RSI
rsiLength = 14
rsiOverbought = 70
rsiOversold = 30
rsiValue = ta.rsi(src, rsiLength)
// Plot Bollinger Bands
plot(basis, color=color.blue, linewidth=1)
plot(upper, color=color.red, linewidth=1)
plot(lower, color=color.green, linewidth=1)
// Plot Buy/Sell signals
buySignal = ta.crossover(close, lower) and rsiValue < rsiOversold
sellSignal = ta.crossunder(close, upper) and rsiValue > rsiOverbought
plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy Entry/Exit
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.close("Buy")
// RSI Plot (not on overlay, for reference)
rsiPlot = plot(rsiValue, title="RSI", color=color.purple, linewidth=1, offset=-1)
hline(rsiOverbought, "Overbought", color=color.red)
hline(rsiOversold, "Oversold", color=color.green)