
Esta estrategia se basa en un índice relativamente fuerte y débil (RSI) para diseñar una estrategia de comercio corto, principalmente para el comercio en el marco de tiempo de 15 minutos. La estrategia calcula el RSI para determinar si el mercado está sobre sobrecomprando y sobrevendido, y emite señales de compra y venta.
El indicador RSI es una herramienta de análisis técnico para determinar si el mercado está sobrecomprado o sobrevendido mediante el cálculo de la relación entre las fluctuaciones de los precios en un período de tiempo determinado. El indicador RSI tiene un rango de valores entre 0 y 100. Un valor inferior a 30 indica que el activo está sobrevendido, y un valor superior a 70 indica que el activo está sobrecomprado.
Esta estrategia establece el parámetro del indicador RSI en 14 ciclos, la línea de sobreventa en 70 y la línea de sobreventa en 30. Cuando el RSI cruza 30 desde abajo, genera una señal de compra, lo que significa que el mercado se mueve de sobreventa a ventaja; cuando el RSI cruza 70 desde arriba a ventaja, lo que significa que el mercado se mueve de ventaja a ventaja.
La mayor ventaja de esta estrategia es que las reglas son simples y claras, fáciles de entender y implementar. El índice de fuerza relativa es un indicador cuantitativo muy clásico, que se utiliza ampliamente para juzgar el fenómeno de sobreventa y sobreventa en el mercado. La estrategia en sí no necesita predecir la tendencia futura del mercado y los objetivos de precios, solo necesita seguir las señales del indicador RSI, lo que reduce la dificultad de optimizar la estrategia.
Otra ventaja es la adaptabilidad de la estrategia. La estrategia se puede aplicar en cualquier variedad y en cualquier marco de tiempo, especialmente para capturar oscilaciones intermitentes en líneas cortas y medias. Además, la estrategia solo necesita optimizar tres parámetros: el ciclo RSI, la línea de sobrecompra y la línea de sobreventa, el espacio para los parámetros es pequeño y es fácil de probar y optimizar para encontrar la combinación óptima de parámetros.
El mayor riesgo de esta estrategia es la incertidumbre de la duración de la posición. Cuando el mercado se sobrecompra o se sobreventa durante un largo período de tiempo, la estrategia puede durar demasiado tiempo y sufrir mayores pérdidas. En este caso, se debe detener el riesgo a tiempo para controlar el riesgo.
Otro riesgo es que la frecuencia de las transacciones puede ser demasiado alta. Cuando el mercado oscila hacia arriba y hacia abajo cerca de la línea de venta por encima de la RSI, a menudo se desencadena una señal de compra y venta, lo que aumenta las tarifas de transacción y los costos de deslizamiento. Esto requiere un ajuste adecuado de los parámetros, ampliando la distancia entre las compras y las ventas para reducir las transacciones sin sentido.
Esta estrategia puede ser optimizada en los siguientes aspectos:
Optimización de los parámetros RSI, ajuste de los parámetros de ciclo y la posición de la línea de venta por encima de la línea de venta para encontrar la mejor combinación de parámetros
Incrementar las estrategias de stop loss y establecer límites razonables de stop loss y de stop loss
Aumentar las condiciones de filtración para evitar transacciones innecesarias. Por ejemplo, establecer un margen de fluctuación mínimo, filtro de volumen de transacción, etc.
Optimización de la utilización de capital y configuración de un control de posición dinámico
Combinación con otros indicadores para mejorar la estabilidad estratégica
Esta estrategia se basa en el indicador RSI y está diseñada para ser una estrategia de comercio de líneas cortas sencilla y práctica. Las reglas de la señal de la estrategia son claras, fáciles de implementar, tienen una alta utilización de capital, y son adecuadas para el mercado de captura de líneas cortas medias y medias.
/*backtest
start: 2023-01-10 00:00:00
end: 2024-01-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("RSI Strategy", overlay=true)
length = input( 14 )
overSold = input( 30 )
overBought = input( 70 )
sl_inp = input(10.0, title='Stop Loss %')/100
tp_inp = input(1.0, title='Take Profit %')/100
haOpen = 0.0
haOpen := haOpen[1]
st_level = strategy.position_avg_price * (1 - sl_inp)
take_level = strategy.position_avg_price * (1 + tp_inp)
price = close
vrsi = rsi(price, length)
co = crossover(vrsi, overSold)
cu = crossunder(vrsi, overBought)
strategy.initial_capital =50000
orderSize = ((strategy.initial_capital * 1) / close)
if (not na(vrsi))
if (co)
strategy.order("RsiLE", strategy.long, orderSize, take_level, st_level, comment="RsiLE")
if (cu)
strategy.close("RsiLE")//strategy.entry("RsiSE", strategy.short, qty=orderSize, comment="RsiSE")
plotshape(not na(vrsi) and co and haOpen == 0.0, style=shape.labelup, location=location.belowbar, color=color.green, size=size.tiny, title="buy label", text="BUY", textcolor=color.white)
plotshape(not na(vrsi) and co and haOpen == 1.0, style=shape.labelup, location=location.belowbar, color=color.orange, size=size.tiny, title="buy label", text="INC", textcolor=color.white)
plotshape(not na(vrsi) and cu and haOpen == 1.0, style=shape.labeldown, location=location.abovebar, color=color.red, size=size.tiny, title="sell label", text="SELL", textcolor=color.white)
if (not na(vrsi))
if (co)
haOpen := 1.0
if (cu)
haOpen := 0.0
//strategy.exit("Stop Loss/TP","RsiLE", stop=stop_level, limit=take_level)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)