
Strategi ini menggunakan Laguerre RSI untuk menghasilkan isyarat beli dan jual dan digabungkan dengan ADX untuk memfilterkan isyarat tersebut. Strategi ini menghasilkan isyarat beli dan jual apabila Laguerre RSI melepasi tahap beli yang ditetapkan dan ADX melebihi ambang batas yang ditetapkan. Kaedah ini menggabungkan indikator cepat dan lambat untuk menangkap peluang perdagangan tepat pada masanya apabila kecenderungan cukup kuat, sambil mengelakkan perdagangan jika tren tidak jelas.
Laguerre RSI adalah indikator dinamik yang digunakan untuk mengukur kelajuan dan kekuatan perubahan harga. Ia adalah berdasarkan penapis Laguerre dan lebih sensitif terhadap perubahan harga berbanding RSI tradisional. Strategi menghasilkan isyarat yang sesuai dengan membandingkan RSI Laguerre dengan tahap pembelian dan penjualan yang ditetapkan.
Indikator ADX mengukur kekuatan trend harga, dan nilai yang lebih besar menunjukkan trend yang lebih kuat. Strategi ini dilakukan dengan menetapkan ADX threshold, membuka kedudukan apabila trend mencapai kekuatan, dan berjaga-jaga apabila trend tidak jelas. Ini membantu meningkatkan kebolehpercayaan isyarat dan mengelakkan perdagangan yang kerap.
Strategi menggunakan persilangan RSI Laguerre untuk mencetuskan isyarat beli-belah, membuka lebih banyak kedudukan apabila penunjuk memasuki tahap beli-beli, dan membuka posisi kosong apabila ia memasuki tahap jual-beli. Pada masa yang sama, ADX perlu lebih tinggi daripada paras yang ditetapkan untuk mengesahkan kekuatan trend.
Laguerre RSI menggabungkan strategi perdagangan dengan penapis ADX, merupakan kaedah pengesanan trend. Ia menggunakan penunjuk cepat untuk menangkap perubahan harga, dan pada masa yang sama mengesahkan kekuatan trend melalui penunjuk perlahan. Kombinasi ini boleh berdagang tepat pada masanya apabila trend jelas, dan dapat terus menunggu ketika trend 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))