
Esta estrategia identifica las oportunidades potenciales de compra y venta en el mercado mediante el cálculo del índice de fuerza relativa (RSI). Utiliza el indicador RSI para determinar el punto en el que los precios pueden cambiar de tendencia a una tendencia inversa para capturar oportunidades de reversión.
El indicador central de la estrategia es el RSI, que muestra el número de días en que los precios de cierre han aumentado en relación con el número de días en que los precios han bajado en un período de tiempo, y se utiliza para determinar si un activo está sobrevalorado o infravalorado. El RSI se muestra con un valor entre 0 y 100, un valor alto indica una fortaleza del mercado hacia arriba y un valor bajo indica una fortaleza del mercado hacia abajo.
La estrategia primero establece los parámetros del RSI, que incluyen la longitud del ciclo (default 14) y el umbral de la zona de oversold (default 70 y 30). Luego calcula el RSI en función del precio de cierre. Cuando el RSI cruza el umbral de la zona de oversold, genera una señal de compra; cuando el RSI cruza el umbral de la zona de oversold, genera una señal de venta.
La estrategia traza la curva del indicador RSI al mismo tiempo que la curva de la depreciación. La estrategia también calcula y traza el porcentaje de cambio en el precio desde la señal de negociación anterior, lo que permite al comerciante ver el movimiento del precio después de la señal.
Esta estrategia está diseñada a través del principio de inversión inversa del índice de fuerza relativa, principalmente para determinar si un activo se ve claramente sobrecomprado en el corto plazo, para capturar las oportunidades de inversión posteriores. El cálculo de los cambios porcentuales y la combinación de sugerencias de negociación visuales pueden ayudar a la decisión de negociación. Los parámetros RSI se pueden configurar de forma personalizada y el usuario puede ajustarlos según sus preferencias personales.
/*backtest
start: 2023-01-19 00:00:00
end: 2024-01-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Improved RSI Strategy", overlay=true)
// Define RSI parameters
rsiLength = input(14, title="RSI Length")
rsiOversold = input(30, title="Oversold Threshold")
rsiOverbought = input(70, title="Overbought Threshold")
// Calculate RSI
rsiValue = ta.rsi(close, rsiLength)
// Define entry conditions
longCondition = ta.crossover(rsiValue, rsiOversold)
shortCondition = ta.crossunder(rsiValue, rsiOverbought)
// Plot RSI and thresholds
plot(rsiValue, title="RSI", color=color.blue)
hline(rsiOversold, title="Oversold Threshold", color=color.red)
hline(rsiOverbought, title="Overbought Threshold", color=color.green)
// Calculate percentage change since last signal
var float percentageChange = na
lastCloseValue = ta.valuewhen(longCondition or shortCondition, close, 1)
if longCondition or shortCondition
percentageChange := (close - lastCloseValue) / lastCloseValue * 100
plot(percentageChange, color=color.blue, style=plot.style_histogram, linewidth=1, title="% Change since last signal")
// Execute strategy
if longCondition
strategy.entry("RSI Long", strategy.long)
if shortCondition
strategy.entry("RSI Short", strategy.short)
// Plot shapes and text for buy/sell signals
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")