
Cette stratégie est connue sous le nom de stratégie de double indice de trading en quantité. Elle utilise à la fois l’indicateur de la bande de Bryn et l’indicateur de la relative faiblesse comme signal de négociation, pour réaliser une stratégie de négociation avec un filtre à double indice.
La logique centrale de cette stratégie est de filtrer les signaux de négociation en utilisant simultanément les bandes de Brin et le RSI pour juger de la sur-achat et de la sur-vente du marché.
Plus précisément, le haut et le bas de la ceinture de Brin permettent de déterminer si le prix est hors de la zone de fluctuation, ce qui permet de déterminer si le marché est en survente ou en survente. Le RSI relativement fort permet de déterminer la force du marché. Le RSI supérieur à 55 est un signal de survente et inférieur à 45 est un signal de survente.
Cette stratégie est configurée pour effectuer une opération d’achat ou de vente correspondante uniquement lorsque l’indicateur des bandes de Bourse et l’indicateur RSI affichent simultanément des signaux de survente ou de survente. Cela permet de filtrer certains signaux trompeurs et d’améliorer la stabilité de la stratégie.
Le plus grand avantage de cette stratégie réside dans le filtrage à l’aide d’indicateurs doubles, ce qui permet de réduire les transactions trompeuses et d’améliorer la fiabilité du signal.
La stratégie de double indicateur peut réduire considérablement la probabilité de faux signaux par rapport à un seul indicateur de la bande de Brin. Par rapport à un seul indicateur RSI, la bande de Brin peut être utilisée pour déterminer si le moment est en dehors de la zone de choc et empêcher la production de faux signaux dans un marché de choc.
Dans l’ensemble, la stratégie de double indice est plus adaptative et plus stable, car elle prend en compte de multiples situations.
Le risque principal de cette stratégie est que les paramètres de la bande de Boolean et les paramètres du RSI peuvent être mal configurés. Si les paramètres de la bande de Boolean sont trop sensibles, il est facile de générer un signal supplémentaire; si les paramètres du RSI sont trop lâches, l’effet est affaibli.
De plus, la combinaison de deux indicateurs signifie en soi moins de signaux. Si le marché correspond à un seul indicateur et que l’autre n’a pas atteint le niveau de déclenchement, la stratégie ne génère pas de signaux. Par conséquent, la fréquence de négociation de la stratégie est plus faible par rapport à la stratégie de l’indicateur unique.
La solution consiste principalement à définir des paramètres plus appropriés et à modifier l’équilibre de déclenchement du RSI et de la bande de Brent. Si la fréquence des transactions est trop faible, il est possible d’envisager de réduire les exigences de paramètres et d’améliorer les chances d’entrée.
Cette stratégie peut être optimisée dans les directions suivantes:
Tester différentes combinaisons de paramètres de la ceinture de Brin et du RSI pour trouver des combinaisons plus appropriées. Les paramètres existants peuvent ne pas convenir parfaitement à toutes les variétés et périodes.
Les stratégies actuelles ne tiennent pas compte de ces aspects.
Augmentation des mécanismes de gestion des positions. L’utilisation de positions dynamiques permet d’augmenter les positions dans les bons moments et de réduire les pertes dans les mauvais moments.
Ajout d’une fonction d’adaptation automatique des paramètres basés sur les données historiques. Les paramètres de l’indicateur peuvent être automatiquement optimisés pour s’adapter aux dernières conditions du marché.
Cette stratégie est une stratégie de double filtrage des indicateurs, avec une meilleure stabilité globale et une meilleure adaptabilité. Elle réduit la fréquence de négociation tout en réduisant le taux de faux signaux. La marge de profit de la stratégie peut être encore augmentée en optimisant les paramètres des indicateurs et en ajoutant des fonctionnalités auxiliaires.
/*backtest
start: 2024-01-07 00:00:00
end: 2024-01-11 23:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Bollinger Bands + RSI, Double Strategy (by SlumdogTrader)", shorttitle="BolBand_RSI_Strat", overlay=true)
// SlumdogTrader's Bollinger Bands + RSI Double Strategy - Profit Trailer
//
// Version 1.0
// Script by SlumdogTrader on July Fri 13(!), 2018.
//
// This strategy uses a normalise Bollinger Bands + RSI.
//
// Bollinger Band triggers
// SELL - when the price is above the upper band.
// BUY - when the price is below the lower band.
//
// RSI triggers
// SELL - when the price is above 55.
// BUY - when the price is below 45.
//
// This simple strategy only triggers when
// both the BB and the RSI
// indicators, at the same time, are in
// a overbought or oversold condition.
//
// Visit my TradingView work at:
// https://www.tradingview.com/u/SlumdogTrader/
//
// Visit my website at:
// https://www.slumdogtrader.com
//
///////////// Bollinger Bands Settings
BBlength = input(20, minval=1,title="Bollinger Bands SMA Period Length")
BBmult = input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
price = input(close, title="Source")
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="BBs SMA Basis Line")
p1 = plot(BBupper, color=silver,title="BBs Upper Line")
p2 = plot(BBlower, color=silver,title="BBs Lower Line")
fill(p1, p2)
///////////// RSI Settings
RSIlength = input( 16 ,title="RSI Period Length")
RSIvalue = input( 45 ,title="RSI Value Range")
RSIoverSold = 0 + RSIvalue
RSIoverBought = 100 - RSIvalue
vrsi = rsi(price, RSIlength)
///////////// Colour Settings
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Enable Background Color?")
TrendColor = RSIoverBought and (price[1] > BBupper and price < BBupper) ? red : RSIoverSold and (price[1] < BBlower and price > BBlower) ? green : na
barcolor(switch1?TrendColor:na)
bgcolor(switch2?TrendColor:na,transp=50)
///////////// RSI + Bollinger Bands Strategy
if (not na(vrsi))
if (crossover(vrsi, RSIoverSold) and crossover(source, BBlower))
strategy.entry("RSI_BB_L", strategy.long, stop=BBlower, comment="RSI_BB_L")
else
strategy.cancel(id="RSI_BB_L")
if (crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper))
strategy.entry("RSI_BB_S", strategy.short, stop=BBupper, comment="RSI_BB_S")
else
strategy.cancel(id="RSI_BB_S")
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)