Estrategia de RSI de reversión de ruptura con sobreventa

El autor:¿ Qué pasa?, Fecha: 2023-12-22 15:00:48
Las etiquetas:

img

Resumen general

La estrategia de RSI de sobresalida de ruptura de inversión es una estrategia de trading algorítmica que utiliza el indicador de índice de fuerza relativa (RSI) para determinar situaciones de sobresalida y va largo cuando los precios se invierten.

Estrategia lógica

La estrategia de RSI de sobreventa de ruptura de inversión utiliza un indicador de RSI de 14 períodos. Cuando el RSI cae por debajo de 30, se considera sobreventa. Esto indica que los precios han estado cayendo continuamente durante el período anterior y actualmente están en un estado de sobreventa, por lo que el mercado está a punto de revertirse y es probable que los precios comiencen a subir. La estrategia abre una posición larga en este momento para buscar oportunidades de reversión.

Específicamente, cuando el RSI <30 y dentro de la ventana de tiempo de backtest, se activa una señal larga para abrir una posición. Luego, establece el stop loss en 1% por debajo del precio de entrada y toma ganancias en 7% por encima. Cuando el precio sube por encima del take profit o cae por debajo del stop loss, cierra la posición.

Toda la estrategia hace crecer el capital mediante la identificación de puntos de entrada de reversión de sobreventa y el establecimiento de pérdidas de parada y tomar ganancias para bloquear las ganancias.

Análisis de ventajas

La estrategia RSI de reversión de ruptura de venta excesiva tiene las siguientes ventajas:

  1. Captura oportunidades largas provocadas por inversiones de sobreventa, que es una estrategia comercial relativamente confiable.

  2. Utiliza el indicador RSI para identificar los puntos de entrada, que es más profesional que la acción directa del precio.

  3. Los ajustes estrictos de stop loss y take profit controlan eficazmente el riesgo y el beneficio de cada operación.

  4. Los datos de las pruebas de retroceso muestran que la estrategia tiene altos rendimientos y tasa de ganancia.

  5. Fácil de entender, los principiantes pueden usarlo fácilmente.

Análisis de riesgos

La estrategia de RSI de sobreventa por ruptura de inversión también tiene algunos riesgos:

  1. Aunque el RSI por debajo de 30 aumenta la probabilidad de reversión, las condiciones del mercado son complejas y cambiantes, y aún pueden ocurrir fallas, lo que desencadena el stop loss en este momento.

  2. El punto de stop loss está demasiado cerca con una alta probabilidad de que se produzca un agrupamiento de stop loss.

  3. El período de prueba de retroceso debe ajustarse para evaluar completamente el rendimiento de la estrategia.

  4. La selección inadecuada de los tokens de negociación también puede afectar a las ganancias.

Optimización

Todavía hay margen para optimizar la estrategia de RSI sobreventa de ruptura de reversión:

  1. Ajustar los parámetros del RSI y probar el impacto de los diferentes parámetros en los rendimientos de la estrategia.

  2. Pruebe diferentes pares de operaciones y seleccione las monedas más volátiles.

  3. Ajustar los parámetros de stop loss y take profit para encontrar la combinación óptima de parámetros.

  4. Añadir otros filtros de indicadores, como ingresar solo después de que el precio rompa un cierto promedio móvil.

  5. Prueba diferentes parámetros de período de tiempo para encontrar el mejor momento de entrada.

Resumen de las actividades

La estrategia de RSI de ruptura de reversión es fácil de entender y operar en general, capturando oportunidades de reversión de situaciones de sobreventa para obtener ganancias. La mayor ventaja de la estrategia es que es fácil de comprender incluso para los principiantes. Al mismo tiempo, el estricto mecanismo de stop loss y take profit también hace que el riesgo sea controlable. El siguiente paso es optimizar desde direcciones como ajustar parámetros y agregar indicadores de filtro para hacer que el rendimiento de la estrategia sea aún mejor.


/*backtest
start: 2023-12-14 00:00:00
end: 2023-12-18 19:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © brodieCoinrule

//@version=4
strategy(shorttitle='Oversold RSI with tight SL',title='Oversold RSI with tight SL Strategy (by Coinrule)', overlay=true, initial_capital = 1000, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 50, commission_type=strategy.commission.percent, commission_value=0.1)
//Backtest dates
fromMonth = input(defval = 1,    title = "From Month",      type = input.integer, minval = 1, maxval = 12)
fromDay   = input(defval = 1,    title = "From Day",        type = input.integer, minval = 1, maxval = 31)
fromYear  = input(defval = 2020, title = "From Year",       type = input.integer, minval = 1970)
thruMonth = input(defval = 1,    title = "Thru Month",      type = input.integer, minval = 1, maxval = 12)
thruDay   = input(defval = 1,    title = "Thru Day",        type = input.integer, minval = 1, maxval = 31)
thruYear  = input(defval = 2112, title = "Thru Year",       type = input.integer, minval = 1970)

showDate  = input(defval = true, title = "Show Date Range", type = input.bool)

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false       // create function "within window of time"

perc_change(lkb) =>
    overall_change = ((close[0] - close[lkb]) / close[lkb]) * 100



// RSI inputs and calculations
lengthRSI = 14
RSI = rsi(close, lengthRSI)
oversold= input(30)


//Entry 
strategy.entry(id="long", long = true, when = RSI< oversold and window())

//Exit
Stop_loss= ((input (1))/100)
Take_profit= ((input (7)/100))

longStopPrice  = strategy.position_avg_price * (1 - Stop_loss)
longTakeProfit = strategy.position_avg_price * (1 + Take_profit)

strategy.close("long", when = close < longStopPrice or close > longTakeProfit and window())



Más.