Strategi isyarat dagangan penapis Laguerre RSI dan ADX

RSI ADX
Tarikh penciptaan: 2024-05-17 15:01:17 Akhirnya diubah suai: 2024-05-17 15:01:17
Salin: 2 Bilangan klik: 899
1
fokus pada
1617
Pengikut

Strategi isyarat dagangan penapis Laguerre RSI dan ADX

Gambaran keseluruhan

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.

Prinsip Strategi

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.

Kelebihan Strategik

  1. Laguerre RSI sensitif terhadap perubahan harga dan mampu menghasilkan isyarat dagangan tepat pada masanya.
  2. Penapis ADX memastikan perdagangan apabila trend jelas, meningkatkan kebolehpercayaan isyarat.
  3. Parameter boleh disesuaikan, pengguna boleh menetapkan tahap jual beli dan nilai ADX mengikut keutamaan mereka sendiri.
  4. Kodnya ringkas, cekap, mudah difahami dan dilaksanakan.
  5. Ia boleh digunakan dalam pelbagai pasaran dan jangka masa, dan mempunyai kepelbagaian yang baik.

Risiko Strategik

  1. Laguerre RSI menghasilkan lebih banyak isyarat palsu di pasaran goyah, menyebabkan perdagangan yang kerap.
  2. ADX bergelombang mungkin melambatkan penjanaan isyarat, kehilangan sebahagian peluang dagangan.
  3. Tahap pembelian dan penjualan yang tetap tidak dapat menyesuaikan diri dengan perubahan dinamik pasaran.
  4. Strategi tidak menetapkan stop loss, menghadapi risiko perdagangan tunggal yang tidak dapat dikawal.
  5. Kekurangan pengurusan kedudukan dan pengurusan wang, sukar untuk mengawal risiko keseluruhan.

Arah pengoptimuman strategi

  1. Memperkenalkan tahap pembelian dan penjualan yang beradaptasi, menyesuaikan secara dinamik mengikut pergerakan harga. Ini membantu menyesuaikan diri dengan keadaan pasaran yang berbeza dan mengurangkan isyarat palsu.
  2. Mengoptimumkan penapis ADX, menetapkan had yang lebih dinamik, dan mula berdagang pada awal trend. Ia boleh menangkap trend lebih awal dan meningkatkan keuntungan.
  3. Menyertai mekanisme hentian dan hentian untuk mengawal risiko perdagangan tunggal. Elakkan kerugian yang terlalu besar dalam pegangan, sambil mengunci keuntungan tepat pada masanya.
  4. Gabungan dengan petunjuk lain seperti jumlah dagangan, kadar turun naik dan lain-lain, meningkatkan kebolehpercayaan isyarat.
  5. Memperkenalkan pengurusan kedudukan dan pengurusan wang untuk mengawal risiko keseluruhan. Mengubah secara dinamik peratusan wang untuk setiap urus niaga mengikut kekuatan trend pasaran dan nilai bersih akaun.

ringkaskan

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.

Kod sumber strategi
/*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))