
Die Strategie verwendet die Laguerre RSI, um ein Kauf- und Verkaufssignal zu erzeugen, und filtert die Signale in Kombination mit dem ADX. Die Strategie erzeugt ein Kauf- und Verkaufssignal, wenn der Laguerre RSI die vorgegebene Kauf- und Verkaufsstufe überschreitet und der ADX über der vorgegebenen Schwelle liegt. Diese Kombination aus schnellen und langsamen Indikatoren ermöglicht es, Handelschancen bei ausreichender Trendstärke rechtzeitig zu erfassen und gleichzeitig den Handel bei unklaren Trends zu vermeiden.
Der Laguerre RSI ist ein dynamischer Indikator, der die Geschwindigkeit und Intensität von Preisveränderungen misst. Er basiert auf einem Laguerre-Filter und ist empfindlicher als der herkömmliche RSI auf Preisveränderungen. Die Strategie erzeugt entsprechende Signale, indem sie den Laguerre RSI mit den vorgegebenen Kauf- und Verkaufsebenen vergleicht.
Der ADX-Indikator misst die Stärke eines Preistrends. Je größer der Wert ist, desto stärker ist der Trend. Die Strategie besteht darin, den ADX-Trenchwert festzulegen, indem man Positionen eröffnet, wenn die Trendstärke erreicht wird, und sich aufhält, wenn der Trend nicht sichtbar ist.
Die Strategie verwendet die Kreuzung des Laguerre RSI, um ein Kauf- und Verkaufssignal auszulösen. Die Strategie überschreitet die Kauf- und Verkaufsschwelle, wenn der Indikator die Kauf- und Verkaufsschwelle überschreitet. Die ADX muss über dem vorgegebenen Schwellenwert liegen, um die Stärke des Trends zu bestätigen.
Laguerre RSI ist eine Trendverfolgungsstrategie, die mit ADX-Filtern kombiniert wird. Sie nutzt schnelle Indikatoren, um Preisänderungen zu erfassen, während die Trendstärke durch langsame Indikatoren bestätigt wird. Diese Kombination ermöglicht den rechtzeitigen Handel bei klaren Trends und die Beobachtung bei unklaren Trends. Der Vorteil der Strategie liegt in der Einfachheit der Logik und der breiten Reichweite, aber es gibt auch häufige Handels- und Risikokontrolle.
/*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))