Estrategia de trading de criptomonedas basada en el RSI estocástico


Fecha de creación: 2023-12-15 10:08:14 Última modificación: 2023-12-15 10:08:14
Copiar: 2 Número de Visitas: 982
1
Seguir
1621
Seguidores

Estrategia de trading de criptomonedas basada en el RSI estocástico

Una visión general de la estrategia

Esta estrategia se llama estrategia de negociación de monedas digitales basada en el RSI estocástico. La estrategia combina el índice de fuerza relativa (RSI) y el índice aleatorio de media móvil lisa (RSI estocástico) para identificar las señales de compra y venta de monedas digitales.

La idea principal de la estrategia es: primero calcular el valor de RSI y luego construir un indicador de RSI estocástico basado en RSI, es decir, los valores de K y D. Se produce una señal de compra cuando K supera el valor de D y se produce una señal de venta cuando K supera el valor de D. Para filtrar las señales falsas, la estrategia también introduce el índice de tasa de cambio (RVI) y su media móvil plana para confirmar.

2. Detalles de las estrategias

  1. El valor RSI de la longitud calculada es 14.

  2. Basado en el RSI, se construye un indicador de RSI estocástico de longitud 14, obteniendo los valores de K y D (D es el promedio móvil de 3 periodos de K).

  3. Se calcula el RVI de longitud 5 y su línea de señal ((es decir, la media móvil plana del RVI)).

  4. Cuando K pasa por D, si RVI > la línea de señal y el ciclo anterior RVI < la línea de señal, se genera una señal de compra; cuando K pasa por D, si RVI < la línea de señal y el ciclo anterior RVI > la línea de señal, se genera una señal de venta.

  5. Las operaciones de compra o venta se realizan de acuerdo con las señales generadas.

Tercero, análisis de las ventajas estratégicas.

  1. Combinado con la doble confirmación Stochastic RSI y RVI, puede filtrar eficazmente las señales falsas.

  2. Los indicadores RVI pueden reflejar sobrecompras y sobreventas en el corto plazo, evitando posiciones en puntos extremos.

  3. El indicador Stochastic RSI puede identificar zonas de sobreventa y sobrecompra, y el indicador KDJ utiliza la forma de la horquilla para determinar el punto de venta y compra.

  4. Los resultados de la retrospectiva muestran que la estrategia ha tenido un buen efecto en algunos pares de divisas (como el FCT/BTC).

Cuatro, análisis de riesgos estratégicos

  1. La estrategia de seguimiento de la parada de pérdidas es similar, ya que el punto de parada mal configurado puede ser encerrado.

  2. La frecuencia de generación de señales puede ser demasiado alta, y los costos de transacción son factores a tener en cuenta.

  3. Los indicadores KDJ y RVI pueden generar señales falsas, lo que puede causar pérdidas innecesarias.

  4. Los parámetros de la estrategia necesitan ser optimizados para diferentes pares de transacciones, y la universalidad debe ser considerada.

Cinco, el mejoramiento de la estrategia

  1. Aumentar el Stop Loss móvil para bloquear ganancias, puede consultar el ATR para establecer el Stop Loss.

  2. Optimización de los parámetros RVI y Stochastic RSI para una mayor claridad de la señal.

  3. Aumentar el control del volumen de transacciones para evitar el exceso de pedidos individuales.

  4. Se puede introducir un indicador de volatilidad para determinar si se encuentra actualmente en estado de oscilación.

  5. Prueba diferentes pares de monedas digitales para encontrar la mejor variedad.

6 Resumen de las estrategias

Esta estrategia utiliza primero el indicador RSI para construir el RSI estocástico y luego, en combinación con el indicador RVI, para confirmar la señal para detectar el fenómeno de sobrecompra y sobreventa en el corto plazo, para abrir posiciones en el punto de reversión. La ventaja es que la doble confirmación puede filtrar las señales falsas, la desventaja es que puede haber un riesgo de sobreajuste de parámetros. En general, la estrategia ha tenido buenos resultados en algunos pares de operaciones y, con una optimización adicional, puede obtener ganancias más estables.

Código Fuente de la Estrategia
/*backtest
start: 2022-12-08 00:00:00
end: 2023-12-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title="Stochastic RSI", shorttitle="Stoch RSI", overlay = true)
Per = input(5, title="Length", minval=1)
smoothK = input(3, minval=1)
smoothD = input(3, minval=1)
lengthRSI = input(14, minval=1)
lengthStoch = input(14, minval=1)
src = input(close, title="RSI Source")

rsi1 = rsi(src, lengthRSI)
K = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
D = sma(K, smoothD)


rvi = sum(swma(close-open), Per)/sum(swma(high-low),Per)
sig = swma(rvi)
//plot(rvi, color=green, title="RVI")
//plot(sig, color=red, title="Signal")

//plot(K,  title="K")
//plot(D,  title="D")
Dn = K <= D  and K > 70 and rvi <= sig  and rvi[1] >= sig[1]
Up= K >= D  and K < 30 and rvi >= sig  and rvi[1] <= sig[1]
ARROW =  Up - Dn
plotarrow(ARROW, title="Down Arrow",  colordown=red, transp=0, maxheight=10, minheight=10)
plotarrow(ARROW, title="Up Arrow", colorup=lime,  transp=0, maxheight=10, minheight=10)
long = crossover(Up, Dn)
short = crossunder(Up, Dn)
last_long = long ? time : nz(last_long[1])
last_short = short ? time : nz(last_short[1])
long_signal = crossover(last_long, last_short)
short_signal = crossover(last_short, last_long)

//plot(long_signal, "BUY", color=green)
//plot(short_signal, "SELL", color=red)
strategy.entry("BUY", strategy.long, when=long_signal)
strategy.entry("SELL", strategy.short, when=short_signal)