Stratégie d'intégration des bandes de Bollinger et du concept d'argent intelligent axée sur le momentum

SMC BB SMA MSS HTF OB
Date de création: 2025-04-10 16:12:38 Dernière modification: 2025-04-10 16:12:38
Copier: 1 Nombre de clics: 376
2
Suivre
366
Abonnés

Stratégie d’intégration des bandes de Bollinger et du concept d’argent intelligent axée sur le momentum Stratégie d’intégration des bandes de Bollinger et du concept d’argent intelligent axée sur le momentum

Aperçu

La stratégie est un système de trading quantitatif qui combine les concepts de fonds intelligents (SMC) et de rupture de la ceinture de Brin, renforçant la fiabilité des signaux de trading grâce à un mécanisme de confirmation dynamique. Le cœur de la stratégie est d’identifier les cas de rupture de la ceinture de Brin, tout en exigeant la conversion de la structure du marché (MSS) des signaux et la confirmation de la tendance à des cycles de temps élevés.

Principe de stratégie

Le fonctionnement de la stratégie repose sur la synergie de trois composantes technologiques centrales:

  1. Indicateur de la ceinture de Brin: Utilisez l’écart-type pour calculer la marge de fluctuation des prix, formant ainsi les trajectoires supérieure, inférieure et moyenne. Lorsque le prix franchit la trajectoire supérieure, il génère des signaux d’acceptation, et lorsqu’il franchit la trajectoire inférieure, il génère des signaux d’acceptation.

  2. Le concept de fonds intelligents (SMC):

    • Les blocs d’ordre: forment des zones de support et de résistance potentielles en calculant les prix maximaux et minimaux au cours d’une période de rétroaction spécifique (les 20 cycles par défaut).
    • Zones de liquidité: identifier les zones de liquidité possibles sur le marché en identifiant les hauts et les bas de basculement récents (en 12 cycles par défaut).
    • La conversion de la structure du marché (MSS): une conversion de la structure du marché à la hausse lorsque le prix de clôture a franchi le haut de la période précédente; une conversion de la structure du marché à la baisse lorsque le prix de clôture a franchi le bas de la période précédente.
  3. Mécanisme de confirmation de puissance: la proportion de la hauteur totale requise pour les entrées en bourse doit atteindre un certain seuil (default 70%), afin de s’assurer que la rupture de prix a suffisamment d’énergie.

Conditions d’entrée :

  • Conditions multiples: prix de clôture sur la voie de la rupture de la ceinture de Brin + changement de la structure du marché des bulls + (optionnel) période de temps élevée dans une tendance à la hausse + (optionnel) suffisamment de mouvement des bulls
  • Conditions de clôture: prix de clôture dépassant la bande de Brin + transformation de la structure du marché à la baisse + (optionnel) période de temps élevée dans une tendance à la baisse + (optionnel) suffisamment de mouvement à la baisse

Conditions de jeu:

  • Plus de sorties: 99% des points de clôture en dessous de la moyenne de la ceinture de Brin ou des points de clôture en dessous du point le plus bas du bloc de commandes
  • Sortie à vide: prix de clôture dépassant le milieu de la bande de Brin ou prix de clôture supérieur à 101% du sommet du bloc de commandes

Pour la gestion des fonds, la stratégie utilise une méthode de contrôle des risques basée sur la valeur nette du compte, limitant chaque transaction à 5% de la valeur nette du compte afin de contrôler l’exposition maximale au risque d’une seule transaction.

Avantages stratégiques

  1. Mécanisme de confirmation multipleLe filtrage des signaux de transaction à plusieurs niveaux, combiné à la rupture de la ceinture de Brin, à la transformation de la structure du marché et à la confirmation de la dynamique, réduit considérablement les faux signaux.

  2. Combinaison de tendance et de dynamiqueLa stratégie ne se concentre pas uniquement sur les changements de tendance (via les bandes de Brin et le MSS), mais aussi sur la dynamique des prix (via les piles de dynamique), ce qui permet une combinaison parfaite de suivi de la tendance et de capture de la dynamique.

  3. Synchronisation des périodes: la fonction de confirmation de tendance à haute périodicité (le niveau de la ligne solaire par défaut) est disponible, ce qui évite efficacement les transactions à la baisse et améliore le taux de réussite des transactions à la hausse.

  4. Intuition visuelle: La stratégie fournit une aide visuelle claire, comprenant des bandes de Brin, des lignes de bloc d’ordres, des lignes de points de basse et de hauteur oscillantes et des marqueurs de couleurs dynamiques, permettant aux traders de comprendre intuitivement l’état du marché.

  5. Flexibilité et réglageLes paramètres de la stratégie sont hautement personnalisables, y compris la longueur de la bande de Brin, le nombre de différentiel standard, la longueur de rétroaction du bloc d’ordre, la longueur de rétroaction oscillante et la valeur d’amortissement dynamique, qui peuvent être adaptés à différents environnements de marché.

  6. Une gestion de fonds intelligente: La gestion des risques est assurée par une méthode de contrôle des positions basée sur le ratio de la valeur nette des comptes, afin de prévenir les pertes excessives liées à une seule transaction.

Risque stratégique

  1. Risques de sur-optimisation: la stratégie contient plusieurs paramètres modifiables, tels que la longueur de la bande de Brin (<= 55), le nombre de fois le décalage standard (<= 2.0) et la longueur de rétroaction, ce qui peut conduire à une sur-optimisation des paramètres et à des problèmes de correspondance de la courbe. La solution est testée pour la robustesse à différentes périodes de temps et environnements de marché.

  2. Le problème du retard: les éléments Brinbelt et SMC sont basés sur des calculs de données historiques et présentent un certain retard qui peut entraîner une période d’entrée inadéquate. La solution est de combiner l’analyse du comportement des prix et d’autres indicateurs de pointe pour aider à juger.

  3. Risque d’inversion de tendance: la stratégie peut entraîner des pertes consécutives lors d’un fort retournement de marché. La solution consiste à ajouter un mécanisme de détection de retournement de tendance ou à suspendre la négociation dans des conditions de marché extrêmes.

  4. Le défi de la gestion des fondsLa solution est d’ajuster dynamiquement le ratio d’allocation de fonds, en s’adaptant à la volatilité du marché.

  5. Risques liés à la liquiditéLa solution consiste à ajouter un mécanisme de confirmation des volumes de transactions ou à appliquer cette stratégie uniquement dans les marchés très liquides.

Orientation de l’optimisation de la stratégie

  1. Ajustement des paramètres dynamiques: Un mécanisme d’adaptation peut être introduit pour ajuster automatiquement le coefficient de différence standard et la longueur des paramètres de la bande de Brin en fonction de la volatilité du marché, afin de mieux adapter la stratégie à différents environnements de marché. Cela permet de résoudre le problème des paramètres statiques qui se comportent différemment dans différentes conditions de marché.

  2. Renforcement de la détection des tendancesIl est possible d’introduire des indicateurs de tendance supplémentaires, tels que l’indice de mouvement directionnel ((DMI) ou l’indice de tendance directionnelle moyenne ((ADX), pour confirmer davantage la force de la tendance et éviter la survente dans les marchés à tendance faible.

  3. Amélioration du mécanisme de sortieLes mécanismes de sortie actuels sont relativement simples et des sorties plus flexibles, telles que l’arrêt de suivi, le croisement des moyennes mobiles ou l’arrêt des multiples ATR, peuvent être envisagées pour mieux protéger les bénéfices.

  4. Analyse intégrée du trafic: ajouter un mécanisme de confirmation des volumes de transaction à la stratégie, exigeant que les ruptures de prix soient accompagnées d’une augmentation significative du volume de transaction, améliorant encore la qualité du signal. Le volume de transaction est un indicateur important de participation sur le marché, permettant de vérifier efficacement la véracité des mouvements de prix.

  5. Introduire le filtre à temps: Les marchés présentent des caractéristiques différentes à différents moments de négociation. Un filtre temporel peut être ajouté pour éviter de générer des signaux à des moments de négociation particulièrement inefficaces (par exemple, la période de liquidation en Asie).

  6. Optimisation de la gestion des fonds: il est possible d’introduire une méthode de calcul de position basée sur l’ATR, d’ajuster la marge de risque en fonction de la dynamique de la volatilité du marché, de réduire l’exposition dans les marchés à forte volatilité et d’augmenter la position de manière appropriée dans les marchés à faible volatilité.

Résumer

La stratégie de fusion de la rupture de la ceinture de Brin, basée sur la dynamique, et du concept de fonds intelligent est un système de négociation intégré qui combine l’analyse technique et la théorie de la structure du marché. La stratégie capte la dynamique des prix grâce à la rupture de la ceinture de Brin, utilise la théorie SMC pour identifier les changements importants dans les niveaux de prix et la structure du marché, et améliore la fiabilité du signal grâce à des filtres dynamiques.

Malgré la logique évidente et les multiples avantages de cette stratégie, les traders doivent être conscients de ses risques potentiels, y compris les risques d’optimisation des paramètres, les problèmes de retard et les risques de renversement de tendance. La robustesse et l’adaptabilité de la stratégie peuvent être encore améliorées par l’introduction de mesures d’optimisation telles que l’ajustement des paramètres dynamiques, l’amélioration de l’identification des tendances, l’amélioration des mécanismes d’exit et l’intégration de l’analyse du volume de transactions.

En fin de compte, les traders doivent garder à l’esprit qu’il n’y a pas de stratégie de trading parfaite. La clé est de comprendre la logique centrale de la stratégie, de gérer raisonnablement les risques et de s’adapter de manière flexible aux différentes conditions du marché.

Code source de la stratégie
/*backtest
start: 2025-01-01 00:00:00
end: 2025-04-09 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/

//@version=6
strategy('02 SMC + BB Breakout v4 + Momentum Color', overlay=true, initial_capital=100000)

// Inputs
length = input.int(55, title='Bollinger Bands Length')
mult = input.float(2.0, title='Standard Deviation Multiplier')
higher_tf = input.timeframe('1D', title='Higher Timeframe Confirmation')
confirm_trend = input.bool(true, title='Use Higher Timeframe Trend')
show_smc = input.bool(true, title='Show SMC Elements')
ob_length = input.int(20, title="Order Block Lookback", minval=5)
swing_length = input.int(12, title="Swing Lookback", minval=5)
momentum_filter = input.bool(true, title="Require Momentum Candle for Entry")
momentum_body_percent = input.float(70, title="Momentum Candle Body %", minval=1, maxval=100) / 100.0 // Percentage of the candle's range that must be the body

// Bollinger Bands Calculation
basis = ta.sma(close, length)
upper_band = basis + mult * ta.stdev(close, length)
lower_band = basis - mult * ta.stdev(close, length)

// Higher Timeframe Confirmation
higher_tf_close = request.security(syminfo.tickerid, higher_tf, close)
higher_tf_sma = ta.sma(higher_tf_close, length)
higher_tf_trend = higher_tf_close > higher_tf_sma

// Smart Money Concepts (SMC)
// Order Blocks (Simplified as recent price clusters)
order_block_high = ta.highest(high, ob_length)
order_block_low = ta.lowest(low, ob_length)

// Liquidity Zones
recent_swing_high = ta.highest(high, swing_length)
recent_swing_low = ta.lowest(low, swing_length)

// Market Structure Shift (MSS)
previous_high = ta.valuewhen(high > ta.highest(high[1], swing_length), high[1], 0)
previous_low = ta.valuewhen(low < ta.lowest(low[1], swing_length), low[1], 0)
shift_to_bullish = close > previous_high
shift_to_bearish = close < previous_low

// Momentum Candle Check (Strong Body)
candle_range = high - low
candle_body = math.abs(close - open)
body_percentage = candle_range > 0 ? candle_body / candle_range : 0 // Avoid division by zero if range is 0

long_momentum = body_percentage >= momentum_body_percent and close > open
short_momentum = body_percentage >= momentum_body_percent and close < open

// --- START: Momentum Candle Coloring ---
// Use color.lime for a neon green effect and color.red for neon red.
bullish_momentum_color = long_momentum ? color.lime : na
bearish_momentum_color = short_momentum ? color.red : na
barcolor(bullish_momentum_color, title="Bullish Momentum Candle")
barcolor(bearish_momentum_color, title="Bearish Momentum Candle")
// --- END: Momentum Candle Coloring ---

// Entry Conditions
long_condition = ta.crossover(close, upper_band) and (not confirm_trend or higher_tf_trend) and shift_to_bullish and (not momentum_filter or long_momentum)
short_condition = ta.crossunder(close, lower_band) and (not confirm_trend or not higher_tf_trend) and shift_to_bearish and (not momentum_filter or short_momentum)

// Exit Conditions (TWEAKED)
exit_long = ta.crossunder(close, basis) or close < (order_block_low * 0.99)
exit_short = ta.crossover(close, basis) or close > (order_block_high * 1.01)

// Calculate 5% of equity for position size
risk_percent = 5.0 // Use float for percentage calculation
capital_per_trade = (strategy.equity * risk_percent) / 100
trade_qty = capital_per_trade / close
trade_qty := trade_qty < 0.000001 ? 0.000001 : trade_qty // Ensure minimum trade quantity if calculated qty is too small

// Strategy Execution
if long_condition
    strategy.entry('Long', strategy.long, qty=trade_qty)
if short_condition
    strategy.entry('Short', strategy.short, qty=trade_qty)
if exit_long
    strategy.close('Long', comment="Exit Long")
if exit_short
    strategy.close('Short', comment="Exit Short")

// Plotting Bollinger Bands (Improved)
p1 = plot(upper_band, color=color.rgb(76, 175, 80), title='Upper BB', linewidth=2)
p2 = plot(lower_band, color=color.rgb(244, 67, 54), title='Lower BB', linewidth=2)
plot(basis, color=color.rgb(33, 150, 243), title='Basis BB', linewidth=2)


//plot entry and exit shapes
plotshape(long_condition, title="Long Entry", location=location.belowbar, color=color.new(color.green, 0), style=shape.triangleup, size=size.small)
plotshape(short_condition, title="Short Entry", location=location.abovebar, color=color.new(color.red, 0), style=shape.triangledown, size=size.small)