Strategi ini menghasilkan sinyal beli dan jual menggunakan indikator Laguerre RSI dan menyaring sinyal menggunakan indikator ADX. Ketika Laguerre RSI melintasi di atas atau di bawah tingkat beli dan jual yang telah ditentukan sebelumnya, dan ADX berada di atas ambang batas yang ditetapkan, strategi menghasilkan sinyal beli atau jual. Pendekatan menggabungkan indikator cepat dan lambat ini memungkinkan untuk menangkap peluang perdagangan tepat waktu ketika kekuatan tren cukup sementara menghindari perdagangan ketika tren tidak jelas.
Laguerre RSI adalah indikator momentum yang digunakan untuk mengukur kecepatan dan kekuatan perubahan harga. Hal ini didasarkan pada Laguerre filter dan lebih responsif terhadap perubahan harga dibandingkan dengan RSI tradisional.
Indikator ADX mengukur kekuatan tren harga, dengan nilai yang lebih tinggi menunjukkan tren yang lebih kuat.
Strategi ini menggunakan crossover dari Laguerre RSI untuk memicu sinyal beli dan jual. Ini memasuki posisi panjang ketika indikator melintasi di atas tingkat beli dan posisi pendek ketika melintasi di bawah tingkat jual. Pada saat yang sama, ADX harus berada di atas ambang batas yang telah ditetapkan untuk mengkonfirmasi kekuatan tren. Desain dua kondisi ini bertujuan untuk menangkap peluang perdagangan dalam tren yang kuat.
Laguerre RSI dengan strategi trading yang disaring ADX adalah pendekatan yang mengikuti tren. Ini menggunakan indikator cepat untuk menangkap perubahan harga sambil mengkonfirmasi kekuatan tren dengan indikator lambat. Kombinasi ini memungkinkan perdagangan tepat waktu ketika tren jelas sementara tetap di tepi ketika tren tidak pasti. Keuntungan strategi ini terletak pada kesederhanaan dan penerapan luasnya, tetapi juga memiliki masalah seperti perdagangan yang sering dan kontrol risiko yang tidak memadai. Peningkatan di masa depan dapat berfokus pada optimasi sinyal, peningkatan manajemen risiko, dan ukuran posisi untuk mencapai pengembalian yang lebih kuat.
/*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))