Stratégie de trading de dépistage des signaux de croisement des bandes de Bollinger

BB SMA DEV SIGNAL
Date de création: 2025-02-18 14:47:16 Dernière modification: 2025-02-18 14:47:16
Copier: 1 Nombre de clics: 454
1
Suivre
1617
Abonnés

Stratégie de trading de dépistage des signaux de croisement des bandes de Bollinger

Aperçu

Il s’agit d’une stratégie de négociation basée sur les indicateurs de la ceinture de Brin, qui identifie les tendances du marché et génère des signaux de négociation par la relation croisée du prix avec la ceinture de Brin. La stratégie utilise une moyenne mobile de 55 cycles comme moyen de la ceinture de Brin et est calculée en fonction d’un écart-type de 1,0 fois le haut et le bas de la ceinture de Brin.

Principe de stratégie

Le principe de fonctionnement de la stratégie comprend principalement les éléments clés suivants:

  1. Calcul de la bande de Bryn: avec une moyenne mobile simple à 55 cycles (SMA) comme moyen de la trajectoire, le rapport standard est de 1,0, calculé en haut et en bas de la trajectoire.
  2. Logistique de génération du signal:
    • Un signal de multiplication est généré lorsque le prix de clôture atteint un sommet.
    • Un signal de couverture est généré lorsque le prix de clôture dépasse la trajectoire descendante.
  3. Mécanisme de confirmation du signal: le nombre de cycles depuis la dernière rupture est calculé à l’aide de la fonction barssince, afin de déterminer la direction de la transaction finale en comparant les cycles entre les signaux de plus de zéro.
  4. La partie visuelle: affiche les signaux de transaction sur le graphique par un marquage triangulaire, avec une différence de couleurs entre les espaces polygones.

Avantages stratégiques

  1. Signal clarté: génération de signaux de transaction par une relation de croisement claire entre les prix et les bandes de Brin, évitant ainsi les zones de flou.
  2. Suivre la tendance: La stratégie est essentiellement de suivre la tendance, ce qui permet d’obtenir de meilleurs rendements dans des conditions favorables.
  3. L’intuition visuelle: la reconnaissance des signaux de transaction est très intuitive grâce à des marquages de couleur et de forme.
  4. La flexibilité des paramètres: La périodicité de la ceinture de Brin et le multiple de l’écart standard peuvent être ajustés en fonction des différentes conditions du marché.
  5. Système intégré: intégré aux fonctions de génération de signaux, de visualisation et d’alerte.

Risque stratégique

  1. Risque de marché oscillant: Les faux signaux peuvent être fréquents dans les marchés oscillants.
  2. Risque de retard: Le signal peut être retardé en raison de l’utilisation d’une moyenne mobile à plus longs périodes (55).
  3. Risque d’inversion: risque d’une reprise plus importante si la tendance est soudainement inversée.
  4. Sensitivité des paramètres: le choix des paramètres de la bande de Bryn a un impact significatif sur les performances de la stratégie.

Orientation de l’optimisation de la stratégie

  1. Introduction de la confirmation de la quantité de transaction: un indicateur de la quantité de transaction peut être ajouté comme condition auxiliaire de la confirmation du signal.
  2. Optimisation des paramètres dynamiques: multiples de la différence standard de la bande de Bryn sur la base des fluctuations du marché.
  3. Ajout de filtres de tendance: des indicateurs de tendance de plus longue durée peuvent être ajoutés pour filtrer les faux signaux.
  4. Amélioration des mécanismes d’arrêt des pertes: il est recommandé d’ajouter des pertes mobiles ou fixes pour contrôler les risques.
  5. Classification des états du marché: un module d’identification des états du marché peut être ajouté, en utilisant différents paramètres dans différents états du marché.

Résumer

Il s’agit d’une stratégie de suivi de tendance classique basée sur les courbes de Brin, qui capture les tendances du marché par la relation croisée des prix avec les courbes de Brin. La stratégie est conçue de manière concise et claire, avec de bons effets visuels et un mécanisme de génération de signaux. Bien que cela puisse être difficile dans les marchés en turbulence, la stabilité et la fiabilité de la stratégie peuvent être encore améliorées en optimisant les paramètres appropriés et en ajoutant des indicateurs auxiliaires.

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

//@version=5
strategy("Bollinger Bands Filter [Strategy]", overlay=true)

// -- INPUTS (kratke tooltipy, ziadne prelomenie riadku)
src    = input.source(close, title="Source", tooltip="Source for BB calc")
length = input.int(55, minval=1, title="SMA length", tooltip="Period for BB basis")
mult   = input.float(1.0, minval=0.1, maxval=5, title="Std Dev", tooltip="Std Dev multiplier")
CC     = input.bool(true, "Color Bars", tooltip="If true, color bars by BB logic")

// -- Bollinger calc
basis = ta.sma(src, length)
dev   = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev

// -- Long/Short logic
longCondition  = close > upper
shortCondition = close < lower

L1 = ta.barssince(longCondition)
S1 = ta.barssince(shortCondition)

longSignal  = L1 < S1 and not (L1 < S1)[1]
shortSignal = S1 < L1 and not (S1 < L1)[1]

// -- Plot signals
plotshape(shortSignal ? close : na, color=color.red, style=shape.triangledown, size=size.small, location=location.abovebar, title="Short Signal")
plotshape(longSignal  ? close : na, color=color.green, style=shape.triangleup,  size=size.small, location=location.belowbar, title="Long Signal")

// -- Plot BB lines
plot(upper, color=color.new(color.red,  40), title="Upper BB")
plot(lower, color=color.new(color.green,40), title="Lower BB")
plot(basis, color=color.new(color.blue, 10), title="Basis")

// -- Fill
fill(plot(na), plot(na)) // 'dummy' fill reset
fill(plot(upper, display=display.none), plot(basis, display=display.none), color=color.new(color.teal, 80))
fill(plot(lower, display=display.none), plot(basis, display=display.none), color=color.new(color.orange, 80))

// -- barcolor
bcol = close > upper ? color.lime : close < lower ? color.red : na
barcolor(CC ? bcol : na)

// -- Alerts
alertcondition(longSignal,  title="Long - BB",  message="BB Filter Long")
alertcondition(shortSignal, title="Short - BB", message="BB Filter Short")

// -- Strategy entries
if longSignal
    strategy.entry("Long", strategy.long)

if shortSignal
    strategy.entry("Short", strategy.short)