Prueba retrospectiva de la tasa de ganancia de reversión intradía de la estrategia RSI2

RSI SMA
Fecha de creación: 2024-04-29 14:02:55 Última modificación: 2024-04-29 14:02:55
Copiar: 7 Número de Visitas: 1116
1
Seguir
1617
Seguidores

Prueba retrospectiva de la tasa de ganancia de reversión intradía de la estrategia RSI2

Descripción general

La estrategia se basa en una señal de sobreventa de un indicador relativamente fuerte (el RSI) para comprar en los mínimos del día y luego establecer paradas y pérdidas fijas por ciento, para medir la probabilidad de que la estrategia toque los paradas y pérdidas. La idea principal es aprovechar las oportunidades de reversión en el RSI para intervenir en los mínimos del día y obtener ganancias en el corto plazo.

Principio de estrategia

  1. Calcula el indicador RSI de 2 ciclos y el promedio móvil simple de 200 ciclos
  2. Cuando el precio de cierre está por encima de la media y el RSI es menor que el umbral de venta excesiva (default 10) compra en la apertura del próximo día de negociación
  3. Registra el precio mínimo de compra del día como precio de entrada
  4. El precio de parada del 6% y el precio de parada del 3% basado en el precio de entrada
  5. El siguiente día de negociación, si se toca el precio de parada, se cierra la posición. Si se toca el precio de parada, se cierra la posición.
  6. Estadísticas de la cantidad de paradas y paradas de pérdidas, la estrategia para calcular la tasa de victorias en un período de tiempo determinado

Análisis de las ventajas

  1. Comprar en los mínimos del día para obtener ganancias invertidas por sobreventa del RSI del día
  2. Fijación del porcentaje de stop y stop loss para controlar el riesgo de una sola transacción
  3. El uso de filtros de línea media de largo período reduce las operaciones a la baja
  4. Sencillo y fácil de usar, configuración de parámetros flexible, adecuado para los operadores de línea corta

Análisis de riesgos

  1. El exceso de RSI no garantiza una reversión inevitable, el mercado seguirá bajando en casos extremos
  2. El porcentaje fijo de stop loss puede no cubrir el costo de la transacción
  3. Los puntos de entrada se basan en los precios más bajos del día, lo que hace que sea difícil comprar exactamente en los puntos más bajos.
  4. La falta de juicio de tendencias, basándose simplemente en señales de sobrecompra y sobreventa, puede no ser rentable

Dirección de optimización

  1. Utiliza paradas de pérdidas adaptativas y se ajusta dinámicamente a indicadores como la volatilidad de los precios
  2. Incorporar indicadores de confirmación de tendencia, como MACD, DMI, etc., para evitar el comercio en contra
  3. Optimización de puntos de entrada, como el uso de reglas de comercio de distancia variable de la playa
  4. Incrementar la gestión de posiciones, mejorar la utilización de capital y la rentabilidad
  5. Combinado con otros indicadores de ciclo corto, mejora la confirmación de la señal, como la banda de Brin, KDJ, etc.

Resumir

La estrategia RSI2 intenta capturar la oportunidad de reversión intradiaria después de que el indicador RSI se sobrepase, para controlar el riesgo mediante la configuración de un porcentaje fijo de stop loss, y al mismo tiempo usar la media periódica para filtrar las señales de contratiempo. La idea de la estrategia es simple y adecuada para los operadores de especulación en línea corta.

Código Fuente de la Estrategia
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © rajk1987

//@version=5
strategy("RSI2 strategy Raj", overlay=true, margin_long=100, margin_short=100)

rsi_len = input.int( 2, title = "RSI Length",     group = "Indicators")
rsi_os  = input.float(10, title = "RSI Oversold", group = "Indicators")
rsi_ob  = input.float(90, title = "RSI OverBrought",   group = "Indicators")
max_los = input.float(3,title = "Max Loss Percent", group = "Indicators")
tar_per = input.float(6,title = "Target Percent",group = "Indicators")

//Get the rsi value of the stock
rsi = ta.rsi(close, rsi_len)
sma = ta.sma(close,200)
var ent_dat = 0
var tar = 0.0
var los = 0.0
var bp = 0.0

if ((close > sma) and (rsi < rsi_os))
    strategy.entry("RSI2 Long Entry", strategy.long,1)
    ent_dat := time(timeframe = timeframe.period)

if(ent_dat == time(timeframe = timeframe.period))
    bp := low //high/2 + low/2
    tar := bp * (1 + (tar_per/100))
    los := bp * (1 - (max_los/100))

if (time(timeframe = timeframe.period) > ent_dat)
    strategy.exit("RSI2 Exit", "RSI2 Long Entry",qty = 1, limit = tar, stop = los, comment_profit = "P", comment_loss = "L")

//plot(rsi,"RSI")
//plot(bp,"BP")
//plot(tar,"TAR")
//plot(los,"LOS")