
Descripción general
La estrategia combina varias medias móviles y un índice relativamente débil (el RSI) para generar señales de negociación. Utiliza medias móviles de cuatro períodos diferentes, los días 9, 21, 25 y 99, para determinar la dirección de la tendencia por el cruce entre ellos. La estrategia también introduce el indicador RSI como un juicio auxiliar para proporcionar señales de negociación adicionales cuando el mercado está sobrecomprado o sobrevendido.
La principal idea de esta estrategia es aprovechar las características de tendencia de los diferentes promedios móviles periódicos para juzgar la tendencia principal del mercado a través de su alineación múltiple y alineación en blanco. La alineación de medias a corto plazo hacia arriba a través de medias a largo plazo se considera una señal optimista, y viceversa, una señal bajista. El indicador RSI se utiliza para juzgar el estado de ánimo del mercado y ofrecer un reverso cuando el mercado está sobrecomprado o sobrevendido.
Principio de estrategia
- Calcule una media móvil simple de cuatro períodos diferentes: 9, 21, 25 y 99 días.
- Para juzgar el cruce entre la línea media de 9 días y la línea media de 21 días, se genera una señal de doble paso cuando la línea media de 9 días atraviesa la línea media de 21 días hacia arriba; cuando la línea media de 9 días atraviesa la línea media de 21 días hacia abajo, se genera una señal de doble paso.
- Para juzgar el cruce de la línea media de 25 días y la línea media de 99 días, se produce una señal de doble paso cuando la línea media de 25 días atraviesa la línea media de 99 días hacia arriba; cuando la línea media de 25 días atraviesa la línea media de 99 días hacia abajo, se produce una señal de doble paso.
- Para calcular el indicador RSI de 14 días, cuando el RSI es mayor que 70, el mercado está sobrecomprado; cuando el RSI es menor que 30, el mercado está sobrevendido.
- La combinación de la señal de cruce de la media móvil y la señal RSI, que produce la señal de negociación final:
- Cuando el promedio de 9 días cruza hacia arriba el promedio de 21 días y el RSI es mayor que 70, abre una posición vacía;
- abrir una posición cuando la media de 9 días cruza la media de 21 días hacia abajo y el RSI es menor a 30;
- Cuando el promedio de 25 días cruza el promedio de 99 días hacia arriba y el RSI es mayor que 70, abre una posición más alta;
- Cuando el promedio de 25 días cruza el promedio de 99 días hacia abajo y el RSI es menor a 30, abre una posición en blanco.
- La señal de cruce de media móvil también se utiliza para la posición de equilibrio, cuando se produce el cruce de la línea de equilibrio correspondiente, para equilibrar la posición anterior.
Análisis de las ventajas
- Seguimiento de tendencias: La estrategia aprovecha las características de tendencia de los diferentes promedios móviles periódicos para juzgar las principales tendencias del mercado a través de su disposición múltiple y su disposición en blanco, lo que ayuda a comprender la dirección general del mercado.
- Filtración de ruido: En comparación con el uso de una sola media móvil, la estrategia utiliza una media móvil de varios períodos diferentes para ayudar a filtrar el ruido a corto plazo y mejorar la fiabilidad de la señal.
- El juicio de la emoción: la introducción del indicador RSI como juicio auxiliar, que proporciona una señal de reversión cuando la emoción del mercado es demasiado optimista o pesimista, puede evitar en parte que la estrategia se retrase más en estados extremos del mercado.
- Claridad de lógica: La lógica de la estrategia es simple y clara, fácil de entender y de implementar.
- Adaptabilidad: la estrategia puede adaptarse a diferentes entornos de mercado y variedades de operaciones, ajustando el ciclo de las medias móviles y los parámetros del RSI.
Análisis de riesgos
- Sensibilidad a los parámetros: el rendimiento de la estrategia puede ser sensible a la elección de los parámetros de los promedios móviles y al RSI, y los diferentes parámetros pueden causar una gran diferencia en el rendimiento de la estrategia.
- Trend Identification Lag: Las medias móviles son esencialmente un indicador de retraso, que puede ocurrir en un punto de inflexión en el mercado, lo que puede ocasionar oportunidades de negociación perdidas o generar señales erróneas.
- Mal desempeño en mercados convulsivos: En mercados convulsivos, el cruce frecuente de líneas medias puede llevar a que la estrategia genere más señales de negociación, lo que puede hacer que el desempeño no sea óptimo.
- Incidentes de cisnes negros: La estrategia se basa en datos históricos y puede no responder a algunos incidentes de cisnes negros.
Dirección de optimización
- Optimización de parámetros: optimización de los parámetros de los promedios móviles y el RSI para encontrar la combinación de parámetros que mejor se desempeñan en un mercado específico. Se pueden utilizar métodos de optimización como algoritmos genéticos para buscar automáticamente los parámetros óptimos.
- Filtración de señales: en base a las señales de cruce equilátero y RSI, la introducción de otros indicadores técnicos o patrones de comportamiento del precio se realiza una segunda filtración para mejorar la precisión de la señal. Por ejemplo, puede combinarse con indicadores como las bandas de Brin, MACD.
- Gestión de posiciones: Introducción del concepto de gestión de posiciones, basado en la estrategia actual, para ajustar el tamaño de las posiciones en función de la intensidad y la determinación de la dinámica de las tendencias del mercado, con el fin de controlar mejor el riesgo y aumentar los rendimientos.
- Stop loss: Introducción de mecanismos de stop loss y stop loss, en particular, stop loss de volatilidad o stop loss de seguimiento, para controlar el límite máximo de riesgo de una sola transacción.
- Adaptación a múltiples mercados: Expande la estrategia a varios mercados y variedades para capturar oportunidades de negociación en diferentes mercados mediante el ajuste adecuado de parámetros y control de riesgos.
Resumir
Esta estrategia, a través de la combinación de las medias móviles de diferentes períodos y el indicador RSI, forma una estrategia de negociación de seguimiento de tendencias y juicio emocional. Sus ventajas son la claridad lógica, la adaptabilidad y la combinación de líneas uniformes para capturar mejor las tendencias del mercado. Pero al mismo tiempo, existe el riesgo de sensibilidad a los parámetros, el retraso en la identificación de tendencias y el mal desempeño del mercado de la oscilación.
Código Fuente de la Estrategia
/*backtest
start: 2023-04-24 00:00:00
end: 2024-04-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Estratégia de Médias Móveis e RSI (por Svitorino_trade)", shorttitle="Estratégia-Médias Móveis", overlay=true)
len1 = input.int(9, minval=1, title="Length 1")
len2 = input.int(21, minval=1, title="Length 2")
len3 = input.int(25, minval=1, title="Length 3")
len4 = input.int(99, minval=1, title="Length 4")
rsi_length = input.int(14, minval=1, title="RSI Length")
rsi_oversold = input.float(30, minval=0, maxval=100, title="RSI Oversold Level")
rsi_overbought = input.float(70, minval=0, maxval=100, title="RSI Overbought Level")
src = input(close, title="Source")
ama(src, length) =>
sum = 0.0
for i = 0 to length - 1
sum := sum + src[i]
sum / length
avg1 = ama(src, len1)
avg2 = ama(src, len2)
avg3 = ama(src, len3)
avg4 = ama(src, len4)
rsi_value = ta.rsi(src, rsi_length)
// Condições de entrada e saída para períodos de 9 e 21
cruzamento_9_21_acima = avg1 > avg2 and avg1[1] <= avg2[1]
cruzamento_9_21_abaixo = avg1 < avg2 and avg1[1] >= avg2[1]
// Condições de entrada e saída para períodos de 25 e 99
cruzamento_25_99_acima = avg3 > avg4 and avg3[1] <= avg4[1]
cruzamento_25_99_abaixo = avg3 < avg4 and avg3[1] >= avg4[1]
// Plotando os sinais de entrada e saída
plotshape(series=cruzamento_9_21_acima, style=shape.triangleup, color=color.green, size=size.small, location=location.belowbar)
plotshape(series=cruzamento_9_21_abaixo, style=shape.triangledown, color=color.red, size=size.small, location=location.abovebar)
plotshape(series=cruzamento_25_99_acima, style=shape.triangleup, color=color.green, size=size.small, location=location.belowbar)
plotshape(series=cruzamento_25_99_abaixo, style=shape.triangledown, color=color.red, size=size.small, location=location.abovebar)
// Entradas e saídas para períodos de 9 e 21
if cruzamento_9_21_acima and rsi_value > rsi_overbought
strategy.entry("Venda Curta", strategy.short)
if cruzamento_9_21_abaixo and rsi_value < rsi_oversold
strategy.entry("Compra Curta", strategy.long)
if cruzamento_9_21_acima
strategy.close("Compra Curta")
if cruzamento_9_21_abaixo
strategy.close("Venda Curta")
// Entradas e saídas para períodos de 25 e 99
if cruzamento_25_99_acima and rsi_value > rsi_overbought
strategy.entry("Compra Forte", strategy.long)
if cruzamento_25_99_abaixo and rsi_value < rsi_oversold
strategy.entry("Venda Forte", strategy.short)
if cruzamento_25_99_acima
strategy.close("Venda Forte")
if cruzamento_25_99_abaixo
strategy.close("Compra Forte")