
Esta estrategia combina el uso de indicadores técnicos de la banda de Boling y el índice de fuerza relativa (RSI) para determinar si el precio toca o rompe la banda de Boling para subir o bajar de la vía en el momento en que el indicador de RSI se produce un tenedor o un tenedor muerto, para emitir señales de compra y venta.
Calcule el SMA de 20 ciclos como la línea de base, la línea superior como la línea de base + 2 veces la diferencia estándar, la línea inferior como la línea de base - 2 veces la diferencia estándar, la construcción de la banda de Borin.
Calcula el RSI de 14 ciclos, el RSI superior a 70 es el área de sobrecompra y el inferior a 30 es el área de sobreventa.
Cuando el indicador RSI pasa por debajo de 30, si el precio está por debajo de la línea de descenso, produce una señal de compra; cuando el indicador RSI pasa por encima de 70, si el precio está por encima de la línea de descenso, produce una señal de venta.
Las bandas de Bolín utilizan el rango de diferencia estándar para juzgar las fluctuaciones de los precios y la tendencia futura, y tienen una mayor capacidad para juzgar las tendencias.
El RSI es un indicador de sobrecompra y sobreventa que, combinado con el criterio de la banda de Bolling, puede ayudar a detectar oportunidades de reversión.
El indicador RSI es más propenso a la formación de señales de ruptura y, en combinación con la banda de Boling, la señal es más precisa y confiable.
El Bollinger Bands no es 100% exacto, y es posible que el precio se rompa con el tren ascendente o descendente para seguir funcionando.
El indicador RSI también puede formar falsas señales de ruptura, que no coinciden con los resultados del juicio de la banda de Boling.
El ajuste adecuado de los parámetros es muy importante, ya que la configuración incorrecta de los parámetros puede causar señales de negociación demasiado frecuentes o poco frecuentes.
Se pueden probar parámetros de diferentes períodos para encontrar la combinación óptima de parámetros.
Se puede combinar con otros indicadores, como KD, MACD, etc., para mejorar la fiabilidad de la señal.
Se pueden optimizar las estrategias de stop loss y control de riesgos basándose en los resultados de la retrospectiva.
Esta estrategia integra el análisis de la tendencia de la banda de Bolin y el juicio de sobrecompra y sobreventa del indicador RSI, para formar una señal de negociación. En general, la idea de la estrategia es clara, fácil de implementar y tiene un cierto valor real. Pero también existe un cierto riesgo, que requiere atención a la adaptación de los parámetros y la integración de los indicadores, y la optimización continua para adaptarse a diferentes condiciones del mercado.
/*backtest
start: 2023-12-21 00:00:00
end: 2023-12-28 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands and RSI Strategy", overlay=false)
// Define the parameters
length = input.int(20, "Length", minval=1)
src = input(close, "Source")
mult = input.float(2.0, "StdDev", minval=0.001, maxval=50)
rsiLength = input.int(14, "RSI Length", minval=1)
rsiOverbought = input.int(70, "RSI Overbought Level", minval=1, maxval=100)
rsiOversold = input.int(30, "RSI Oversold Level", minval=1, maxval=100)
// Calculate the Bollinger Bands
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
// Plot the Bollinger Bands
plot(basis, "Basis", color=#FF6D00)
p1 = plot(upper, "Upper", color=#2962FF)
p2 = plot(lower, "Lower", color=#2962FF)
fill(p1, p2, color=color.rgb(33, 150, 243, 90), title="Background")
// Calculate the RSI
rsi = ta.rsi(src, rsiLength)
// Plot the RSI
plot(rsi, "RSI", color=#FF6D00)
// Define the entry and exit conditions
longCondition = ta.crossover(rsi, rsiOversold) and src < lower // Use ta.crossover here
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = ta.crossunder(rsi, rsiOverbought) and src > upper // Use ta.crossunder here
if (shortCondition)
strategy.entry("Short", strategy.short)
// Plot the buy and sell signals
plotshape(longCondition, title="Buy", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(shortCondition, title="Sell", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)