Stratégie de rupture de consolidation

Auteur:ChaoZhang est là., Date: 2024-01-31 15:08:46 Je vous en prie.
Les étiquettes:

img

Résumé

Cette stratégie utilise l'indicateur Bollinger Bands pour déterminer si les prix sont dans une période de consolidation, et les ruptures pour déterminer les entrées et les sorties.

La logique de la stratégie

La stratégie calcule d'abord la moyenne mobile simple de 20 jours du prix de clôture comme la bande moyenne des bandes de Bollinger, et 2 fois l'écart type comme la largeur de bande.

Lorsque les prix se situent entre les bandes supérieures et inférieures de Bollinger, il est considéré comme une période de consolidation. Lorsqu'un signal de rupture est détecté, allez long. Lorsque les prix tombent à nouveau en dessous de la bande inférieure, fermez la position.

Le stop loss est réglé à 2 fois l'indicateur ATR.

Analyse des avantages

Les principaux avantages de cette stratégie sont les suivants:

  1. Profitant des mouvements violents provoqués par la consolidation des prix pour des profits potentiellement énormes
  2. Indicateur Bollinger Bands est intuitif et facile à optimiser les paramètres
  3. Suivre les grandes tendances, éviter d'acheter des tops et vendre des bottes

Analyse des risques

Il y a aussi des risques:

  1. Les signaux de rupture peuvent s'avérer être de fausses ruptures, causant des pertes.
  2. Stop loss trop large, entraînant des pertes importantes
  3. Les paramètres des bandes de Bollinger ont été définis de manière incorrecte, perdant en efficacité

Les contre-mesures:

  1. Ajouter des filtres de volume pour détecter les fausses pauses
  2. Optimiser la plage de stop-loss pour limiter les pertes
  3. Testez différents paramètres BB pour trouver le meilleur

Directions d'optimisation

Quelques façons d'améliorer la stratégie:

  1. Ajouter plus d'indicateurs pour consolider les règles de détection afin d'éviter les faux signaux
  2. Ajouter un filtre de tendance pour déterminer long/short en fonction de la direction de la tendance
  3. Améliorer les méthodes d'arrêt des pertes telles que l'arrêt de trail pour mieux contrôler les risques

Conclusion

La stratégie est simple et directe, profitant de l'accumulation d'énergie lors des consolidations.


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Consolidation Breakout Strategy", shorttitle="CBS", overlay=true)

// Parameters
length = input(20, title="Bollinger Bands Length")
mult = input(2.0, title="Bollinger Bands Multiplier")
risk = input.float(1, title="Risk per Trade (%)") / 100

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

// Entry Conditions
consolidating = ta.crossover(close, upper) and ta.crossunder(close, lower)

// Exit Conditions
breakout = ta.crossover(close, upper) or ta.crossunder(close, lower)

// Risk Management
atrVal = ta.atr(14)
stopLoss = atrVal * input.float(2, title="Stop Loss Multiplier", minval=0.1, maxval=5)

// Entry and Exit Conditions
longEntry = breakout and close > upper
shortEntry = breakout and close < lower

if (longEntry)
    strategy.entry("Long", strategy.long)

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

if (longEntry and close < basis - stopLoss)
    strategy.close("Long Exit")

if (shortEntry and close > basis + stopLoss)
    strategy.close("Short Exit")

// Plot Entry and Exit Points
plotshape(consolidating, style=shape.triangleup, location=location.belowbar, color=color.rgb(30, 255, 0), title="Entry Signal")
plotshape(breakout, style=shape.triangledown, location=location.abovebar, color=color.rgb(255, 0, 0), title="Exit Signal")



Plus de