
La estrategia utiliza el índice de relative strengths (RSI) y las medias móviles simples (SMA) para identificar oportunidades potenciales de retorno a la media en el mercado. Se produce una señal de compra cuando el RSI está por debajo de la brecha de compra y el precio está por debajo de la SMA; se produce una señal de venta cuando el RSI está por encima de la brecha de venta y el precio está por encima de la SMA. La estrategia también establece niveles de stop loss y stop loss para administrar el riesgo de negociación y bloquear los beneficios.
El principio central de esta estrategia es el concepto de regreso a la media, es decir, que los precios a menudo regresan cerca de su promedio cuando están en niveles extremos. Mediante el uso del indicador RSI para medir el estado de sobrecompra y sobreventa de los precios, y en combinación con el SMA como referencia de precios, la estrategia trata de capturar la oportunidad de regresar después de que los precios se desvían demasiado del promedio.
En concreto, la estrategia utiliza los siguientes pasos:
Esta estrategia de regreso a la media, relativamente fuerte, utiliza el RSI y el SMA para capturar las oportunidades de retorno después de que los precios se desvían de la media. Tiene ventajas como la simplicidad, la facilidad de comprensión y la adaptabilidad, pero puede tener un mal desempeño en un mercado de tendencia y depende de la selección de parámetros. La estabilidad y el potencial de ganancias de la estrategia se pueden mejorar aún más mediante la optimización de los métodos de parada de pérdidas, la configuración de parámetros e introducir otros indicadores y medidas de gestión de riesgos.
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('Mean Reversion with Tight Stop Loss', overlay=true)
// Define parameters
rsiLength = 14
rsiThresholdBuy = 30
rsiThresholdSell = 70
smaPeriod = 20
stopLossPercentage = 0.5 // 0.5% stop loss
profitTargetPercentage = 1 // 1% profit target
// Calculate indicators
rsi = ta.rsi(close, rsiLength)
sma = ta.sma(close, smaPeriod)
// Entry conditions
buySignal = rsi < rsiThresholdBuy and close < sma
sellSignal = rsi > rsiThresholdSell and close > sma
// Exit conditions
if strategy.position_size > 0
stopLoss = strategy.position_avg_price * (1 - stopLossPercentage / 100)
takeProfit = strategy.position_avg_price * (1 + profitTargetPercentage / 100)
if close <= stopLoss or close >= takeProfit
strategy.close('Exit', comment='Stop Loss / Take Profit')
// Execute trades
if buySignal
strategy.entry('Buy', strategy.long)
if sellSignal
strategy.entry('Sell', strategy.short)