Stratégie de cassure basée sur les bandes de Bollinger


Date de création: 2024-01-18 12:18:34 Dernière modification: 2024-01-18 12:18:34
Copier: 1 Nombre de clics: 696
1
Suivre
1617
Abonnés

Stratégie de cassure basée sur les bandes de Bollinger

Aperçu

Cette stratégie est basée sur la stratégie de rupture de la ceinture de Brin. Lorsque le prix dépasse la ceinture de Brin, faites plus; lorsque le prix dépasse la ceinture de Brin, faites moins.

Principe de stratégie

La stratégie commence par calculer une moyenne mobile simple de 20 jours comme ligne de référence intermédiaire, puis la distance entre les deux écarts standards inférieurs de la ligne de référence en tant que trajectoire ascendante et descendante de la bande de Brin. Lorsque le prix de clôture est inférieur à la trajectoire descendante, il est considéré comme en survente, générant un signal d’achat; lorsque le prix de clôture est supérieur à la trajectoire descendante, il est considéré comme en survente, générant un signal de vente.

Analyse des avantages

Cette stratégie présente les avantages suivants:

  1. Les bandes de Brin sont utilisées pour décrire la portée des fluctuations des prix, ce qui permet de générer des signaux de négociation lors de fluctuations sellables.

  2. Il est possible d’attraper un rebond en temps opportun en faisant un saut en aval.

  3. Le passage de la voie ferrée permet de saisir les occasions de chute en temps opportun.

  4. Les idées stratégiques sont simples, claires, faciles à comprendre et à mettre en œuvre.

  5. Il peut être utilisé dans de nombreux marchés.

Analyse des risques

Cette stratégie comporte aussi des risques:

  1. Il est facile d’avoir de faux signaux quand les choses sont calmes.

  2. Il n’est pas certain dans quelle direction les affaires de Price se dérouleront après la percée.

  3. On ne peut pas déterminer la force de rétrocession du signal de rupture.

  4. Le mauvais réglage des paramètres de la bande de Bryn peut également avoir un impact sur l’efficacité de la stratégie.

  5. La taille de la position doit être contrôlée.

Ces risques peuvent être contrôlés par l’optimisation des paramètres, le contrôle strict des positions et la mise en place de stop-loss.

Stratégies d’optimisation

La stratégie peut également être optimisée dans les domaines suivants:

  1. Optimiser les paramètres de la bande de Bryn pour trouver la combinaison optimale de paramètres.

  2. Le filtrage est effectué à l’aide d’autres indicateurs, afin d’éviter les signaux erronés, tels que les indicateurs quantitatifs, les moyennes mobiles, etc.

  3. Réglez le stop dynamique ou le stop mobile.

  4. Adapter les conditions de prise de position en fonction de la situation du marché.

  5. Les échanges de retours et de simulations sont effectués pour évaluer l’efficacité de la stratégie.

Résumer

Cette stratégie est une stratégie de rupture classique et couramment utilisée. Elle utilise l’indicateur de la ceinture de Brin pour décrire la gamme des fluctuations des prix et rechercher des opportunités de négociation en capturant ses signaux de rupture.

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

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

// Input parameters
length = input(20, title="Bollinger Bands Length")
mult = input(2, title="Multiplier")

// Calculate Bollinger Bands
basis = ta.sma(close, length)
bb_upper = basis + mult * ta.stdev(close, length)
bb_lower = basis - mult * ta.stdev(close, length)

// Buy and sell conditions
buy_condition = close < bb_lower
sell_condition = close > bb_upper

// Execute trades
strategy.entry("Buy", strategy.long, when=buy_condition)
strategy.entry("Sell", strategy.short, when=sell_condition)

// Plotting Bollinger Bands on the chart
plot(bb_upper, color=color.red, title="Upper Band")
plot(bb_lower, color=color.green, title="Lower Band")
plot(basis, color=color.blue, title="Basis")

// Highlighting buy and sell signals on the chart
bgcolor(buy_condition ? color.new(color.green, 90) : na)
bgcolor(sell_condition ? color.new(color.red, 90) : na)