Stratégie de retournement dynamique basée sur les bandes de Bollinger et les cassures fractales

BB MA SMA SD FRAC
Date de création: 2024-06-28 15:06:36 Dernière modification: 2024-06-28 15:06:36
Copier: 12 Nombre de clics: 679
1
Suivre
1617
Abonnés

Stratégie de retournement dynamique basée sur les bandes de Bollinger et les cassures fractales

Aperçu

Cette stratégie est un système d’identification de points de basculement dynamique combinant les bandes de Brin et la fracturation des prix. Elle vise à capturer les principaux retournements du marché et à générer des signaux de transaction en identifiant les prix qui franchissent les bandes de Brin et les niveaux de fracturation importants.

Principe de stratégie

Les principes fondamentaux de la stratégie sont basés sur les éléments clés suivants:

  1. Les bandes de Brin: utilisent une moyenne mobile simple (SMA) de 20 cycles comme voie centrale, les bandes de Brin sont utilisées pour déterminer si le prix est en surachat ou en survente.

  2. Fractionnement des prix: la stratégie utilise 5 lignes K pour identifier les fractions haussières et baissières. La fraction haussière apparaît lorsque le sommet de la ligne K actuelle est supérieur au sommet des deux lignes K précédentes et suivantes; la fraction baissière, au contraire.

  3. Le signal de rupture:

    • Une rupture potentielle de baisse est marquée lorsque le prix dépasse la barre de Brin.
    • Un signal de multiplication est généré si, après la rupture de la baisse, la hausse du prix franchit le plus récent sommet de la fraction bullish.
    • Une fois que le prix a franchi la barre de Brin, il est marqué comme une potentielle rupture haussière.
    • Si, après une rupture à la hausse, une baisse de prix franchit le point le plus bas de la plus récente fraction de baisse, un signal de courte durée est généré.
  4. Exécution de la transaction:

    • Il est important de faire plus d’options lorsque l’on reconnaît une déformation de la peau.
    • Il est possible d’ouvrir une position en cours de baisse et de faire une prise de position en cours de baisse.

Cette conception combine des éléments de suivi de tendance et de trading inverse, et vise à capturer les principaux points de retournement du marché.

Avantages stratégiques

  1. Multiple confirmation: La stratégie combine deux indicateurs techniques indépendants, les bandes de Brin et la fraction de prix, pour fournir une confirmation multiple qui réduit le risque de fausse percée.

  2. Adaptation dynamique: Brinband est capable de s’adapter automatiquement à la volatilité du marché, ce qui permet à la stratégie de s’adapter à différentes conditions de marché.

  3. La combinaison de la tendance et de l’inversion: la stratégie permet à la fois de capturer la continuité de la tendance (par rupture de fraction) et d’identifier les points de retournement potentiels (par rupture de la ceinture de Brin), augmentant la flexibilité de la stratégie.

  4. Un point d’entrée clair: un signal de transaction clair est défini par des conditions claires (brèche de la ceinture de Brin et brèche de fracture), réduisant le besoin de jugement subjectif.

  5. Aide visuelle: La stratégie trace des bandes de Brin et des points de fractionnement sur le graphique pour aider les traders à comprendre de manière intuitive la structure du marché et les opportunités de trading potentielles.

Risque stratégique

  1. Légalisation: La déformation de la bande de Brin à 20 cycles et de la ligne K à 5 cycles peut entraîner un retard dans le signal, ce qui peut entraîner la perte d’opportunités dans les marchés rapides.

  2. Fausse rupture: dans un marché en turbulence, les prix peuvent fréquemment franchir les bandes de Brin ou les niveaux de fracture, mais sans former de véritable tendance, ce qui peut entraîner de fréquents faux signaux.

  3. Manque de mécanisme de stop-loss: les stratégies actuelles n’ont pas de règles de stop-loss claires, ce qui peut entraîner des pertes excessives en cas de transactions erronées.

  4. Surtrading: Dans les marchés très volatils, la stratégie peut générer trop de signaux de trading, augmentant les coûts de trading.

  5. Cadre temporel unique: la stratégie est basée uniquement sur les données d’un seul cadre temporel et peut négliger des structures de marché importantes pour des cadres temporels plus larges.

Orientation de l’optimisation de la stratégie

  1. Introduction de stop-loss et d’arrêt: il est possible d’envisager d’installer un stop-loss sur la voie centrale ou sur la voie opposée de la bande de bourinage et d’ajuster dynamiquement le niveau de stop-loss en fonction de l’ATR.

  2. Ajout de filtres de trading: des indicateurs supplémentaires peuvent être introduits (comme le RSI ou le MACD) pour filtrer les faux signaux potentiels de rupture et améliorer la qualité des transactions.

  3. L’analyse multi-cadres temporels: en combinant les informations de tendance de plus grands cadres temporels, les signaux dans la direction des grandes tendances sont les seuls à être exécutés, ce qui peut améliorer le taux de victoire.

  4. Paramètres d’optimisation: les paramètres tels que la période des bandes de Bryn, le nombre de lignes K de déformation sont testés et optimisés pour trouver la combinaison de paramètres la plus appropriée pour un marché particulier.

  5. Ajout d’un filtre de volatilité: il peut être nécessaire de resserrer les conditions de négociation pendant les périodes de faible volatilité afin d’éviter les transactions excessives lors de la liquidation des marchés.

  6. Considérez l’ajout d’un stop-loss mobile: vous pouvez augmenter progressivement votre stop-loss au fur et à mesure que les bénéfices de la transaction augmentent, bloquant une partie des bénéfices.

  7. Introduction de la confirmation de volume de transactions: les informations sur le volume de transactions peuvent être combinées pour confirmer l’efficacité de la percée et améliorer la fiabilité du signal.

Résumer

La stratégie dynamique des points d’inflexion basée sur les bandes de Brin et les ruptures de fracture est un système intégré qui combine le suivi de la tendance et l’idée de trading inversé. Elle permet de juger de la position relative des prix à travers le Brin, tout en utilisant la fracture des prix pour identifier les niveaux de support et de résistance clés. Cette méthode est conçue pour capturer les principaux points d’inflexion du marché et convient particulièrement aux traders à moyen et long terme.

Le principal avantage de la stratégie réside dans sa capacité à s’adapter aux fluctuations du marché grâce à ses mécanismes de confirmation multiple et à sa dynamique. Cependant, elle est également exposée à un risque de retard de signal et de fausse rupture potentielle. Pour améliorer la stabilité de la stratégie, il est recommandé d’introduire des mécanismes de stop loss, une analyse multi-temps et des filtres de transactions supplémentaires.

Cette stratégie a le potentiel d’être un système de trading fiable grâce à une optimisation et une adaptation continues. Cependant, comme toutes les stratégies de trading, elle nécessite un test et une vérification approfondis dans les transactions réelles.

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

//@version=5
strategy("Breakdown and Breakup Strategy", overlay=true)

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

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

plot(upper, color=color.red, linewidth=1)
plot(lower, color=color.red, linewidth=1)
plot(basis, color=color.blue, linewidth=1)

// Fractals identification
isBullishFractal = ta.highest(high, 5)[2] == high[2] and high[2] > high[1] and high[2] > high[3]
isBearishFractal = ta.lowest(low, 5)[2] == low[2] and low[2] < low[1] and low[2] < low[3]

// Variables to store the latest fractal values
var float latestBullishFractal = na
var float latestBearishFractal = na

if (isBullishFractal)
    latestBullishFractal := high[2]
    
if (isBearishFractal)
    latestBearishFractal := low[2]

// Conditions
breakdownCondition = close < lower
breakupCondition = close > latestBullishFractal
breakupUpperCondition = close > upper
breakdownBearishCondition = close < latestBearishFractal

// Variables to track state
var bool breakdownOccurred = false
var bool breakupUpperOccurred = false

// Signals
var bool plotBreakupSignal = false
var bool plotBreakdownSignal = false

// Logic for breakdown and breakup above bullish fractal
if (breakdownCondition)
    breakdownOccurred := true

if (breakdownOccurred and breakupCondition)
    plotBreakupSignal := true
    breakdownOccurred := false

// Logic for breakup and breakdown below bearish fractal
if (breakupUpperCondition)
    breakupUpperOccurred := true

if (breakupUpperOccurred and breakdownBearishCondition)
    plotBreakdownSignal := true
    breakupUpperOccurred := false

// Plot signals as icons
plotshape(series=plotBreakupSignal, location=location.abovebar, color=color.green, style=shape.triangleup, title="Breakup", size=size.small)
plotshape(series=plotBreakdownSignal, location=location.belowbar, color=color.red, style=shape.triangledown, title="Breakdown", size=size.small)

// Plotting fractals for reference
plotshape(series=isBullishFractal, location=location.abovebar, color=color.green, style=shape.triangleup, title="Bullish Fractal", offset=-2)
plotshape(series=isBearishFractal, location=location.belowbar, color=color.red, style=shape.triangledown, title="Bearish Fractal", offset=-2)

// Reset signals
plotBreakupSignal := false
plotBreakdownSignal := false


if isBullishFractal
    strategy.entry("Enter Long", strategy.long)
else if isBearishFractal
    strategy.entry("Enter Short", strategy.short)