Diese Strategie erzeugt Kauf- und Verkaufssignale mithilfe des Laguerre RSI-Indikators und filtert die Signale mithilfe des ADX-Indikators. Wenn der Laguerre RSI über oder unter vordefinierte Kauf- und Verkaufsniveaus geht und der ADX über einem festgelegten Schwellenwert liegt, erzeugt die Strategie Kauf- oder Verkaufssignale. Dieser Ansatz der Kombination eines schnellen und eines langsamen Indikators ermöglicht die zeitnahe Erfassung von Handelsmöglichkeiten, wenn die Trendstärke ausreicht und beim Handel vermieden wird, wenn der Trend unklar ist.
Der Laguerre RSI ist ein Momentum-Indikator, der verwendet wird, um die Geschwindigkeit und Stärke der Preisänderungen zu messen.
Der ADX-Indikator misst die Stärke eines Preistrends, wobei höhere Werte einen stärkeren Trend anzeigen. Die Strategie setzt einen ADX-Schwellenwert, um nur dann Trades einzugehen, wenn die Trendstärke ausreicht, und an der Seitenlinie zu bleiben, wenn der Trend nicht klar ist. Dies hilft, die Zuverlässigkeit der Signale zu verbessern und häufigen Handel zu vermeiden.
Die Strategie verwendet Crossovers des Laguerre RSI, um Kauf- und Verkaufssignale auszulösen. Sie tritt in eine Long-Position ein, wenn der Indikator über das Kaufniveau und eine Short-Position überschreitet, wenn er unter das Verkaufsniveau geht. Gleichzeitig muss der ADX über der vorgegebenen Schwelle liegen, um die Trendstärke zu bestätigen. Dieses Dual-Condition-Design zielt darauf ab, Handelschancen in starken Trends zu erfassen.
Der Laguerre RSI mit ADX-filterter Handelsstrategie ist ein Trend-following-Ansatz. Es nutzt einen schnellen Indikator, um Preisänderungen zu erfassen, während die Trendstärke mit einem langsamen Indikator bestätigt wird. Diese Kombination ermöglicht den zeitnahen Handel, wenn der Trend klar ist, während der Trend unsicher ist. Die Vorteile der Strategie liegen in ihrer Einfachheit und breiten Anwendbarkeit, aber sie hat auch Probleme wie häufigen Handel und unzureichende Risikokontrolle. Zukünftige Verbesserungen können sich auf Signaloptimierung, Risikomanagementverbesserungen und Positionsgrößerung konzentrieren, um robustere Renditen zu erzielen.
/*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))