Stratégie de suivi de tendance d'écart type des bandes de Bollinger triples

BB SMA SD RR
Date de création: 2025-02-20 16:16:14 Dernière modification: 2025-02-20 16:16:14
Copier: 1 Nombre de clics: 372
2
Suivre
319
Abonnés

Stratégie de suivi de tendance d’écart type des bandes de Bollinger triples Stratégie de suivi de tendance d’écart type des bandes de Bollinger triples

Aperçu

La stratégie est un système de suivi des tendances basé sur l’écart-type de la ceinture de Brin. La stratégie détermine la force de la tendance en observant la relation entre la position de trois lignes de coupe consécutives par rapport à la ceinture de Brin sur la voie descendante et effectue des transactions lorsque la tendance est établie. Le système utilise un rapport de risque/bénéfice fixe pour gérer le risque de chaque transaction.

Principe de stratégie

La logique fondamentale de la stratégie repose sur les points suivants :

  1. La moyenne mobile à 20 cycles est utilisée comme moyenne de la bande de Bryn, et le décalage standard est calculé en utilisant 2 fois le décalage.
  2. Lorsque la clôture des trois lignes de coupe consécutives se situe au-dessus de la trajectoire ascendante, le système considère que la tendance haussière est établie et fait plus d’entrée lorsque la troisième ligne de coupe se termine.
  3. Lorsque les trois lignes de clôture consécutives sont en dessous de la trajectoire descendante, le système considère que la tendance à la baisse est établie, et la clôture de la troisième ligne de clôture entraîne une clôture à vide.
  4. Le stop loss est réglé à la limite de la ligne d’aiguille la plus proche du signal d’entrée.
  5. Le prix cible est fixé avec un rapport risque/bénéfice de 1:1, c’est-à-dire que la distance de la cible de profit est égale à la distance de l’arrêt de perte.

Avantages stratégiques

  1. Le mécanisme de confirmation des signaux est robuste - il nécessite trois lignes de câble consécutives pour percer la bande de Brin, ce qui réduit efficacement le risque de fausse perte.
  2. La gestion des risques est raisonnable - les transactions sont gérées avec un rapport de risque/bénéfice fixe, ce qui évite des pertes excessives pour une seule transaction.
  3. L’effet de suivi de la tendance est significatif - la propriété de l’écart-type des bandes de Bryn permet à la stratégie de s’adapter aux variations de la volatilité du marché.
  4. Les règles d’exécution sont claires - les objectifs d’entrée, de stop-loss et de profit sont définis selon des critères quantifiables et ne nécessitent pas de jugement subjectif.

Risque stratégique

  1. Les marchés horizontaux ont un mauvais rendement - des faux signaux peuvent être fréquents dans les marchés sans tendance évidente.
  2. Le temps d’entrée est un peu retardé - il faut attendre la confirmation des trois lignes pour l’accès et peut-être manquer les premières étapes de la procédure.
  3. Limitation du ratio risque/revenu fixe - un ratio risque/revenu de 1:1 peut être trop précoce dans une tendance forte.
  4. Absence de filtrage de la force de la tendance - se basant uniquement sur la relation entre les prix et les courbes de Brent, sans tenir compte des autres indicateurs de confirmation de tendance.

Orientation de l’optimisation de la stratégie

  1. Augmentation des filtres d’intensité de tendance - des indicateurs de tendance tels que ADX ou MACD peuvent être introduits pour améliorer la qualité du signal.
  2. Optimiser les paramètres du rapport risque/bénéfice - le rapport risque/bénéfice peut être ajusté en fonction de la dynamique de la volatilité du marché.
  3. Améliorer les mécanismes d’arrêt - envisager d’augmenter les mécanismes d’arrêt mobile ou de profit par lots pour mieux saisir les grandes tendances.
  4. Ajout de confirmation de transaction - augmentation de la confirmation de transaction lors de la génération du signal, améliorant ainsi la fiabilité du signal.

Résumer

Il s’agit d’une stratégie de suivi de tendance conçue de manière rationnelle pour capturer les tendances du marché grâce à des bandes de Brin et à des mécanismes de confirmation multiples. Le cadre de gestion des risques de la stratégie est parfait et les critères d’exécution sont clairs. Bien qu’il y ait un certain retard, la stabilité et la rentabilité de la stratégie peuvent être encore améliorées par l’orientation optimisée proposée.

Code source de la stratégie
/*backtest
start: 2024-11-01 00:00:00
end: 2025-02-18 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=6
strategy("Bollinger Band Buy and Sell Strategy (Entry at Close of 3rd Candle)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10, pyramiding=0)

// Bollinger Band settings
length = input.int(20, "Bollinger Band Length")
mult = input.float(2.0, "Standard Deviation Multiplier")
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper_band = basis + dev
lower_band = basis - dev

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

// Initialize variables
var float buyEntryPrice = na
var float buyStopLoss = na
var float buyTargetPrice = na

var float sellEntryPrice = na
var float sellStopLoss = na
var float sellTargetPrice = na

// Buy Condition: Last 3 candles closed above upper band
buyCondition = close[2] > upper_band[2] and 
               close[1] > upper_band[1] and 
               close > upper_band

// Sell Condition: Last 3 candles closed below lower band
sellCondition = close[2] < lower_band[2] and   close[1] < lower_band[1] and   close < lower_band

// Buy Logic
if buyCondition and strategy.position_size == 0
    buyEntryPrice := close  // Entry at the close of the 3rd candle
    buyStopLoss := low[2]   // Low of the earliest candle in the 3-candle sequence
    buyTargetPrice := buyEntryPrice + (buyEntryPrice - buyStopLoss)
    
    strategy.entry("Buy", strategy.long)
    strategy.exit("Buy Exit", "Buy", stop=buyStopLoss, limit=buyTargetPrice)
    
    // Plot buy signal arrow on the entry candle
    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
    sellEntryPrice := close  // Entry at the close of the 3rd candle
    sellStopLoss := high[2]  // High of the earliest candle in the 3-candle sequence
    sellTargetPrice := sellEntryPrice - (sellStopLoss - sellEntryPrice)
    
    strategy.entry("Sell", strategy.short)
    strategy.exit("Sell Exit", "Sell", stop=sellStopLoss, limit=sellTargetPrice)
    
    // Plot sell signal arrow on the entry candle
    label.new(bar_index, high, "▼", color=color.red, style=label.style_label_down, yloc=yloc.abovebar)

// Plot stop loss and target levels for buy trades
plot(strategy.position_size > 0 ? buyStopLoss : na, "Buy Stop Loss", color.red, 2, plot.style_linebr)
plot(strategy.position_size > 0 ? buyTargetPrice : na, "Buy Target", color.green, 2, plot.style_linebr)

// Plot stop loss and target levels for sell trades
plot(strategy.position_size < 0 ? sellStopLoss : na, "Sell Stop Loss", color.red, 2, plot.style_linebr)
plot(strategy.position_size < 0 ? sellTargetPrice : na, "Sell Target", color.green, 2, plot.style_linebr)