La estrategia de ruptura de inversión utiliza bandas de Bollinger y oscilador estocástico para identificar puntos de reversión potenciales cuando un activo está sobrecomprado o sobrevendido. Es adecuado para que los operadores intradiarios capitalicen pequeñas fluctuaciones de precios para obtener ganancias. La idea principal es buscar oportunidades comerciales cuando el precio se rompe de las bandas de Bollinger y el estocástico muestra señales de sobrecompra / sobreventa.
La estrategia utiliza tanto las bandas de Bollinger como el estocástico como los principales indicadores técnicos. Las bandas de Bollinger se trazan en niveles de desviación estándar por encima y por debajo de un promedio móvil simple. Los precios que alcanzan la banda superior se consideran sobrecomprados mientras que la banda inferior se sobreventa. El oscilador estocástico determina si los precios se han movido demasiado y se deben revertir. Las lecturas por encima de 80 sugieren condiciones de sobrecompra mientras que por debajo de 20 se sobreventa.
Las reglas de negociación son: ir largo cuando el precio se rompe por debajo de la banda inferior de Bollinger y el Estocástico está por debajo de 20; ir corto cuando el precio se rompe por encima de la banda superior y el Estocástico está por encima de 80.
Los cruces identifican las rupturas de la banda. Los marcadores de forma trazan las señales de entrada. Las paradas y los objetivos de ganancia se definen después de la entrada.
La combinación de bandas para soporte / resistencia y estocástico para sobrecompra / sobreventa mejora la calidad de la señal en comparación con un solo indicador.
El stop loss ajustado ayuda a limitar las pérdidas. Tome ganancias basadas en el rango promedio verdadero tiene como objetivo una recompensa/riesgo equilibrado.
Las rupturas de banda asumen una reversión media que puede fallar.
Las pequeñas paradas restringen el potencial de ganancias.
Prueba períodos de Bollinger más largos o confirma cierres fuera de bandas para mejorar la calidad.
Combine otros indicadores como el MACD y el KD con el Estocástico para obtener mejores señales de sobrecompra / sobreventa.
Considere paradas dinámicas basadas en la volatilidad en lugar de pips fijos.
La estrategia busca identificar reversiones combinando bandas de Bollinger para soporte/resistencia y estocástico para condiciones de sobrecompra/sobreventa. Los parámetros de ajuste fino, el control del riesgo y la optimización continua son clave para el rendimiento del mundo real.
/*backtest start: 2022-10-20 00:00:00 end: 2023-10-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Bollinger Bands & Stochastic Scalping Strategy", shorttitle="BB & Stoch Scalp", overlay=true) // Bollinger Bands length = input(20, title="Bollinger Bands Length") src = input(close, title="Source") mult = input(2, title="Multiplier") basis = sma(src, length) dev = mult * stdev(src, length) upperBB = basis + dev lowerBB = basis - dev // Stochastic stochLength = input(14, title="Stochastic Length") smoothK = input(5, title="Stochastic %K Smoothing") smoothD = input(3, title="Stochastic %D Smoothing") k = sma(stoch(close, high, low, stochLength), smoothK) d = sma(k, smoothD) // Entry Conditions longCondition = crossover(close, lowerBB) and crossover(k, 20) shortCondition = crossunder(close, upperBB) and crossunder(k, 80) // Exit Conditions takeProfit = input(50, title="Take Profit (pips)") plotshape(series=longCondition, title="Long Entry Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(series=shortCondition, title="Short Entry Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small) // Stop Loss stopLossPips = input(3, title="Stop Loss (pips)") stopLossLong = close - stopLossPips * syminfo.mintick stopLossShort = close + stopLossPips * syminfo.mintick strategy.entry("Long", strategy.long, when=longCondition) strategy.entry("Short", strategy.short, when=shortCondition) strategy.exit("Take Profit/Stop Loss", from_entry="Long", profit=takeProfit, stop=stopLossLong) strategy.exit("Take Profit/Stop Loss", from_entry="Short", profit=takeProfit, stop=stopLossShort) plot(upperBB, title="Upper Bollinger Band", color=color.red) plot(lowerBB, title="Lower Bollinger Band", color=color.green) hline(80, "Overbought", color=color.red) hline(20, "Oversold", color=color.green)