Stratégie de tendance Bandes de Bollinger + RSI + Moyenne mobile multiple

BB RSI MA SMA MACD
Date de création: 2024-05-27 15:20:40 Dernière modification: 2024-05-27 15:20:40
Copier: 2 Nombre de clics: 1189
1
Suivre
1617
Abonnés

Stratégie de tendance Bandes de Bollinger + RSI + Moyenne mobile multiple

Aperçu

Cette stratégie combine les bandes de Brin, le RSI, plusieurs moyennes mobiles et le MACD pour construire un système de trading complet. Tout d’abord, les fluctuations des prix sont jugées par les bandes de Brin et la position du prix par rapport à la bande de Brin est utilisée pour déterminer la tendance.

Principe de stratégie

  1. La courbe de Brin, avec 20 cycles et 2 fois la défaillance de la norme, est utilisée pour déterminer la tendance en fonction de la position du cours de clôture par rapport à la courbe de Brin.
  2. Calculer le RSI à 14 cycles et juger de la survente et de la survente par le croisement du RSI avec les niveaux 30 et 70 pour identifier un potentiel renversement.
  3. Les moyennes mobiles simples des cycles 34, 89, 144, 233, 377 et 610 sont calculées et la tendance est confirmée par la mise en place d’un alignement à plusieurs têtes de la moyenne, qui peut également servir de résistance de support.
  4. Le calcul de l’indicateur MACD est basé sur les paramètres 12, 26 et 9 et aide à déterminer le renversement de tendance en croisant l’axe 0 avec la colonne MACD.
  5. En analysant les indicateurs ci-dessus, on peut établir une logique de placement en bourse:
    • Ouverture de position: ouverture d’une position de plus lorsque le cours de clôture est au-dessus de la courbe moyenne de Brin et que la courbe moyenne à court terme est au-dessus de la courbe moyenne à long terme
    • Placement à l’écart: placement à l’écart de la moitié de la position lorsque le cours de clôture tombe en dessous de l’orbite moyenne de la ceinture de Brin et de la totalité de la position lorsque la moyenne à court terme tombe en dessous de la moyenne à long terme.

Avantages stratégiques

  1. Les courbes de Brin permettent de quantifier objectivement les fluctuations de prix et de fournir une base pour les jugements de tendance.
  2. L’introduction de l’indicateur RSI aide à juger si le marché est trop acheté ou trop vendu et à saisir les opportunités potentielles de renversement de tendance.
  3. Les combinaisons de plusieurs lignes normales permettent une analyse plus complète des tendances à différentes échelles de temps.
  4. L’indicateur MACD peut être utilisé comme aide pour juger de la tendance et de la reprise, ce qui améliore la fiabilité du signal.
  5. La logique d’ouverture de position inclut la gestion de la position, qui consiste à réduire progressivement la position pour contrôler le risque en cas d’incertitude de tendance.

Risque stratégique

  1. Dans le cas d’un tremblement de terre, les signaux de la bande de Brin et du système homogène peuvent être fréquents et contradictoires.
  2. Les indices RSI et MACD peuvent rester dans des zones de survente et de surachat pendant une période prolongée dans un contexte de forte tendance.
  3. Le choix des paramètres (par exemple, les périodes des bandes de Bryn, les périodes de la moyenne) est subjectif, et différents paramètres peuvent entraîner des résultats différents.
  4. L’absence d’un mécanisme de stop-loss peut entraîner une augmentation du risque d’une seule transaction.
  5. La réaction à des situations extrêmes telles que la vague de chaleur noire pourrait être insuffisante et entraîner un retrait plus important.

Orientation de l’optimisation de la stratégie

  1. Optimisation plus systématique des paramètres des différents indicateurs, tels que la période et la largeur de la bande de Brin, la période et les seuils du RSI, etc.
  2. L’introduction d’autres signaux de confirmation, tels que les changements de volume, améliore la fiabilité des signaux.
  3. La mise en place de mécanismes de stop loss et de stop-loss dans les conditions d’ouverture de positions ouvertes permet de mieux maîtriser le risque d’une seule transaction.
  4. Considérer l’introduction d’un mécanisme d’ajustement de position, permettant de modifier la position de manière flexible en fonction des différentes conditions du marché, afin d’améliorer le ratio risque/revenu.
  5. La conception est adaptée aux prévisions d’événements extrêmes, comme la couverture basée sur l’indice VIX ou la pondération dynamique du facteur Alpha.

Résumer

La stratégie a construit un système de négociation relativement complet à partir de plusieurs dimensions, y compris le jugement de tendance, le jugement de survente, l’analyse à plusieurs échelles de temps, le contrôle de la position, etc. Cependant, la stratégie doit encore être optimisée pour faire face aux événements choquants et extrêmes, et manque d’optimisation des paramètres et de contrôle des risques plus systématiques.

Code source de la stratégie
/*backtest
start: 2023-05-21 00:00:00
end: 2024-05-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands + RSI Strategy with MA", overlay=true)

// Bollinger Bands
length = input.int(20, title="BB Length")
mult = input.float(2.0, title="BB Mult")
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper_band = basis + dev
lower_band = basis - dev

// RSI
rsi_length = input.int(14, title="RSI Length")
rsi_oversold = input.int(30, title="RSI Oversold", minval=0, maxval=100)
rsi_overbought = input.int(70, title="RSI Overbought", minval=0, maxval=100)
rsi = ta.rsi(close, rsi_length)

// RSI Divergence
rsi_divergence_bottom = ta.crossunder(rsi, rsi_oversold)
rsi_divergence_peak = ta.crossunder(rsi_overbought, rsi)

// Moving Averages
ma34 = ta.sma(close, 34)
ma89 = ta.sma(close, 89)
ma144 = ta.sma(close, 144)
ma233 = ta.sma(close, 233)
ma377 = ta.sma(close, 377)
ma610 = ta.sma(close, 610)

// MACD Calculation
[macd_line, signal_line, _] = ta.macd(close, 12, 26, 9)
macd_histogram = macd_line - signal_line

// MACD Divergence
macd_divergence_bottom = ta.crossunder(macd_histogram, 0)
macd_divergence_peak = ta.crossover(macd_histogram, 0)

// Conditions for Buy and Sell
basis_gt_ma34 = basis > ma34
ma34_gt_ma89 = ma34 > ma89

// Entry condition
buy_condition = basis_gt_ma34 and ma34_gt_ma89 
sell_condition =  basis <ma34

// Calculate position size
position_size = 1.0  // 100% capital initially

// Update position size based on conditions
if (sell_condition)
    position_size := 0.5  // Sell half of the position
if (not basis_gt_ma34)
    position_size := 0.0  // Sell all if basis < ma34

// Entry and exit strategy
if (buy_condition)
    strategy.entry("Buy", strategy.long, qty=position_size)
if (sell_condition)
    strategy.close("Buy")

// Plot Bollinger Bands and Moving Averages
bb_fill_color = basis > basis[1] ? color.new(color.blue, 90) : color.new(color.blue, 10)
plot(basis, color=color.blue, title="Basis")
plot(upper_band, color=color.red, title="Upper Band")
plot(lower_band, color=color.green, title="Lower Band")
fill(plot1=plot(upper_band), plot2=plot(lower_band), color=bb_fill_color, title="BB Fill")
plot(ma34, color=color.orange, title="MA34")
plot(ma89, color=color.purple, title="MA89")
plot(ma144, color=color.gray, title="MA144")
plot(ma233, color=color.blue, title="MA233")
plot(ma377, color=color.red, title="MA377")
plot(ma610, color=color.green, title="MA610")

// Plot RSI Divergence
plotshape(series=rsi_divergence_bottom, style=shape.triangleup, location=location.abovebar, color=color.green, size=size.small)
plotshape(series=rsi_divergence_peak, style=shape.triangledown, location=location.belowbar, color=color.red, size=size.small)

// Plot MACD Histogram Divergence
plotshape(series=macd_divergence_bottom, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(series=macd_divergence_peak, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)