
La stratégie Momentum Bollinger Bands Breakout est une stratégie de négociation quantitative qui combine un indicateur de la Bollinger Bands et un indicateur de la moyenne mobile pour effectuer des opérations de rupture dans des conditions de mouvement. La stratégie utilise principalement les hauts et les bas de la Bollinger Bands pour définir les prix, en combinaison avec les moyennes mobiles pour effectuer des filtres de prix supplémentaires, émettre des signaux d’achat et de vente dans des conditions de mouvement, effectuer des opérations de rupture de la Bollinger Bands sur et en dessous de la voie.
La stratégie est basée sur les bandes de Brin et les moyennes mobiles. Les bandes de Brin et les moyennes mobiles sont des indicateurs de type suivi de tendance. Les bandes de Brin utilisent le concept d’écart-type pour décrire les hauts et les bas des prix.
La logique centrale de la stratégie:
Les paramètres de la bande de Brindes sont initialement calculés en fonction de la voie moyenne, de la voie supérieure et de la voie inférieure.
Paramètre de la moyenne mobile initiale.
Signaux d’achat: Faites plus lorsque le prix a franchi la trajectoire descendante de la courbe de Brin de bas en haut et que la moyenne mobile est en dessous de la courbe descendante.
Signal de vente: Lorsque le prix franchit la barre de Brin de haut en bas et que la moyenne mobile se trouve au-dessus de la barre supérieure, la vente est annulée.
Signal de sortie: Le prix est à nouveau dans la zone de Brin, et la position est à zéro.
Cette stratégie utilise l’indicateur des bandes de Brin et l’indicateur des moyennes mobiles pour générer des signaux de transaction dans des conditions de dynamique, ce qui est typique de la stratégie de suivi de tendance.
L’utilisation de la bande de Brin pour déterminer clairement l’étendue des fluctuations des prix, la moyenne mobile pour déterminer la direction de la tendance des prix, combinée au filtrage du double indicateur, le signal de négociation formé a une grande fiabilité.
En cas de rupture des limites de la zone de Brin, il est demandé que les moyennes mobiles soient également dépassées, afin d’assurer un soutien suffisant de la dynamique et d’éviter une fausse rupture.
Les paramètres de stratégie sont réglés avec une flexibilité raisonnable, permettant d’ajuster les paramètres de la bande de Bryn et la périodicité de la moyenne mobile pour s’adapter à différentes variétés et environnements de marché.
Les idées stratégiques sont claires, faciles à comprendre, à mettre en œuvre et à vérifier.
L’indicateur de volatilité des bandes de Brin a lui-même un retard potentiel sur les fluctuations du marché et peut générer des signaux de négociation inefficaces dans des tendances en évolution rapide.
Lorsque la moyenne mobile est utilisée comme indicateur de filtrage, ses paramètres influencent directement la fréquence de la stratégie. Un paramètre incorrect peut entraîner des opportunités de négociation manquées.
Il est nécessaire de s’appuyer simultanément sur l’indicateur des bandes de Brin et sur l’indicateur des moyennes mobiles pour former un signal efficace, car si l’un d’entre eux échoue, l’ensemble de la stratégie est affecté.
Les stratégies de rupture sont plus agressives et peuvent être facilement bloquées lorsque le prix revient à la limite de la courbe de Brin.
Optimiser les paramètres des bandes de Bryn pour les variétés à différents cycles et fluctuations, par exemple en modifiant les paramètres des périodes des bandes de Bryn et des multiplicateurs de la différence standard.
Optimiser les paramètres de cycle des moyennes mobiles, équilibrer la fréquence et les effets de filtrage.
Augmentation des stratégies de stop loss pour contrôler les pertes maximales sur une seule transaction.
Le RSI, le MACD et d’autres indicateurs sont combinés pour former des indices de portefeuille qui enrichissent les signaux de trading stratégique.
Les modèles d’apprentissage automatique permettent de déterminer la direction de la tendance des prix et le taux de réussite de la défense.
Cette stratégie intègre les indicateurs des bandes de Brin et des moyennes mobiles, générant des signaux d’entrée et de sortie dans le cadre d’une certaine dynamique de rupture des prix. L’idée de la stratégie est claire, facile à mettre en œuvre et capable de suivre efficacement les tendances.
/*backtest
start: 2022-12-28 00:00:00
end: 2024-01-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//
strategy("Advanced Bollinger Bands Strategy", overlay=true)
//BB Values
wall1= input(defval=true,title="===BB Values===",type=input.bool)
source = input(defval=close,title="BB Source",type=input.source)
length = input(20,title="BB Length", minval=1)
mult = input(2.0,title="BB Multiplier",minval=0.001, maxval=50)
basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev
offset = input(0, " BB Offset", type = input.integer, minval = -500, maxval = 500)
plot(basis, "Basis", color=#872323, offset = offset)
p1 = plot(upper, "Upper", color=color.teal, offset = offset)
p2 = plot(lower, "Lower", color=color.teal, offset = offset)
fill(p1, p2, title = "Background", color=#198787, transp=95)
//Moving Average Values
wall2= input(defval=true,title="===MA Values===",type=input.bool)
nfl= input(defval=14,title="Moving Average Period",type=input.integer,minval=1,maxval=100)
source1= input(defval=close,title="Moving Average Source",type=input.source)
noisefilter= sma(source1,nfl)
plot(noisefilter,style=plot.style_line,linewidth=2,color=color.yellow,title=" Moving Average Filter")
bgcolor(noisefilter<lower?color.green:noisefilter>upper?color.red:na,title="Moving Average Filter")
//Strategy Conditions
wall3= input(defval=true,title="===Strategy Conditions===",type=input.bool)
bl= input(defval=false,title="Exit at Basis Line?",type=input.bool)
nflb= input(defval=false,title="Use Moving Average Filter?",type=input.bool)
//Strategy Condition
buyEntry = crossover(source, lower)
sellEntry = crossunder(source, upper)
if (nflb?(crossover(source,lower) and noisefilter<lower): crossover(source, lower))
strategy.entry("BBandLE", strategy.long, oca_name="BollingerBands", comment="BBandLE")
else
strategy.cancel(id="BBandLE")
if (nflb?(crossunder(source,lower) and noisefilter>upper): crossunder(source, lower))
strategy.entry("BBandSE", strategy.short, oca_name="BollingerBands", comment="BBandSE")
else
strategy.cancel(id="BBandSE")
strategy.close_all(when=bl?crossover(source,basis) or crossunder(source,basis):crossover(source,upper) or crossunder(source,lower))