RSI mengikuti strategi ADX adalah strategi untuk mengesan trend garis panjang yang menggabungkan indikator RSI dan indikator ADX. Strategi ini menggunakan indikator RSI untuk menentukan sama ada pasaran telah membeli atau menjual, digabungkan dengan indikator ADX untuk menentukan kekuatan trend semasa, untuk memasuki posisi panjang jika trend meningkat dan tidak melebihi, strategi memegang posisi panjang untuk keluar dari posisi rata apabila trend melemah atau membeli lebih banyak.
Strategi ini menggunakan gabungan RSI dan ADX untuk menentukan masa masuk dan keluar.
Syarat penyertaan:
Atau:
Syarat untuk keluar:
Atau:
Atau:
Pada 20hb, SMA bertukar kepada penurunan.
Strategi ini menggunakan RSI untuk menilai overbought dan oversold, digabungkan dengan trend penilaian ADX, untuk membeli apabila trend naik tidak melebihi, dan keluar apabila overbought atau trend melemah, secara keseluruhannya untuk mencapai kesan trend naik garis tengah yang panjang.
Strategi ini mempunyai kelebihan utama:
Gabungan dua penunjuk RSI dan ADX, dapat lebih tepat menilai trend dan overbought dan oversold, masuk dan keluar lebih tepat.
Dengan ADX menilai trend yang kuat dan lemah, anda boleh mengurangkan peluang untuk keluar dari pasaran yang lemah akibat kejutan.
RSI menetapkan parameter yang lebih longgar, menjejaki trend garis tengah, mengurangkan perdagangan yang kerap.
Operasi strategi mudah, mudah dilaksanakan, sesuai untuk memegang kedudukan panjang.
Parameter boleh dikonfigurasikan dengan fleksibiliti dan ruang yang boleh disesuaikan.
Strategi ini juga mempunyai risiko:
Indeks ADX terlewat, mungkin kehilangan titik peralihan trend menyebabkan kerugian meluas.
Apabila harga saham jatuh secara mendadak, hentian kerugian mungkin lebih lambat untuk mencetuskan dan memperluas kerugian.
Parameter RSI yang ditetapkan terlalu longgar semasa masuk boleh menyebabkan terlalu lama memegang kedudukan.
Parameter ADX ditetapkan terlalu sensitif, yang boleh menyebabkan salah keluar ketika trend lemah.
Dalam keadaan yang tidak normal, saham individu juga boleh beraksi secara berbalik.
Pengurusan risiko:
Parameter ADX dikurangkan dengan betul untuk menjadikannya lebih sensitif.
Tetapkan garis stop loss yang lebih ketat untuk mengelakkan kerugian yang lebih besar.
Tegaskan parameter RSI dengan betul untuk mengelakkan terlalu lama memegang kedudukan.
Parameter ADX tidak boleh di set terlalu sensitif, untuk mengelakkan kesilapan.
Apabila terdapat perubahan dalam kedudukan, anda perlu menangguhkan strategi dan campur tangan secara manual
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Mengoptimumkan parameter RSI dan menguji kesan parameter yang berbeza terhadap kesan strategi.
Mengoptimumkan kombinasi parameter ADX, menguji kesan DI dan parameter kitaran ADX terhadap keupayaan strategi untuk menangkap trend.
Ujian ditambah dengan penunjuk lain seperti MACD sebagai penilaian tambahan.
Uji kombinasi garisan yang berbeza untuk mengoptimumkan masa kemasukan.
Uji penambahan strategi stop loss untuk meningkatkan nisbah risiko keuntungan strategi.
Untuk menilai keadaan indeks saham besar, hentikan strategi secara manual apabila saham besar bertukar.
Strategi RSI mengesan ADX secara keseluruhannya adalah strategi untuk mengesan trend garis panjang yang lebih mudah dan praktikal. Ia menggabungkan kelebihan kedua-dua indikator RSI dan ADX, lebih tepat dalam penilaian trend dan penilaian overbought dan oversold. Operasi strategi mudah, mudah dilaksanakan, dan mempunyai ruang untuk pengoptimuman parameter tertentu.
/*backtest
start: 2022-10-03 00:00:00
end: 2023-10-09 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Copyright by Reed Asset Management registered in Shanghai, China
//该策略为上海蘆田资产管理有限公司制
//@version=2
strategy("[蘆田策略]ADX+RSI", overlay=true)
//ADX
adxlen = input(14, title="ADX Smoothing")
dilen = input(14, title="DI Length")
dirmov(len) =>
up = change(high)
down = -change(low)
truerange = rma(tr, len)
plus = fixnan(100 * rma(up > down and up > 0 ? up : 0, len) / truerange)
minus = fixnan(100 * rma(down > up and down > 0 ? down : 0, len) / truerange)
[plus, minus]
adx(dilen, adxlen) =>
[plus, minus] = dirmov(dilen)
sum = plus + minus
adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
sig = adx(dilen, adxlen)
plot(sig, color=red, title="ADX")
//ADX+RSI Strategy Long Entry
longEntry1 = sma(close, 20) > sma(close, 20)[1] //check if the ADX is rising
longEntry2 = (adx(14, 14) - adx(14, 14)[1]) > 0.2
longEntry3 = rsi(close, 14) < 85
longEntry4 = (adx(14, 14) - adx(14, 14)[1]) > 0
longEntry5 = (adx(14, 14) - adx(14, 14)[1] ) < 0.2
longEntry6 = rsi(close, 14) < 50
longCondition1 = longEntry1 and longEntry2 and longEntry3
longCondition2 = longEntry1 and longEntry4 and longEntry5 and longEntry6
if(longCondition1 or longCondition2)
strategy.entry("long", strategy.long)
//ADX+RSI Strategy Long Exit
longExit1 = rsi(close, 9) > 75
longExit2 = (adx(14, 14) - adx(14, 14)[1]) > 0
longExit3 = (adx(14, 14) - adx(14, 14)[1] ) < 0.2
longExit4 = (adx(14, 14) - adx(14, 14)[1]) > 0.2
longExit5 = sma(close, 20) < sma(close,20)[1]
longExitCondition1 = longExit1 and longExit2 and longExit3
longExitCondition2 = longExit1 and longExit4
longStop1 = strategy.position_avg_price + 4 * tr
longExitCondition3 = longExit5
longStop2 = sma(close, 20)
strategy.close_all(when = longExitCondition1)
if (longExitCondition2)
strategy.exit("exit", "long", stop = longStop1)
if (longExitCondition3)
strategy.exit("exit", "long", stop = longStop2)
//Strategy