
Strategi ini menggunakan indikator Laguerre RSI untuk menghasilkan sinyal beli dan jual, dan digabungkan dengan indikator ADX untuk memfilter sinyal tersebut. Strategi ini menghasilkan sinyal beli dan jual ketika Laguerre RSI melampaui tingkat beli yang ditentukan dan ADX lebih tinggi dari ambang batas yang ditetapkan. Metode ini, yang menggabungkan indikator cepat dan lambat, dapat menangkap peluang perdagangan pada waktu yang cukup tepat pada intensitas tren, sambil menghindari perdagangan pada saat tren tidak jelas.
Laguerre RSI adalah indikator dinamis yang digunakan untuk mengukur kecepatan dan intensitas perubahan harga. Ini didasarkan pada filter Laguerre, yang lebih sensitif terhadap perubahan harga daripada RSI tradisional. Strategi ini menghasilkan sinyal yang sesuai dengan membandingkan RSI Laguerre dengan tingkat jual beli yang diantisipasi.
Indikator ADX mengukur kekuatan tren harga, dan nilai yang lebih besar menunjukkan bahwa tren lebih kuat. Strategi ini dilakukan dengan menetapkan ADX threshold, membuka posisi saat kekuatan tren mencapai batas, dan tetap menunggu saat tren tidak jelas. Ini membantu meningkatkan keandalan sinyal dan menghindari perdagangan yang sering terjadi.
Strategi ini menggunakan persilangan RSI Laguerre untuk memicu sinyal beli dan jual, dengan posisi over ketika indikator berada di level beli dan posisi kosong ketika berada di level jual. Pada saat yang sama, ADX harus berada di atas nilai terendah yang ditentukan untuk mengkonfirmasi kekuatan tren.
Laguerre RSI adalah strategi perdagangan yang digabungkan dengan filter ADX, sebuah metode pelacakan tren. Ini menggunakan indikator cepat untuk menangkap perubahan harga, dan mengkonfirmasi kekuatan tren melalui indikator lambat. Kombinasi ini dapat diperdagangkan tepat waktu ketika tren jelas, dan dapat tetap menunggu ketika tren tidak jelas.
/*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))