La estrategia es un sistema de negociación de reversión de tendencia basado en indicadores de la banda de Brin, que captura oportunidades de reversión del mercado mediante la monitorización de la relación de contacto de los precios con la banda de Brin. La estrategia funciona en un período de tiempo de 5 minutos, con una media móvil de 20 períodos como medio de la banda de Brin y con un parámetro de 3.4 veces la diferencia estándar como parámetro de la banda de Brin. Cuando el precio toca la banda de Brin, el sistema emite una señal de negociación correspondiente.
La lógica central de la estrategia se basa en la teoría de la regresión de los precios. Cuando el precio toca el borde de Brin, el sistema considera que el mercado está sobrevendido, y tiende a hacer más; cuando el precio toca el borde de Brin, el sistema considera que el mercado está sobrecomprado, y tiende a cerrar.
La estrategia capta oportunidades de reversión del mercado a través del toque de la banda de Brin y tiene características de claridad lógica y control de riesgo razonable. A través de una configuración razonable de parámetros y reglas de negociación perfectas, la estrategia muestra una buena estabilidad en mercados convulsos.
/*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)