Estrategia de trading con filtros RSI y ADX de Laguerre

RSI ADX
Fecha de creación: 2024-05-17 15:01:17 Última modificación: 2024-05-17 15:01:17
Copiar: 2 Número de Visitas: 899
1
Seguir
1617
Seguidores

Estrategia de trading con filtros RSI y ADX de Laguerre

Descripción general

La estrategia utiliza el indicador Laguerre RSI para generar una señal de compra y venta y la combinación con el indicador ADX para filtrar las señales. La estrategia produce una señal de compra y venta cuando el Laguerre RSI supera el nivel de compra y venta predeterminado y el ADX es superior al umbral establecido. Esta combinación de indicadores rápidos y lentos permite capturar oportunidades de negociación con la suficiente intensidad de la tendencia a tiempo, evitando al mismo tiempo el comercio en caso de tendencia confusa.

Principio de estrategia

El RSI de Laguerre es un indicador de dinámica utilizado para medir la velocidad y la intensidad de los cambios de precios. Se basa en el filtro de Laguerre, que es más sensible a los cambios de precio que el RSI tradicional. La estrategia genera la señal correspondiente al comparar el RSI de Laguerre con los niveles de compra y venta predeterminados.

El indicador ADX mide la fuerza de una tendencia de precios, y cuanto mayor sea el valor, más fuerte es la tendencia. La estrategia consiste en establecer un umbral de ADX, abrir una posición cuando la tendencia alcanza su intensidad, y mantenerse atento cuando la tendencia no es obvia. Esto ayuda a mejorar la fiabilidad de la señal y evitar el comercio frecuente.

La estrategia utiliza el cruce del RSI de Laguerre para desencadenar una señal de compra y venta, abriendo una posición de sobreposición cuando el indicador cruza el nivel de compra y venta y una posición de apertura cuando el indicador cruza el nivel de venta. Al mismo tiempo, el ADX debe estar por encima del umbral predeterminado para confirmar la fuerza de la tendencia. Este doble condición está diseñada para capturar oportunidades de negociación en una tendencia fuerte.

Ventajas estratégicas

  1. El RSI de Laguerre es sensible a los cambios de precios y puede generar señales de negociación en tiempo real.
  2. El filtro ADX garantiza que las operaciones se realicen cuando la tendencia es clara, lo que aumenta la fiabilidad de la señal.
  3. Los parámetros son ajustables y el usuario puede configurar los niveles de compra y venta y los límites de ADX según sus preferencias.
  4. El código es sencillo, eficiente, fácil de entender e implementar.
  5. Aplicable en varios mercados y marcos de tiempo, con una buena universalidad.

Riesgo estratégico

  1. El Laguerre RSI produce más señales falsas en mercados convulsionados, lo que lleva a un comercio más frecuente.
  2. Las ondas de ADX pueden retrasar la generación de señales y perder algunas oportunidades de negociación.
  3. Los niveles fijos de compra y venta no pueden adaptarse a los cambios dinámicos del mercado.
  4. La estrategia no tiene un límite de pérdidas y el riesgo de una sola transacción no está bajo su control.
  5. La falta de administración de posiciones y de fondos hace que sea difícil controlar el riesgo en general.

Dirección de optimización de la estrategia

  1. La introducción de niveles de compra y venta adaptados, que se ajustan dinámicamente a la amplitud de las fluctuaciones de precios. Esto ayuda a adaptarse a diferentes condiciones de mercado y reduce las falsas señales.
  2. Optimice el filtro ADX, establezca un umbral más dinámico y comience a operar al inicio de la tendencia. Esto puede capturar la tendencia temprano y aumentar los ingresos.
  3. Incorporar mecanismos de stop loss y stop-loss para controlar el riesgo de una sola transacción. Evitar las pérdidas excesivas en las posiciones, al tiempo que se bloquean las ganancias.
  4. En combinación con otros indicadores auxiliares, como volumen de operaciones, volatilidad, etc., mejora la fiabilidad de la señal.
  5. Introducción de la gestión de posiciones y la gestión de fondos, control de la brecha de riesgo general. De acuerdo con la intensidad de las tendencias del mercado y el valor neto de la cuenta, se ajusta dinámicamente la proporción de fondos en cada transacción.

Resumir

Laguerre RSI es una estrategia de negociación combinada con filtro ADX, una forma de seguimiento de tendencias. Utiliza un indicador rápido para capturar los cambios en los precios y, al mismo tiempo, confirma la fuerza de la tendencia a través de un indicador lento. Esta combinación permite comerciar a tiempo cuando la tendencia es clara y mantener la vigilancia cuando la tendencia no es clara.

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

//@version=5
strategy('Laguerre RSI with Buy/Sell Signals and ADX Filter', shorttitle='LaRSI_ADX Signals', overlay=false)

// Kullanıcı girdileri
src = input(title='Source', defval=close)
alpha = input.float(title='Alpha', minval=0, maxval=1, step=0.1, defval=0.2)
buyLevel = input(20, title='Buy Level')
sellLevel = input(80, title='Sell Level')
adxLength = input(14, title='ADX Length')
adxSmoothing = input(14, title='ADX Smoothing')
adxLevel = input(20, title='ADX Level') // adxLevel tanımlamasını ekledik

// ADX hesaplaması
[diPlus, diMinus, adx] = ta.dmi(adxLength, adxSmoothing)

// Laguerre RSI hesaplamaları
gamma = 1 - alpha
L0 = 0.0
L0 := (1 - gamma) * src + gamma * nz(L0[1])
L1 = 0.0
L1 := -gamma * L0 + nz(L0[1]) + gamma * nz(L1[1])
L2 = 0.0
L2 := -gamma * L1 + nz(L1[1]) + gamma * nz(L2[1])
L3 = 0.0
L3 := -gamma * L2 + nz(L2[1]) + gamma * nz(L3[1])
cu = (L0 > L1 ? L0 - L1 : 0) + (L1 > L2 ? L1 - L2 : 0) + (L2 > L3 ? L2 - L3 : 0)
cd = (L0 < L1 ? L1 - L0 : 0) + (L1 < L2 ? L2 - L1 : 0) + (L2 < L3 ? L3 - L2 : 0)
temp = cu + cd == 0 ? -1 : cu + cd
LaRSI = temp == -1 ? 0 : cu / temp

// Alım ve satım sinyalleri
longCondition = ta.crossover(100 * LaRSI, buyLevel) and adx > adxLevel
shortCondition = ta.crossunder(100 * LaRSI, sellLevel) and adx > adxLevel

// Strateji giriş ve çıkışları
strategy.entry('Long', strategy.long, when=longCondition)
strategy.entry('Short', strategy.short, when=shortCondition)

// Göstergeleri çizme
plot(100 * LaRSI, title='LaRSI', linewidth=2, color=color.new(color.blue, 0))
hline(buyLevel, title='Buy Level', color=color.new(color.green, 0), linestyle=hline.style_dotted)
hline(sellLevel, title='Sell Level', color=color.new(color.red, 0), linestyle=hline.style_dotted)
plot(adx, title='ADX', color=color.new(color.orange, 0))