
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.
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.
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.
/*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))