Эта стратегия генерирует сигналы покупки и продажи с использованием индикатора Laguerre RSI и фильтрует сигналы с использованием индикатора ADX. Когда Laguerre RSI пересекает выше или ниже заранее определенных уровней покупки и продажи, а ADX превышает установленный порог, стратегия производит сигналы покупки или продажи. Этот подход сочетания быстрого и медленного индикатора позволяет своевременно захватывать торговые возможности, когда сила тренда достаточна, избегая торговли, когда тенденция неясна.
RSI Laguerre - это индикатор импульса, используемый для измерения скорости и силы изменения цен. Он основан на фильтре Laguerre и более чувствителен к изменениям цен по сравнению с традиционным RSI. Стратегия генерирует сигналы путем сравнения RSI Laguerre с заранее определенными уровнями покупки и продажи.
Индикатор ADX измеряет силу ценового тренда, причем более высокие значения указывают на более сильную тенденцию. Стратегия устанавливает порог ADX для вступления в сделки только тогда, когда сила тренда является достаточной, и оставаться в стороне, когда тенденция не ясна. Это помогает улучшить надежность сигналов и избежать частой торговли.
Стратегия использует перекрестки Laguerre RSI для запуска сигналов покупки и продажи. Она входит в длинную позицию, когда индикатор пересекает уровень покупки и короткую позицию, когда он пересекает уровень продажи. В то же время ADX должен быть выше заданного порога, чтобы подтвердить силу тренда.
Лагуер РСИ с фильтрованной ADX торговой стратегией является трендоустойчивым подходом. Он использует быстрый индикатор для улавливания изменений цен, подтверждая силу тренда медленным индикатором. Эта комбинация позволяет своевременно торговать, когда тенденция ясна, оставаясь в стороне, когда тенденция неопределенна. Преимущества стратегии заключаются в ее простоте и широком применении, но у нее также есть такие проблемы, как частая торговля и недостаточный контроль рисков.
/*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))