Stratégie de combinaison des bandes de Bollinger et de la moyenne mobile


Date de création: 2024-02-02 17:47:12 Dernière modification: 2024-02-02 17:47:12
Copier: 1 Nombre de clics: 820
1
Suivre
1617
Abonnés

Stratégie de combinaison des bandes de Bollinger et de la moyenne mobile

Aperçu

La stratégie utilise une combinaison de bandes de Brin et de moyennes mobiles pour déterminer les ruptures de prix par des bandes de Brin en amont et en aval, des croix d’or et des croix de mort sur les moyennes mobiles rapides et les moyennes mobiles lentes pour déterminer la tendance, des plus lors de la rupture de la bande de Brin et de la traversée de la moyenne mobile lente sur la moyenne mobile rapide, et des plus lors de la rupture de la bande de Brin et de la traversée de la moyenne mobile lente sous la moyenne mobile rapide. Le double conditionnement permet de filtrer efficacement les fausses ruptures.

Principe de stratégie

La stratégie utilise principalement une combinaison d’indicateurs techniques appelés bandes de Brent pour déterminer les prix et les moyennes mobiles pour déterminer les tendances.

La zone moyenne de Brin est une moyenne mobile simple du prix, la bande supérieure est la bande moyenne + 2 fois le décalage standard, la bande inférieure est la bande moyenne - 2 fois le décalage standard. Lorsque le prix est proche de la bande supérieure, il représente une situation d’achat excessif, et lorsque le prix est proche de la bande inférieure, il représente une situation de vente excessive.

La moyenne mobile rapide est la moyenne mobile simple à 50 cycles des prix, et la moyenne mobile lente est la moyenne mobile simple à 200 cycles des prix. Lorsqu’elle traverse la moyenne mobile rapide, elle représente une tendance du marché à la hausse, c’est-à-dire une croix d’or; lorsqu’elle traverse la moyenne mobile lente en dessous de la moyenne mobile rapide, elle représente une tendance du marché à la baisse, c’est-à-dire une croix de mort.

Cette stratégie nécessite deux conditions simultanées pour juger de l’entrée: le prix de la rupture de la ceinture de Brin sur la piste indique la rupture de la résistance ET la rupture de la moyenne mobile rapide sur la moyenne mobile lente indique une hausse de la tendance; le prix de la rupture de la ceinture de Brin sur la piste indique la rupture du support ET la rupture de la moyenne mobile rapide sous la moyenne mobile lente indique une baisse de la tendance. Cela permet de filtrer efficacement les effets de la fausse rupture sur l’entrée.

Avantages stratégiques

  1. L’utilisation d’un double jugement conditionnel permet de filtrer efficacement les fausses percées et d’améliorer la précision des entrées.

  2. Les courbes de Brin sont plus intuitives pour déterminer la résistance, les moyennes mobiles sont plus fiables pour déterminer la tendance et peuvent être utilisées en combinaison.

  3. L’espace d’optimisation des paramètres est large et peut être optimisé en ajustant la longueur de la bande de Bryn, le multiple de l’écart-type, la période de la moyenne mobile, etc., pour s’adapter à un environnement de marché plus large.

  4. La mise en œuvre est simple, facile à comprendre, le code est petit et peut être utilisé directement sur le disque dur.

Risque stratégique

  1. Il est possible que les bandes de Brindille et les moyennes mobiles ne soient pas valides, et que les jugements de double condition ne soient pas valides en même temps, ce qui entraîne des erreurs d’entrée.

  2. Il y a un retard dans les moyennes mobiles, ce qui peut entraîner une mauvaise saisie ou une occasion manquée.

  3. Une mauvaise configuration des paramètres peut également affecter les performances de la stratégie, par exemple si la période de la bande de Bryn est trop courte ou si la période de la moyenne mobile ne correspond pas.

  4. Les stratégies de rupture sont vulnérables aux fausses ruptures et ne peuvent pas éviter complètement les fausses ruptures, même avec des conditions doubles.

Il est possible de réduire le risque stratégique par des méthodes telles que l’ajustement dynamique des paramètres, le stop strict et la combinaison avec d’autres indicateurs.

Orientation de l’optimisation de la stratégie

  1. Il est possible d’introduire d’autres indicateurs techniques, tels que l’amplification du volume de transactions, la rupture de la bande de Brin, la tendance de jugement MACD, etc., pour former un jugement à conditions multiples.

  2. La forme de la ligne K peut être combinée pour aider à déterminer le moment de l’entrée, comme la formation d’un pivot lorsque le prix de clôture touche la courbe de Brin sur la voie.

  3. Les moyennes mobiles dynamiques peuvent être utilisées à la place des moyennes mobiles statiques pour optimiser davantage la capacité de déterminer les tendances.

  4. Il est possible de configurer une fonction d’optimisation automatique des paramètres pour rechercher automatiquement la combinaison optimale de paramètres par rétroaction historique.

  5. Il est possible d’ajuster le point de détention et le point de stop-loss, en réglant un stop-loss plus strict pour contrôler les pertes.

Résumer

La stratégie est basée sur une combinaison d’indicateurs techniques des bandes de Brin et des moyennes mobiles, et n’entre en jeu que si le prix satisfait à la double condition d’une rupture de la bande de Brin en cours ou en cours de route et d’une croix dorée ou d’une croix morte de la moyenne mobile rapide. Ainsi, l’intuition de la résistance au support de la bande de Brin est utilisée, ainsi que la fiabilité de la tendance des moyennes mobiles, qui se complètent et peuvent filtrer efficacement les effets de la fausse rupture sur l’entrée en jeu.

Code source de la stratégie
/*backtest
start: 2024-01-25 00:00:00
end: 2024-02-01 00:00:00
period: 2m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Bollinger Bands and Moving Averages Strategy", overlay=true)

// Bollinger Bands
length = input(20, minval=1, title="BB Length")
mult = input(2.0, minval=0.1, maxval=5, title="BB Standard Deviation")
src = close
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev

// Moving Averages
ma1_length = input(50, minval=1, title="MA1 Length")
ma2_length = input(200, minval=1, title="MA2 Length")
ma1 = sma(src, ma1_length)
ma2 = sma(src, ma2_length)

// Strategy Conditions
longCondition = crossover(src, upper) and crossover(ma1, ma2)
shortCondition = crossunder(src, lower) and crossunder(ma1, ma2)

// Strategy Execution
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
strategy.close("Long", when=shortCondition)
strategy.close("Short", when=longCondition)

// Plotting
plot(basis, color=color.blue, title="Basis")
plot(upper, color=color.red, title="Upper")
plot(lower, color=color.green, title="Lower")
plot(ma1, color=color.orange, title="MA1")
plot(ma2, color=color.purple, title="MA2")