Stratégie de suivi des tendances à trois sommets positifs consécutifs basée sur la percée des bandes de Bollinger

BBANDS SMA STDDEV RR TP SL
Date de création: 2025-02-19 11:05:11 Dernière modification: 2025-02-19 11:05:11
Copier: 0 Nombre de clics: 488
1
Suivre
1617
Abonnés

Stratégie de suivi des tendances à trois sommets positifs consécutifs basée sur la percée des bandes de Bollinger

Aperçu

La stratégie est un système de trading de suivi de tendance basé sur les formes de rupture de la ceinture de Brin et de la ligne de coupe. La stratégie détermine le signal de négociation en identifiant trois lignes de coupe de rupture de la ceinture de Brin consécutives et en combinant la position du prix de clôture dans l’entité de la ligne de coupe. Le système utilise un ratio de risque/bénéfice fixe de 1:1 pour gérer les arrêts et les pertes de chaque transaction.

Principe de stratégie

La logique fondamentale de la stratégie repose sur les éléments clés suivants :

  1. La bande de Brin à 20 cycles est utilisée comme indicateur principal, avec un facteur de différence standard de 2,0
  2. Conditions d’entrée multiples: trois lignes K consécutives de clôture du prix de clôture se sont brisées, et ces trois lignes K sont des lignes du soleil, le prix de clôture est situé dans la moitié supérieure de l’entité
  3. Conditions d’entrée à vide: trois lignes K consécutives de clôture de prix ont déraillé, et ces trois lignes K sont des lignes négatives, les prix de clôture sont situés dans la moitié inférieure de l’entité
  4. Le stop loss est réglé à la valeur maximale de la première ligne de signal K.
  5. Résultat de risque sur la base du rapport 1:1 pour la position de stop

Avantages stratégiques

  1. Le mécanisme de confirmation multiple réduit efficacement le risque de fausse percée en imposant des exigences de forme pour trois percées consécutives de la ligne K
  2. Le jugement de la position des cours de clôture dans les entités de la ligne K renforce la fiabilité de la confirmation de la tendance
  3. Gestion des positions à l’aide d’un ratio risque/bénéfice fixe pour faciliter le contrôle des risques
  4. La logique de la stratégie est claire, facile à comprendre et à mettre en œuvre
  5. Affichage visuel des signaux de transaction grâce à la fonctionnalité de marquage pour faciliter l’analyse des retours

Risque stratégique

  1. Des faux signaux peuvent fréquemment se produire sur des marchés volatils
  2. Le rapport risque/bénéfice fixe peut ne pas être en mesure de saisir pleinement les tendances fortes
  3. Les exigences strictes de trois lignes K consécutives pourraient nous faire passer à côté de bonnes opportunités potentielles
  4. Le stop loss est réglé à la limite de la ligne K du signal, ce qui peut être trop éloigné en cas de forte oscillation. Il est recommandé de gérer les risques de la manière suivante:
  • Paramètres de la bande de Bryn ajustés en fonction des fluctuations cycliques du marché
  • Résultats de l’analyse de l’évolution des caractéristiques du marché
  • Ajouter des indicateurs de confirmation de tendance
  • Optimiser la méthode de réglage de la position de stop loss

Orientation de l’optimisation de la stratégie

  1. Optimisation des paramètres:
  • Les périodes de la ceinture de Bryn et le multiple de la différence standard peuvent être ajustés en fonction de la dynamique des différentes caractéristiques du marché
  • Considérant la transformation des exigences des trois lignes K en jugements dynamiques
  1. Optimisation du signal :
  • Augmentation des indicateurs de confirmation de tendance tels que l’ADX ou la ligne de tendance
  • Mise en place d’un mécanisme de confirmation des livraisons
  • Considérer l’ajout d’un indicateur de fluctuation comme aide
  1. Optimisation de la gestion des positions:
  • Résultats de l’analyse de l’impact sur le rendement
  • Ajout d’un module de gestion de fonds
  • Le mécanisme de construction par lots et de stockage
  1. Optimisation du stop-loss:
  • Mise en place d’un mécanisme de suivi des pertes
  • Distance de rupture basée sur ATR
  • Prendre en compte le temps perdu

Résumer

Il s’agit d’une stratégie de suivi de tendance structurée et logiquement claire. Le risque de faux signaux est réduit grâce à un mécanisme de confirmation multiple de la rupture de la ceinture de Brin et de la forme de la ligne de visée. La configuration fixe du rapport risque-bénéfice simplifie la gestion des transactions, mais limite également la flexibilité de la stratégie.

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

//@version=6
strategy("Bollinger Band Strategy (Close Near High/Low Relative to Half Range)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=200, pyramiding=0)

// Bollinger Bands
length = input.int(20, "BB Length")
mult = input.float(2.0, "BB StdDev")
basis = ta.sma(close, length)
upper_band = basis + mult * ta.stdev(close, length)
lower_band = basis - mult * ta.stdev(close, length)

// Plot Bollinger Bands
plot(upper_band, "Upper Band", color.blue)
plot(lower_band, "Lower Band", color.red)

// Buy Condition: 
// 1. Last 3 candles close above upper band AND close > open for all 3 candles
// 2. Close is in the top half of the candle's range (close > (high + low) / 2)
buyCondition =    close[2] > upper_band[2] and     close[1] > upper_band[1] and     close > upper_band and    close[2] > open[2] and close[2] > (high[2] + low[2]) / 2 and    close[1] > open[1] and close[1] > (high[1] + low[1]) / 2 and    close > open and close > (high + low) / 2

// Sell Condition: 
// 1. Last 3 candles close below lower band AND close < open for all 3 candles
// 2. Close is in the bottom half of the candle's range (close < (high + low) / 2)
sellCondition =    close[2] < lower_band[2] and    close[1] < lower_band[1] and   close < lower_band and   close[2] < open[2] and close[2] < (high[2] + low[2]) / 2 and    close[1] < open[1] and close[1] < (high[1] + low[1]) / 2 and    close < open and close < (high + low) / 2

// Initialize variables
var float stop_loss = na
var float target_price = na

// Buy Logic
if buyCondition and strategy.position_size == 0
    stop_loss := low[2] // Low of the earliest candle in the 3-candle sequence
    target_price := close + (close - stop_loss) // Risk-to-reward 1:1
    strategy.entry("Buy", strategy.long)
    strategy.exit("Exit Buy", "Buy", stop=stop_loss, limit=target_price)
    label.new(bar_index, low, "▲", color=color.green, style=label.style_label_up, yloc=yloc.belowbar)

// Sell Logic
if sellCondition and strategy.position_size == 0
    stop_loss := high[2] // High of the earliest candle in the 3-candle sequence
    target_price := close - (stop_loss - close) // Risk-to-reward 1:1
    strategy.entry("Sell", strategy.short)
    strategy.exit("Exit Sell", "Sell", stop=stop_loss, limit=target_price)
    label.new(bar_index, high, "▼", color=color.red, style=label.style_label_down, yloc=yloc.abovebar)

// Plotting
plot(upper_band, "Upper Band", color.blue)
plot(lower_band, "Lower Band", color.red)
plot(strategy.position_size > 0 ? stop_loss : na, "Buy SL", color.red, 2, plot.style_linebr)
plot(strategy.position_size > 0 ? target_price : na, "Buy Target", color.green, 2, plot.style_linebr)
plot(strategy.position_size < 0 ? stop_loss : na, "Sell SL", color.red, 2, plot.style_linebr)
plot(strategy.position_size < 0 ? target_price : na, "Sell Target", color.green, 2, plot.style_linebr)