Estrategia de persecución del RSI sobrevendido


Fecha de creación: 2023-09-26 16:11:55 Última modificación: 2023-09-26 16:11:55
Copiar: 1 Número de Visitas: 737
1
Seguir
1617
Seguidores

Descripción general

La estrategia utiliza el indicador RSI para determinar si una criptomoneda está en una situación de sobrevaloración, y si el RSI es inferior a 30 se considera una sobrevaloración, en la que se compra y luego se establece un precio de stop loss y un precio de stop loss, se vende un stop loss si se alcanza el precio de stop loss y se vende un stop stop si se alcanza el precio de stop stop.

Principio de estrategia

  1. La estrategia utiliza el RSI para determinar el momento de entrada. El RSI es un indicador de análisis técnico que determina si un activo está sobrecomprado o sobrevendido mediante el cálculo de la velocidad y la amplitud de los cambios en el precio. El RSI varía entre 0 y 100, generalmente se considera que el RSI superior a 70 es el área de sobrecompra y el RSI inferior a 30 es la zona de sobreventa.

  2. Cuando el indicador RSI está por debajo de 30, se considera una pérdida excesiva, en la que se compra y se hace más.

  3. Después de abrir la posición, configure el precio de parada y el precio de parada. El precio de parada es inferior al 1% del precio de entrada y el precio de parada es superior al 7% del precio de entrada.

  4. Si el precio cae por debajo del precio de parada, se detiene la salida; si el precio supera el precio de parada, se detiene la salida.

Análisis de las ventajas estratégicas

  1. Utiliza el indicador RSI para determinar el momento de compra, puede comprar cuando el precio cae a un punto bajo y obtener un mejor precio de entrada.

  2. La configuración de stop loss permite controlar las pérdidas individuales. El stop loss es pequeño y puede soportar cierta retroalimentación.

  3. La configuración de la parada puede bloquear los beneficios, no perder el aumento. La parada es más grande, para maximizar los beneficios.

  4. La estrategia de retirada de control es más potente y menos arriesgada.

Análisis de riesgos estratégicos

  1. El RSI emite una señal de sobre-baja que no necesariamente representa una reversión de los precios, sino que puede continuar bajando y causar un alto.

  2. El stop loss es demasiado pequeño, y si el regresión es demasiado grande, el segundo se puede detener.

  3. La suspensión es demasiado grande y puede que la suspensión anticipada no permita mantener la posición el tiempo suficiente.

  4. La estrategia puede resultar muy perjudicial si la cotización no es buena.

Dirección de optimización de la estrategia

  1. Se puede combinar con otros indicadores para confirmar la señal de pérdida de RSI y evitar señales erróneas. Por ejemplo, el indicador KDJ.

  2. Se puede establecer un límite de pérdidas y ganancias adecuado en función de la volatilidad de las monedas.

  3. Se puede probar la configuración de los parámetros en diferentes períodos de tiempo para encontrar la combinación óptima de parámetros.

  4. Se puede optimizar el tamaño de la posición en función de los resultados de la retroalimentación.

Resumir

Esta estrategia es en general una estrategia de búsqueda de pérdidas y ganancias más robusta. Utiliza el indicador RSI para determinar compras y ganancias excesivas. Puede establecer posiciones en posiciones relativamente bajas.

Código Fuente de la Estrategia
/*backtest
start: 2023-09-18 00:00:00
end: 2023-09-25 00:00:00
period: 15m
basePeriod: 5m
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()  => true       // 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())