
La stratégie de négociation de rupture de la courbe de Boolean vise à identifier un potentiel renversement de tendance par rapport aux niveaux de prix extrêmes de la volatilité récente. Elle combine la courbe de Boolean en tant qu’indicateur de retour au cours moyen avec la logique de rupture de la traversée de la courbe de Boolean pour capturer le début d’une nouvelle tendance.
La logique centrale de cette stratégie est composée des éléments suivants:
Les bandes de Brindille sont dessinées avec un écart de 20 cycles d’EMA +/- 1,5 pour identifier les entrées et les sorties.
Suivre quand le prix se termine au-dessus ou au-dessous de la zone de Brent avant 2 cycles pour prédire un potentiel renversement.
Un signal d’entrée est émis lorsque la ligne K actuelle atteint son plus haut ou son plus bas prix de l’autre côté de la ceinture de Brin avant la fermeture du cycle 2.
Le stop-loss est placé à peu près au-dessus ou au-dessous de la ligne K.
Le rapport de risque/rendement est déterminé en fonction de la position prédéfinie.
Les principaux avantages de cette stratégie sont:
Les bandes de broyage s’adaptent aux changements de volatilité du marché. Lorsqu’il y a plus de volatilité, les bandes de broyage s’élargissent, ce qui réduit le risque de faux signaux.
La tendance à la rétrogradation des prix dans la zone de Brin a été conçue pour capturer plus tôt la reprise de la tendance.
Le ratio de rendement du risque est réglable et permet une gestion flexible du risque.
Les résultats de la réflexion sur les tendances peuvent être considérables.
Une fois codé sur la plateforme de négociation, il est possible d’automatiser l’entrée, l’arrêt et le stop.
Les principaux risques à prendre en compte:
Les pertes qui peuvent être causées par des arrêts de perte répétés dans le cadre d’une opération de liquidation.
Le stop loss est basé uniquement sur la portée de la ligne K actuelle, de sorte que l’écart peut entraîner une forfaiture forcée inattendue.
Il est difficile d’évaluer correctement les performances de la stratégie sans un retour d’expérience large.
Une erreur de codage peut entraîner un risque de commande ou de transaction imprévue.
Ces risques peuvent être atténués par l’ajout de filtres, une évaluation complète des performances et des tests approfondis avant la mise en service.
Cette stratégie peut être renforcée par les éléments suivants:
Ajout de filtres tels que le taux de conversion, RSI ou MACD pour améliorer la précision du signal.
Multiples de la période de la ceinture de brousse optimisée ou de l’écart-type pour une variété donnée.
Selon les résultats de la rétroanalyse, des rapports de risque/rendement différents sont définis pour différents marchés.
L’intégration de la traçabilité du stop loss pour le verrouillage des bénéfices.
Il s’agit d’un système de gestion des commandes automatisé, réalisé par algorithme.
La clé du succès de cette stratégie sera l’optimisation minutieuse et la sélection des variétés.
La stratégie de rupture de tendance de la ceinture de Brin offre une approche basée sur des règles pour entrer dans les tendances émergentes. En combinant des bandes d’adaptation et des signaux de rupture anticipés, elle vise à capturer les tendances dont la dynamique commence à s’accélérer. Cependant, comme toutes les stratégies de systématisation, elle nécessite une analyse historique solide et une gestion des risques pour faire face aux changements institutionnels dans les cycles du marché.
/*backtest
start: 2024-02-25 00:00:00
end: 2024-02-26 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
//@version=5
strategy("Bollinger Band Strategy with Early Signal (v5)", overlay=true)
// Inputs
length = 20
mult = 1.5
src = close
riskRewardRatio = input(3.0, title="Risk-Reward Ratio")
// Calculating Bollinger Bands
basis = ta.ema(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
// Plotting Bollinger Bands
plot(upper, "Upper Band", color=color.red)
plot(lower, "Lower Band", color=color.green)
// Tracking Two Candles Ago Crossing Bollinger Bands
var float twoCandlesAgoUpperCrossLow = na
var float twoCandlesAgoLowerCrossHigh = na
if (close[2] > upper[2])
twoCandlesAgoUpperCrossLow := low[2]
if (close[2] < lower[2])
twoCandlesAgoLowerCrossHigh := high[2]
// Entry Conditions
longCondition = (not na(twoCandlesAgoLowerCrossHigh)) and (high > twoCandlesAgoLowerCrossHigh)
shortCondition = (not na(twoCandlesAgoUpperCrossLow)) and (low < twoCandlesAgoUpperCrossLow)
// Plotting Entry Points
plotshape(longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy Execution
if (longCondition)
stopLoss = low - (high - low) * 0.05
takeProfit = close + (close - stopLoss) * riskRewardRatio
strategy.entry("Buy", strategy.long)
strategy.exit("Exit Buy", "Buy", stop=stopLoss, limit=takeProfit)
if (shortCondition)
stopLoss = high + (high - low) * 0.05
takeProfit = close - (stopLoss - close) * riskRewardRatio
strategy.entry("Sell", strategy.short)
strategy.exit("Exit Sell", "Sell", stop=stopLoss, limit=takeProfit)