
La stratégie est un système de trading de retournement de tendance basé sur les indicateurs de la ceinture de Brin, qui capture les opportunités de retournement de marché en surveillant la relation de contact entre les prix et la ceinture de Brin. La stratégie fonctionne sur des cycles de 5 minutes, en utilisant une moyenne mobile à 20 cycles comme moyen de la ceinture de Brin et en définissant 3.4 fois l’écart-type comme paramètre pour la descente de la ceinture de Brin.
La logique centrale de la stratégie est basée sur la théorie de la régression des prix. Lorsque les prix touchent la courbe de Brin, le système considère que le marché est en survente et tend à faire plus; lorsque les prix touchent la courbe de Brin, le système considère que le marché est en survente et tend à faire plus.
La stratégie est caractérisée par une clarté logique, un contrôle raisonnable du risque et une capture des opportunités de retournement du marché grâce à la touche de la courbe de Brin. Grâce à une configuration raisonnable des paramètres et à des règles de négociation parfaites, la stratégie affiche une bonne stabilité dans un marché houleux. Cependant, lors de l’application en direct, il est toujours nécessaire de prêter attention au risque de rupture de tendance.
/*backtest
start: 2024-11-11 00:00:00
end: 2024-12-11 00:00:00
period: 5h
basePeriod: 5h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("5-Min Bollinger Bands Touch Strategy", overlay=true, margin_long=100, margin_short=100)
// Input parameters
length = input(20, title="Bollinger Bands Length")
mult = input(3.4, title="Bollinger Bands Deviation")
// Bollinger Bands calculation
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper = basis + dev
lower = basis - dev
// Plot Bollinger Bands
plot(basis, color=color.blue, title="Basis")
p1 = plot(upper, color=color.red, title="Upper Band")
p2 = plot(lower, color=color.green, title="Lower Band")
fill(p1, p2, color=color.new(color.gray, 90))
// Bullish buying condition: 5-min low touches lower Bollinger Band
bullish_entry = low <= lower and low[1] > lower[1]
// Bearish selling condition: 5-min high touches upper Bollinger Band
bearish_entry = high >= upper and high[1] < upper[1]
// Entry and exit conditions
longCondition = bullish_entry
shortCondition = bearish_entry
// Strategy entries
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Optional: Add exit conditions (you may want to customize these)
// Example: Exit long position after a certain profit or loss
strategy.close("Long", when = high >= basis)
strategy.close("Short", when = low <= basis)
// Alerts
alertcondition(bullish_entry, title='Bullish BB Touch', message='5-min low touched Lower Bollinger Band')
alertcondition(bearish_entry, title='Bearish BB Touch', message='5-min high touched Upper Bollinger Band')
// Plot entry points
plotshape(bullish_entry, title="Bullish Entry", location=location.belowbar, style=shape.triangleup, size=size.small, color=color.green)
plotshape(bearish_entry, title="Bearish Entry", location=location.abovebar, style=shape.triangledown, size=size.small, color=color.red)