Stratégie de suivi de tendance de rupture dynamique des bandes de Bollinger

BB TP/SL SMA stdev MA
Date de création: 2025-03-28 17:24:35 Dernière modification: 2025-03-28 17:24:35
Copier: 0 Nombre de clics: 384
2
Suivre
319
Abonnés

Stratégie de suivi de tendance de rupture dynamique des bandes de Bollinger Stratégie de suivi de tendance de rupture dynamique des bandes de Bollinger

Aperçu

La stratégie de suivi de la tendance de rupture dynamique de la ceinture de Brin est une méthode de négociation quantitative basée sur des indicateurs de la ceinture de Brin, qui permet d’identifier les opportunités de négociation tendancielles potentielles en capturant les signaux de rupture des prix du marché à la frontière de la bande de fluctuation. La stratégie vise à tirer parti de la volatilité du marché et de la dynamique de la tendance, à générer des signaux de négociation lorsque les prix remontent et descendent, et à gérer efficacement le risque de négociation, en combinaison avec des mécanismes de stop-loss et de stop-loss.

Principe de stratégie

Le principe de base de la stratégie est basé sur le calcul dynamique de l’indicateur de la bande de Brin et des signaux de rupture des prix:

  1. Utilisation de la moyenne mobile simple (SMA) comme référence pour le calcul de la moyenne
  2. Calcul des bandes de train supérieures et inférieures par le biais de la différence standard (STDEV)
  3. Un signal de multiplication est déclenché lorsque le prix de clôture atteint un sommet.
  4. Un signal de couverture est déclenché lorsque le prix de clôture dépasse la trajectoire descendante.
  5. Définition d’un point d’arrêt et d’un point de perte à pourcentage fixe

Avantages stratégiques

  1. Dynamique d’adaptation à la volatilité du marché
  2. Signaux d’entrée et de sortie clairs
  3. Frontières de transaction visualisées
  4. Une gestion de position à risque maîtrisé
  5. Convient pour un environnement de marché où les tendances sont claires

Risque stratégique

  1. Des signaux erronés dans un marché en crise
  2. Le signal de rupture est en retard.
  3. Le pourcentage fixe de stop loss peut ne pas être suffisamment flexible
  4. Les coûts de transaction et les effets des points de glissement ne sont pas pris en compte

Orientation de l’optimisation de la stratégie

  1. Introduction de filtres à débit
  2. Indicateurs de confirmation de tendance combinés
  3. Ratio de stop-loss à réglage dynamique
  4. Ajout de paramètres d’optimisation pour les algorithmes d’apprentissage automatique

Résumer

La stratégie de suivi de tendance de rupture de la bande de Brin dynamique offre aux traders une méthode de trading quantitatif relativement simple et intuitive en capturant les signaux de rupture de la bande de fluctuation des prix. Grâce à une optimisation continue et à une gestion des risques, la stratégie peut être un complément puissant au kit de trading quantitatif.

Code source de la stratégie
/*backtest
start: 2024-03-28 00:00:00
end: 2025-03-27 00:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/

//@version=6
strategy("Bollinger Bands Breakout Strategy", overlay=true)

// Input settings
length = input.int(20, title="BB Length")
src = close
mult = input.float(2.0, title="BB Multiplier")

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

// Breakout Conditions
longCondition = ta.crossover(close, upper)
shortCondition = ta.crossunder(close, lower)

// Plotting Bollinger Bands
plot(basis, color=color.blue, title="Middle Band")
plot(upper, color=color.red, title="Upper Band")
plot(lower, color=color.green, title="Lower Band")

// Strategy Orders
if longCondition
    strategy.entry("Long", strategy.long)

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

// Exit conditions (optional)
takeProfitPerc = input.float(5, title="Take Profit %") / 100
stopLossPerc = input.float(2, title="Stop Loss %") / 100

// Calculate TP/SL levels
longTP = strategy.position_avg_price * (1 + takeProfitPerc)
longSL = strategy.position_avg_price * (1 - stopLossPerc)
shortTP = strategy.position_avg_price * (1 - takeProfitPerc)
shortSL = strategy.position_avg_price * (1 + stopLossPerc)

// Exit strategy
strategy.exit("Long TP/SL", from_entry="Long", limit=longTP, stop=longSL)
strategy.exit("Short TP/SL", from_entry="Short", limit=shortTP, stop=shortSL)