Stratégie de suivi de tendance de croisement de bandes de Bollinger sur plusieurs périodes

BB SMA stdev
Date de création: 2025-02-21 13:08:22 Dernière modification: 2025-02-27 17:02:33
Copier: 2 Nombre de clics: 487
2
Suivre
319
Abonnés

Stratégie de suivi de tendance de croisement de bandes de Bollinger sur plusieurs périodes Stratégie de suivi de tendance de croisement de bandes de Bollinger sur plusieurs périodes

Aperçu

Il s’agit d’une stratégie de suivi de tendance basée sur les bandes de triple brin. La stratégie permet d’identifier les sur-achats et les sur-vente du marché en combinant des bandes de différents cycles (de 20, 120 et 240) et de générer un signal de transaction lorsque le prix franchit les trois bandes de brin. Cette combinaison de bandes de brin multi-cycliques peut filtrer efficacement les faux signaux et améliorer l’exactitude des transactions.

Principe de stratégie

La stratégie utilise trois bandes de Brin de différentes périodes (les périodes 20, 120 et 240), chacune constituée de bandes de Brin moyennes (SMA) et hautes et basses (deux fois la différence standard). Lorsque le prix franchit simultanément la trajectoire descendante des trois bandes de Brin, le système émet plusieurs signaux indiquant que le marché est susceptible d’être survendu.

Avantages stratégiques

  1. Mécanisme de confirmation multiple: l’utilisation de bandes de Brin à trois cycles différents comme filtre permet de réduire efficacement les faux signaux.
  2. Capacité de suivi des tendances: grâce à la fonction d’ajustement dynamique de la ceinture de Brin, la stratégie peut s’adapter à différents environnements de marché.
  3. Contrôle des risques clair: La zone de Brimstone est elle-même statistiquement significative et fournit une position de référence claire pour les entrées et les sorties.
  4. Ajustabilité des paramètres: les stratégies offrent des paramètres de cycle et de multiplicité de la bande de Bryn, qui peuvent être optimisés en fonction des différentes caractéristiques du marché.

Risque stratégique

  1. Risque de marché horizontal: il peut y avoir de fréquents faux signaux dans les marchés en mouvement, ce qui conduit à des transactions excessives.
  2. Risque de retard: l’utilisation de moyennes mobiles à plus longues périodes peut vous faire manquer le meilleur moment d’entrée au moment du tournant.
  3. Risques de gestion de fonds: les pertes peuvent être plus importantes en cas de forte volatilité si la position de stop-loss n’est pas appropriée.
  4. Dépendance des paramètres: les paramètres optimaux peuvent varier considérablement selon les environnements de marché et nécessitent une optimisation périodique.

Orientation de l’optimisation de la stratégie

  1. L’introduction d’indicateurs quantitatifs: on peut ajouter la quantité d’échange comme indicateur auxiliaire pour améliorer la fiabilité du signal.
  2. Optimisation des mécanismes d’arrêt des pertes: il est recommandé d’ajouter un arrêt de suivi ou un arrêt ATR pour mieux contrôler les risques.
  3. Ajout d’indicateurs de confirmation de tendance: ils peuvent être croisés avec d’autres indicateurs de tendance (par exemple MACD, DMI, etc.).
  4. Adaptation dynamique des paramètres: les paramètres de la ceinture de Brin peuvent être ajustés automatiquement en fonction de la volatilité du marché, ce qui améliore l’adaptabilité de la stratégie.
  5. Amélioration du filtrage des signaux: des conditions telles que le filtrage du temps de transaction, le filtrage de la volatilité peuvent être ajoutées pour réduire les faux signaux.

Résumer

Il s’agit d’une stratégie de suivi de tendance basée sur des bandes de courbe multicycliques, qui confirme les signaux de négociation par la croisée de bandes de courbe triple, avec une plus grande fiabilité et adaptabilité. Les avantages centraux de la stratégie résident dans le mécanisme de confirmation multiple et le système de contrôle des risques clair, mais il faut également prêter attention à la performance et à l’optimisation des paramètres dans les marchés en crise.

Code source de la stratégie
/*backtest
start: 2024-02-22 00:00:00
end: 2025-02-19 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BNB_USDT"}]
*/

//@version=5
strategy(title="Bollinger Bands Strategy (Buy Below, Sell Above)", shorttitle="BB Strategy", overlay=true)

// Bollinger Bands parameters
length1 = input(20, title="BB Length 20")
mult1 = input(2.0, title="BB Multiplier 20")
length2 = input(120, title="BB Length 120")
mult2 = input(2.0, title="BB Multiplier 120")
length3 = input(240, title="BB Length 240")
mult3 = input(2.0, title="BB Multiplier 240")

// Calculate the basis (simple moving average) and deviation for each Bollinger Band
basis1 = ta.sma(close, length1)
dev1 = mult1 * ta.stdev(close, length1)
upper1 = basis1 + dev1
lower1 = basis1 - dev1

basis2 = ta.sma(close, length2)
dev2 = mult2 * ta.stdev(close, length2)
upper2 = basis2 + dev2
lower2 = basis2 - dev2

basis3 = ta.sma(close, length3)
dev3 = mult3 * ta.stdev(close, length3)
upper3 = basis3 + dev3
lower3 = basis3 - dev3

// Buy Condition: Price is below all three lower bands
buyCondition = close < lower1 and close < lower2 and close < lower3

// Sell Condition: Price is above all three upper bands
sellCondition = close > upper1 and close > upper2 and close > upper3

// Plot Buy and Sell signals with arrows
plotshape(buyCondition, style=shape.labelup, location=location.belowbar, color=color.green, text="BUY", size=size.small)
plotshape(sellCondition, style=shape.labeldown, location=location.abovebar, color=color.red, text="SELL", size=size.small)

// Strategy orders for buy and sell
if (buyCondition)
    strategy.entry("Buy", strategy.long)

if (sellCondition)
    strategy.close("Buy")  // Close the long position for a sell signal

// Plotting the Bollinger Bands without filling the area
plot(basis1, color=color.blue, title="Basis 20", linewidth=2)
plot(upper1, color=color.green, title="Upper Band 20", linewidth=2)
plot(lower1, color=color.red, title="Lower Band 20", linewidth=2)

plot(basis2, color=color.orange, title="Basis 120", linewidth=2)
plot(upper2, color=color.purple, title="Upper Band 120", linewidth=2)
plot(lower2, color=color.yellow, title="Lower Band 120", linewidth=2)

plot(basis3, color=color.teal, title="Basis 240", linewidth=2)
plot(upper3, color=color.fuchsia, title="Upper Band 240", linewidth=2)
plot(lower3, color=color.olive, title="Lower Band 240", linewidth=2)