
Une stratégie de suivi de tendance basée sur le passage de la courbe de Brin est un système de suivi de tendance basé sur le passage de la courbe de Brin, qui combine l’analyse de la volatilité de l’indicateur de Brin avec la fonction de suivi de tendance dynamique de l’indicateur ATR (true amplitude moyenne). Cette stratégie est principalement utilisée pour entrer en jeu lorsque le prix franchit la courbe de Brin et utilise un suivi de tendance basé sur le multiplicateur ATR pour protéger les bénéfices et contrôler les risques. Cette stratégie de conception permet de tirer profit d’une forte tendance à la hausse, tout en adaptant les positions de stop aux changements de la volatilité du marché en ajustant dynamiquement les pertes.
Les principes de base de cette stratégie reposent sur les éléments clés suivants:
Les réglages de la bande de BrynLa stratégie utilise des bandes de bourrage de longueur personnalisable (défaut 20), un multiplicateur d’écart standard (défaut 2.0) qui peut être ajusté, et prend en charge plusieurs types de ligne moyenne (SMA, EMA, SMMA, WMA, VWMA) comme base de la voie moyenne. Cette flexibilité permet aux traders d’ajuster la sensibilité des bandes de bourrage en fonction des différentes conditions du marché.
Logistique d’entréeCette condition d’entrée est basée sur l’hypothèse suivante: une fois que le prix a franchi la voie de Brin, il est possible que la tendance se poursuive et forme une tendance.
Mécanisme de sortieLa stratégie consiste à faire deux sorties:
Gestion des fondsLa stratégie par défaut consiste à utiliser 25% des intérêts du compte comme fonds pour chaque transaction, ce qui offre une certaine dispersion des risques.
Filtre par temps: Les transactions sont exécutées uniquement dans la plage de dates définie par l’utilisateur, la valeur par défaut étant le 1er janvier 2018 au 31 décembre 2069.
Cette combinaison de conceptions permet à la stratégie de capturer des mouvements de rupture puissants tout en protégeant les positions de stop loss par un ajustement dynamique des positions déjà rentables, formant ainsi un système de négociation relativement complet.
L’analyse approfondie de la mise en œuvre du code de cette stratégie peut être résumée en quelques avantages significatifs:
Une grande capacité d’adaptationEn utilisant la combinaison des bandes de Brin et de l’ATR, la stratégie est capable de s’adapter automatiquement aux changements de la volatilité du marché. Dans les marchés à forte volatilité, l’ATR augmente, offrant une distance d’arrêt plus souple; dans les marchés à faible volatilité, la distance d’arrêt diminue en conséquence. Cette adaptabilité permet à la stratégie de maintenir une performance relativement stable dans différents environnements de marché.
La capacité à saisir les tendancesLa stratégie est axée sur la capture d’une tendance forte après une rupture, en particulier lorsque la rupture de prix est suivie d’une traînée de bourling, ce qui tend à indiquer une plus forte dynamique haussière.
Protection dynamique des bénéficesUtilisation d’un stop-loss de suivi basé sur l’ATR, permettant à la stratégie d’ajuster dynamiquement la position de son stop-loss pour bloquer les gains déjà réalisés, tout en conservant suffisamment d’espace de profit.
Ajustabilité des paramètresLa stratégie fournit plusieurs paramètres réglables, y compris la longueur de la bande de Bryn, le multiplicateur d’écart-type, le type de ligne moyenne, le cycle de calcul de l’ATR et le multiplicateur de suivi des arrêts, permettant aux traders d’optimiser en fonction de leurs préférences de risque spécifiques au marché et aux particuliers.
Intégration de la gestion des fonds: Les règles de gestion de fonds intégrées ((Utiliser 25% des titres de comptes) offrent une certaine maîtrise des risques pour éviter les risques liés à un effet de levier excessif.
Malgré la bonne conception de la stratégie, les risques potentiels sont les suivants:
Risque de fausse percéePour atténuer ce risque, il est possible d’envisager d’augmenter les indicateurs de confirmation ou d’attendre la reprise après la rupture.
Le risque d’un renversement: Lors d’une forte reprise de tendance, l’ATR peut ne pas être en mesure de suivre les arrêts en temps opportun, ce qui entraîne une reprise partielle des bénéfices.
Paramètre SensibilitéLes performances stratégiques sont sensibles au choix des paramètres, en particulier la longueur des bandes de Bryn et le multiple de l’écart-type. Les paramètres optimaux peuvent varier considérablement dans différents environnements de marché et nécessitent un ajustement périodique.
Limitation des échanges unidirectionnels: La stratégie actuelle ne permet que de faire de la multi-logique, ce qui peut être un mauvais résultat en période de baisse ou de turbulence. L’ajout de la logique de prise de position peut améliorer l’adaptabilité de la stratégie dans différents environnements de marché.
Risques liés à la gestion des fondsL’utilisation d’une marge fixe de 25% sur un compte peut être trop risquée dans certains marchés très volatils. Considérer l’ajustement de la taille de la position en fonction de la dynamique de la volatilité peut améliorer la stabilité de la gestion des fonds.
Voici quelques pistes d’optimisation à prendre en compte pour la mise en œuvre de cette stratégie et les risques potentiels:
Optimisation des conditions d’admissionConsidérez d’augmenter la confirmation de volume ou la confirmation de forme sur la base de la trajectoire du prix de rupture de Brin, afin de réduire les pertes causées par une fausse rupture. Par exemple, vous pouvez demander une augmentation significative du volume de transaction lors d’une rupture ou une confirmation de survente en combinaison avec des indicateurs dynamiques tels que le RSI.
Expansion des échanges bilatéraux: Ajout d’une logique de prise de poids, prise de poids lorsque le prix tombe en dessous de la barre de Brin, permettant à la stratégie de profiter de la même manière dans une tendance à la baisse, améliorant ainsi la capacité de gain globale de la stratégie.
Gestion dynamique des risques: transformer un ratio de fonds fixe de 25% en un système de gestion de position basé sur l’ajustement dynamique de la volatilité du marché. Par exemple, réduire les positions lorsque la volatilité est élevée et augmenter les positions de manière appropriée lorsque la volatilité est faible, afin de maintenir une exposition au risque relativement stable.
Optimisation du délaiConsidérez d’appliquer des signaux stratégiques sur plusieurs fuseaux horaires, formant un système de confirmation de fuseau horaire. Par exemple, n’entrez en jeu que lorsque la ligne du jour et le graphique des 4 heures remplissent simultanément les conditions de rupture, ce qui peut réduire les faux signaux et augmenter le taux de victoire.
Les paramètres intelligents s’adaptent à eux-mêmes: Système d’optimisation dynamique des paramètres, qui ajuste automatiquement la longueur des bandes de Bryn et le multiple de l’écart-type en fonction des caractéristiques des fluctuations récentes du marché, permettant ainsi aux stratégies de mieux s’adapter aux conditions changeantes du marché.
Ajout de conditions de filtrageIntroduction d’un mécanisme de filtrage des transactions en fonction de l’état du marché (trend, oscillation ou intervalle), générant des signaux de négociation uniquement dans un environnement de marché adapté aux caractéristiques de la stratégie et évitant les transactions fréquentes dans des environnements défavorables.
La dynamique de rupture des bandes d’oscillation combinée à la stratégie d’adaptation de suivi des arrêts de perte est un système de suivi des tendances conçu de manière rationnelle pour capturer les tendances de force par la rupture des bandes de Brin et protéger les bénéfices en utilisant le suivi des arrêts de perte ATR. Sa valeur centrale réside dans la combinaison organique de l’analyse des taux d’oscillation et de la gestion des risques dynamiques, formant un cadre de négociation très adaptable.
Les principaux avantages de la stratégie résident dans sa capacité à s’adapter aux changements de volatilité du marché et sa logique de négociation claire, tandis que les risques potentiels proviennent principalement de fausses percées et de la sensibilité aux paramètres. Ces risques peuvent être efficacement atténués par la direction d’optimisation recommandée, en particulier l’enrichissement de la confirmation d’entrée, l’expansion des transactions bidirectionnelles et la gestion dynamique des positions.
Pour une application pratique, il est recommandé aux traders de faire un retour d’expérience suffisant sur différents environnements et variétés de marché et d’ajuster les paramètres en fonction de la situation. En même temps, la stratégie peut être utilisée dans le cadre d’un système de négociation plus large et, en combinaison avec d’autres stratégies ou indicateurs, peut améliorer encore la performance globale des transactions. Ce système d’adaptation dynamique basé sur la volatilité fournit un cadre de mise en œuvre digne d’intérêt pour les stratégies de type suivi de tendance.
/*backtest
start: 2024-04-29 00:00:00
end: 2025-04-28 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="IMPOSSIBLE IS IN", overlay=true, commission_type=strategy.commission.percent, commission_value=0.0, slippage=0, default_qty_type=strategy.percent_of_equity, default_qty_value=25)
length = input.int(20, minval=1, title="BB Length")
mult = input.float(2.0, minval=0.001, maxval=50, title="BB StdDev")
maType = input.string("SMA", "Basis MA Type", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
src = input(close, title="Source")
offset = input.int(0, "Offset", minval=-500, maxval=500)
// Bollinger Bands Calculation
ma(source, length, _type) =>
switch _type
"SMA" => ta.sma(source, length)
"EMA" => ta.ema(source, length)
"SMMA (RMA)" => ta.rma(source, length)
"WMA" => ta.wma(source, length)
"VWMA" => ta.vwma(source, length)
basis = ma(src, length, maType)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
plot(basis, "Basis", color=#2962FF, offset=offset)
p1 = plot(upper, "Upper", color=#F23645, offset=offset)
p2 = plot(lower, "Lower", color=#089981, offset=offset)
fill(p1, p2, title="Background", color=color.rgb(33, 150, 243, 95))
// ATR for Dynamic Trailing Stop
atrLength = input.int(14, minval=1, title="ATR Length")
atrMultTrail = input.float(2.0, minval=0.1, title="ATR Multiplier for Trailing Stop")
atrValue = ta.atr(atrLength)
trailOffset = atrValue * atrMultTrail
longCondition = (strategy.position_size == 0) and (close > upper)
exitCondition = (strategy.position_size > 0) and (close < lower)
if longCondition
strategy.entry("Long", strategy.long)
// Set Trailing Stop based on ATR
strategy.exit("Exit Long", "Long", trail_price=close, trail_offset=trailOffset)
else if exitCondition
strategy.close("Long")