Stratégie de cassure des bandes de Bollinger

BB SMA stdev
Date de création: 2024-04-12 17:31:39 Dernière modification: 2024-04-12 17:31:39
Copier: 0 Nombre de clics: 767
1
Suivre
1617
Abonnés

Stratégie de cassure des bandes de Bollinger

Aperçu

La stratégie est basée sur l’indicateur de la ligne de Brin, qui permet de capturer les tendances du marché en effectuant un short lorsque le prix touche la ligne de Brin et un short lorsque le prix touche la ligne de Brin. En outre, la stratégie introduit le concept de prise de position pyramidale, qui continue de prendre des positions dans la direction initiale lorsque le nombre de positions détenues n’a pas atteint la valeur maximale définie.

Principe de stratégie

La courbe de Brin est composée de trois lignes, la courbe centrale étant une moyenne mobile simple du prix de clôture, la courbe supérieure et la courbe inférieure étant respectivement plus et moins une différence standard sur la base de la courbe moyenne. Comme les prix fluctuent toujours près de la moyenne, la courbe supérieure et inférieure de la courbe de Brin peut être considérée comme une zone de pression du prix.

Avantages stratégiques

  1. La ligne de Brin est un indicateur technique largement utilisé et vérifié, avec une forte capacité de capture de tendances.
  2. En entrant dans la zone d’accès lors d’une fausse rupture, on peut réduire efficacement le risque de fausse rupture.
  3. Les pyramides permettent d’accroître la capacité de capture des tendances et d’accroître la marge de profit.
  4. La logique du code est claire et concise, facile à comprendre et à mettre en œuvre.

Risque stratégique

  1. Les lignes de Brin sont des indicateurs de retard qui peuvent se produire lorsque le marché évolue rapidement.
  2. La pyramide peut entraîner une accumulation de pertes mineures en cas de tremblement de terre si elle n’est pas correctement gérée.
  3. Les paramètres irrationnels affectent la performance de la stratégie et doivent être optimisés en fonction des différentes caractéristiques du marché.

Orientation de l’optimisation de la stratégie

  1. Il est possible d’envisager d’introduire plusieurs combinaisons de lignes d’interruption, comme des lignes d’interruption à différentes périodes et paramètres, pour améliorer la fiabilité du signal.
  2. Après l’apparition d’un signal de tendance, le nombre et la fréquence des hausses de position peuvent être ajustés dynamiquement par des indicateurs de volatilité tels que l’ATR, afin de réduire l’impact des conditions de choc.
  3. Il est possible de construire des conditions d’entrée multifonctionnelles sur la base de la ligne de Brin, en combinaison avec d’autres indicateurs tels que le MACD, le RSI, etc., pour améliorer la précision du signal d’entrée.
  4. Optimiser davantage les conditions de sortie, telles que la mise en place d’un stop-loss mobile, d’un retournement des bénéfices, etc., afin de réduire le seuil de risque d’une seule transaction.

Résumer

La stratégie utilise les caractéristiques de la tendance de la ligne de Brin pour entrer en jeu lorsque le prix touche le haut ou le bas, tout en amplifiant la capture de tendance de la manière d’une pyramide de mise. L’idée globale est simple et efficace. Cependant, il existe également un certain retard et une sensibilité aux paramètres.

Code source de la stratégie
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands Breakout Strategy", overlay=true)

// Définition des paramètres
length = input(20, title="Bollinger Bands Length")
multiplier = input(2.0, title="Multiplier")
pyramiding = input(5, title="Pyramiding")

// Calcul des bandes de Bollinger
basis = ta.sma(close, length)
dev = multiplier * ta.stdev(close, length)
upper_band = basis + dev
lower_band = basis - dev

// Règles d'entrée
buy_signal = close <= lower_band
sell_signal = close >= upper_band

// Gestion des positions
if (buy_signal)
    strategy.entry("Buy", strategy.long)
if (sell_signal)
    strategy.entry("Sell", strategy.short)

// Pyramiding
if (strategy.opentrades < pyramiding)
    strategy.entry("Buy", strategy.long)
else if (strategy.opentrades > pyramiding)
    strategy.entry("Sell", strategy.short)

// Tracé des bandes de Bollinger
plot(basis, color=color.blue)
plot(upper_band, color=color.red)
plot(lower_band, color=color.green)