Stratégie quantitative de tendance dynamique basée sur les bandes de Bollinger et le croisement RSI

RSI SMA SD
Date de création: 2024-11-27 14:49:42 Dernière modification: 2024-11-27 14:49:42
Copier: 0 Nombre de clics: 419
1
Suivre
1617
Abonnés

Stratégie quantitative de tendance dynamique basée sur les bandes de Bollinger et le croisement RSI

Aperçu

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.

Principe de stratégie

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.

Avantages stratégiques

  1. Haute fiabilité du signal: par la double confirmation de la bande de Brin et du RSI, il est possible de filtrer efficacement les faux signaux
  2. Le contrôle du risque est rationnel: le contrôle du risque adaptatif est réalisé en utilisant les caractéristiques statistiques des bandes de Brin et les jugements de survente et de survente du RSI
  3. Science de la sélection des paramètres: utilisation de paramètres classiques largement vérifiés, avec une bonne universalité
  4. Calcul simple: logique stratégique claire, faible complexité de calcul, facile à exécuter en temps réel
  5. Une meilleure compréhension des principaux points de basculement du marché

Risque stratégique

  1. Risque de choc du marché: des signaux de trading fréquents peuvent être générés dans des conditions de choc horizontal, augmentant les coûts de transaction
  2. Risque de poursuite de la tendance: la clôture anticipée sous une tendance forte pourrait manquer la suite
  3. Signaux de retard: les indicateurs techniques sont eux-mêmes retardés et risquent de manquer les meilleurs moments d’entrée
  4. Risque de fausse rupture: une rupture à court terme de la zone de Brin pourrait constituer un faux signal
  5. Sensitivité des paramètres: le choix des paramètres de l’indicateur a une influence majeure sur la performance de la stratégie

Orientation de l’optimisation de la stratégie

  1. Introduction de filtres de tendance: augmentation du jugement de la tendance des moyennes mobiles et réduction des faux signaux sur les marchés survoltés
  2. Paramètre d’ajustement dynamique: multiple de la différence standard de la bande de Bryn ajustée en fonction de la volatilité du marché
  3. Optimisation des paramètres de stop-loss: ajout d’une fonction de suivi des stop-loss pour une meilleure maîtrise des tendances
  4. Augmentation de la confirmation de la quantité de transaction: la combinaison des indicateurs de quantité de transaction améliore la fiabilité du signal
  5. Améliorer les mécanismes de placement: concevoir des conditions de placement plus flexibles pour éviter les sorties prématurées

Résumer

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é.

Code source de la stratégie
/*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)