Esta estrategia es un sistema de negociación de inversión de tendencia basado en el indicador de Bollinger Bands, que captura oportunidades de inversión del mercado mediante el monitoreo de la relación entre el precio y las Bandas de Bollinger.
La lógica central se basa en la teoría de la reversión media. Cuando el precio toca la banda inferior, el sistema considera que el mercado está sobrevendido y tiende a ir largo; cuando el precio toca la banda superior, el sistema considera que el mercado está sobrecomprado y tiende a ir corto.
Esta estrategia captura oportunidades de reversión del mercado a través de toques de bandas de Bollinger, con lógica clara y control de riesgos razonable. A través de ajustes de parámetros apropiados y reglas de negociación completas, la estrategia muestra buena estabilidad en los mercados de rango. Sin embargo, al aplicar al comercio en vivo, se debe prestar atención a los riesgos de ruptura de tendencia. Se recomienda combinar otros indicadores técnicos para la confirmación de operaciones y ajustar dinámicamente los parámetros de la estrategia en función de las condiciones del mercado. La optimización se centra principalmente en la coordinación de varios períodos, el filtrado de tendencias y el ajuste dinámico de parámetros.
/*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)