La estrategia es una estrategia de negociación basada en el indicador RSI estocástico. El indicador RSI estocástico es un indicador de oscilador producido por la combinación de un indicador estocástico aleatorio y un RSI relativamente débil. La estrategia produce una señal de negociación a través de la travesía de líneas múltiples del RSI estocástico.
Calcula el RSI de 14 ciclos cerrados, es decir, rsi1 .
Los valores de K y D estocásticos se calculan a partir de rsi1.
El valor de K es mayor que 80 horas de trabajo y menor que 20 horas de trabajo en blanco.
La línea K y la línea horizontal 80⁄20 se cruzan en la posición plana.
Se puede optar por el comercio hacia adelante o hacia atrás.
Después de configurar el tipo y el período de negociación, revise el efecto de la estrategia.
Las principales ventajas de esta estrategia son:
El RSI estocástico combina las ventajas del RSI y el estocástico y es un buen indicador de volatilidad.
En combinación con el juicio de las zonas de sobreventa y sobrecompra, se puede filtrar las brechas falsas.
Se puede configurar para invertir en oportunidades de bajada.
Las reglas son sencillas, intuitivas y fáciles de entender.
Indicadores y señales de negociación visuales, fáciles de manejar.
Los principales riesgos de esta estrategia son:
No se ha tenido en cuenta la configuración de Stop Loss y existe el riesgo de grandes pérdidas.
Los indicadores aleatorios son propensos a generar falsas señales y requieren una combinación de filtros de tendencia.
No se controla el número de posiciones, existe el riesgo de sobreposición.
No se ha configurado un método de optimización de parámetros, los parámetros son fácilmente sobreajustados.
No se tiene en cuenta el costo de la transacción.
Los datos de detección insuficientes pueden conducir a la congruencia.
Esta estrategia puede ser optimizada en los siguientes puntos:
Configuración de mecanismos de detención de pérdidas y optimización de puntos de detención de pérdidas.
Optimización de la combinación de parámetros para reducir las señales falsas.
Aumentar el número de posiciones y el control de la palanca.
El objetivo de la estrategia es que los inversores de la zona de mercado de la bolsa de valores puedan evaluar el comportamiento de los inversores de la bolsa de valores.
Tenga en cuenta el impacto en los costos de la transacción.
Se realizan revisiones con periodos de tiempo más largos y con diferentes variedades.
La estrategia Stochastic RSI combina las ventajas del RSI y el indicador Stochastic para generar señales de negociación utilizando el cruce de líneas múltiples. La estrategia es simple y fácil de operar, pero existe un cierto riesgo de señales falsas.
/*backtest
start: 2023-08-23 00:00:00
end: 2023-09-22 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 24/11/2014
// This strategy used to calculate the Stochastic RSI
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Stochastic RSI", shorttitle="Stoch RSI Backtest")
TopBand = input(80, step=0.01)
LowBand = input(20, step=0.01)
reverse = input(false, title="Trade reverse")
hline(TopBand, color=red, linestyle=line)
hline(LowBand, color=green, linestyle=line)
Source = close
lengthRSI = input(14, minval=1), lengthStoch = input(14, minval=1)
smoothK = input(3, minval=1), smoothD = input(3, minval=1)
rsi1 = rsi(Source, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
d_cross_80 = cross(d,TopBand)
dc80 = d_cross_80 ? red : green
pos = iff(k > TopBand, 1,
iff(k < LowBand, -1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(k, color= orange)
plot(d, color=dc80)