
La stratégie de suivi de la tendance de rupture dynamique de la ceinture de Brin est une méthode de négociation quantitative basée sur des indicateurs de la ceinture de Brin, qui permet d’identifier les opportunités de négociation tendancielles potentielles en capturant les signaux de rupture des prix du marché à la frontière de la bande de fluctuation. La stratégie vise à tirer parti de la volatilité du marché et de la dynamique de la tendance, à générer des signaux de négociation lorsque les prix remontent et descendent, et à gérer efficacement le risque de négociation, en combinaison avec des mécanismes de stop-loss et de stop-loss.
Le principe de base de la stratégie est basé sur le calcul dynamique de l’indicateur de la bande de Brin et des signaux de rupture des prix:
La stratégie de suivi de tendance de rupture de la bande de Brin dynamique offre aux traders une méthode de trading quantitatif relativement simple et intuitive en capturant les signaux de rupture de la bande de fluctuation des prix. Grâce à une optimisation continue et à une gestion des risques, la stratégie peut être un complément puissant au kit de trading quantitatif.
/*backtest
start: 2024-03-28 00:00:00
end: 2025-03-27 00:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("Bollinger Bands Breakout Strategy", overlay=true)
// Input settings
length = input.int(20, title="BB Length")
src = close
mult = input.float(2.0, title="BB Multiplier")
// Bollinger Bands Calculation
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
// Breakout Conditions
longCondition = ta.crossover(close, upper)
shortCondition = ta.crossunder(close, lower)
// Plotting Bollinger Bands
plot(basis, color=color.blue, title="Middle Band")
plot(upper, color=color.red, title="Upper Band")
plot(lower, color=color.green, title="Lower Band")
// Strategy Orders
if longCondition
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
// Exit conditions (optional)
takeProfitPerc = input.float(5, title="Take Profit %") / 100
stopLossPerc = input.float(2, title="Stop Loss %") / 100
// Calculate TP/SL levels
longTP = strategy.position_avg_price * (1 + takeProfitPerc)
longSL = strategy.position_avg_price * (1 - stopLossPerc)
shortTP = strategy.position_avg_price * (1 - takeProfitPerc)
shortSL = strategy.position_avg_price * (1 + stopLossPerc)
// Exit strategy
strategy.exit("Long TP/SL", from_entry="Long", limit=longTP, stop=longSL)
strategy.exit("Short TP/SL", from_entry="Short", limit=shortTP, stop=shortSL)