Estrategia de seguimiento de tendencias basada en el valor extremo del RSI y el filtrado de la media móvil SMA


Fecha de creación: 2023-10-24 14:47:38 Última modificación: 2023-10-24 14:47:38
Copiar: 0 Número de Visitas: 773
1
Seguir
1617
Seguidores

Estrategia de seguimiento de tendencias basada en el valor extremo del RSI y el filtrado de la media móvil SMA

Descripción general

Esta estrategia combina los extremos del indicador Relative Strength Index (RSI) y el filtro de la media Simple Moving Average (SMA) para lograr el seguimiento de la tendencia. Cuando el RSI alcanza los extremos de sobrecompra o sobreventa, la dirección de la media SMA se juzga en la dirección más cerrada. La estrategia se aplica a los índices de acciones estadounidenses, índices europeos, índices asiáticos y variedades como el oro y la plata, y captura la tendencia a través de reglas simples de juicio de RSI y SMA.

Principio de estrategia

  1. Para calcular el valor del indicador RSI, el límite superior de la brecha de sobreventa es 65 y el límite inferior de la brecha de sobreventa es 45.
  2. Calcule el promedio de la SMA de 200 días para determinar la dirección de la tendencia.
  3. Cuando el RSI está por debajo de 45 (sobreventa) y el precio está por encima de la SMA, haga más; cuando el RSI está por encima de 65 (sobreventa) y el precio está por debajo de la SMA, haga un descuento.
  4. Cuando el RSI está por encima de 75 y el precio está por encima de la SMA, se compra más; cuando el RSI está por debajo de 25 y el precio está por debajo de la SMA, se compra menos.

La estrategia determina el momento de entrada a través del RSI y el filtro de tendencias de la SMA. Los extremos del RSI indican que los precios pueden revertirse, mientras que la determinación de la dirección de la SMA asegura que la dirección de la operación coincida con la tendencia.

Ventajas estratégicas

  1. La estrategia es simple, clara y fácil de entender.
  2. Basado en dos indicadores muy conocidos, el RSI y el SMA, es fácil de manejar.
  3. Los extremos del RSI indican un posible punto de inflexión, y los filtros SMA aseguran la dirección correcta de la operación.
  4. La configuración de los parámetros es razonable y evita el exceso de comercio.
  5. Se puede aplicar ampliamente a varios tipos de acciones, productos, etc.
  6. En la tendencia se puede capturar una fluctuación de precios más grande.

En comparación con el uso de un solo indicador de RSI, esta estrategia aumenta el juicio de la tendencia del SMA y evita el uso ciego de más blanqueo. En comparación con el uso de un solo sistema de SMA, esta estrategia, basada en la dirección del SMA, utiliza los valores máximos del RSI para entrar en juego y mejorar la eficiencia de la selección. En general, esta estrategia combina las ventajas de ambos y es una estrategia de seguimiento de tendencias muy práctica.

Riesgos y soluciones

  1. Cuando la SMA produce un forquillo, existe el riesgo de una reversión de la tendencia. La solución es acortar adecuadamente el ciclo SMA y aumentar la sensibilidad a los cambios de tendencia.

  2. Cuando el RSI se desvía, existe el riesgo de perder la oportunidad de negociar. La solución es combinar otros indicadores como el MACD para juzgar el movimiento contrario y evitar el desvío.

  3. En situaciones de convulsiones, el RSI y el SMA pueden generar señales erróneas. La solución es suspender la estrategia de negociación después de que se detecte un mercado convulso.

  4. La configuración inadecuada de los parámetros puede conducir a la sobrecompra o la falta de venta. La solución es optimizar los parámetros y buscar la combinación óptima de parámetros.

  5. Las pruebas de una sola variedad no son suficientes para evaluar la eficacia de la estrategia y requieren la verificación de la respuesta de varias variedades.

  6. La retroalimentación no es lo mismo que el disco, donde se debe controlar la gestión de fondos y la gestión de riesgos.

Dirección de optimización

  1. Optimización de los parámetros del RSI para encontrar los mejores parámetros del ciclo RSI para diferentes variedades.

  2. Optimización de los parámetros de ciclo SMA para integrar el promedio de múltiples grupos SMA.

  3. Aumentar los mecanismos de prevención de pérdidas y mejorar la capacidad de control de riesgos.

  4. Añadir otros indicadores de juicio para lograr la verificación multifactorial.

  5. En combinación con los indicadores de fluctuación, el ritmo de entrada en el campo.

  6. Desarrollo de parámetros que se adaptan a los sistemas y optimización de parámetros dinámicos.

  7. Probar diferentes formas de administrar el dinero para encontrar el mejor.

  8. Creación de conjuntos de estrategias de negociación en función de las diferentes condiciones del mercado, logrando la integración de estrategias.

Resumir

La estrategia de filtración RSI y SMA, combinando la longitud de ambos, permite el seguimiento de la tendencia a través de un simple juicio de indicadores. La estrategia es clara y fácil de entender, la configuración de los parámetros es razonable y se puede aplicar ampliamente a varias variedades. En comparación con una sola estrategia RSI y SMA, la estrategia mejora significativamente la eficiencia de la selección y la ganancia.

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

// This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/
// © wielkieef

//@version=5

strategy('Relative Strength Index Extremes with 200-Day Moving Average Filte', overlay=true, pyramiding=1, initial_capital=10000, default_qty_type=strategy.cash, default_qty_value=36000, calc_on_order_fills=false, slippage=0, commission_type=strategy.commission.percent, commission_value=0.01)

// Rsi
rsi_lenght = input.int(14, title='RSI lenght', minval=0)
rsi_up = ta.rma(math.max(ta.change(close), 0), rsi_lenght)
rsi_down = ta.rma(-math.min(ta.change(close), 0), rsi_lenght)
rsi_value = rsi_down == 0 ? 100 : rsi_up == 0 ? 0 : 100 - 100 / (1 + rsi_up / rsi_down)


//Sma
Length1 = input.int(200, title='  SMA Lenght', minval=1)
SMA1 = ta.sma(close, Length1)

//Strategy Logic
Long = rsi_value < 45 and close > SMA1
Long_exit = rsi_value > 75 and close > SMA1

Short = rsi_value > 65 and close < SMA1
Short_exit = rsi_value < 25 and close < SMA1


if Long
    strategy.entry('Long', strategy.long)

if Short
    strategy.entry('Short', strategy.short)

strategy.close_all(Long_exit or Short_exit)

pera(pcnt) =>
    strategy.position_size != 0 ? math.round(pcnt / 100 * strategy.position_avg_price / syminfo.mintick) : float(na)
stoploss = input.float(title=' stop loss', defval=5, minval=0.5)
los = pera(stoploss)

strategy.exit('SL', loss=los)



//by wielkieef