Strategi perdagangan indikator RSI tingkat lanjut


Tanggal Pembuatan: 2024-02-06 11:47:59 Akhirnya memodifikasi: 2024-02-06 11:47:59
menyalin: 7 Jumlah klik: 788
1
fokus pada
1617
Pengikut

Strategi perdagangan indikator RSI tingkat lanjut

Ringkasan

S&P500 Advanced RSI Indicator Trading Strategy adalah strategi untuk melacak tren jangka menengah dan jangka panjang yang digunakan untuk indeks S&P500. Strategi ini menggabungkan beberapa filter dan melakukan perdagangan berdasarkan sinyal RSI overbought dan oversold untuk mengendalikan risiko dan mengurangi sinyal palsu.

Prinsip Strategi

Indikator inti dari strategi ini adalah RSI, berdasarkan nilai RSI 2 siklus untuk menilai harga overbought dan oversold. Melakukan overbought ketika indikator RSI berada di bawah garis oversold yang ditetapkan, dan posisi terendah ketika indikator RSI berada di atas garis oversold yang ditetapkan. Selain itu, strategi ini juga menyiapkan serangkaian filter tambahan untuk mengendalikan risiko:

  1. Filter RSI mingguan: Meminta RSI mingguan di bawah garis set, untuk menghindari overdoing yang terlalu radikal di pasar bullish

  2. Filter MA: Meminta harga lebih tinggi dari MA periode yang ditentukan, memastikan pembelian hanya setelah tren dimulai

  3. Filter RSI sekunder: Memerlukan RSI sekunder juga di bawah garis oversold untuk menghindari false breakout

  4. ATR Menembus Filter: Menghindari Penurunan Harga yang Cepat dan Mengontrol Risiko

Kombinasi dari beberapa filter di atas, dapat secara efektif mengidentifikasi titik balik harga, mengontrol frekuensi perdagangan dan mengurangi risiko.

Analisis Keunggulan

Strategi perdagangan RSI tinggi S&P 500 memiliki beberapa keuntungan:

  1. Kombinasi dengan beberapa filter indikator tambahan, mengurangi sinyal palsu, reliabilitas yang tinggi

  2. Mengontrol risiko melalui penembusan filter ATR untuk menghindari kenaikan harga

  3. Filter RSI mingguan untuk menghindari pembelian di pasar bullish, mencegah over-extreme

  4. Filter MA meminta harga lebih tinggi dari garis rata-rata tren untuk membeli dan memastikan masuk kembali setelah tren dimulai

  5. Filter RSI ganda mencegah indikator RSI menghasilkan lebih banyak false breakout

  6. Cocok untuk posisi jangka panjang, tidak terlalu sering diperdagangkan

Analisis risiko

Risiko utama dari strategi ini adalah:

  1. Dengan RSI sebagai indikator utama, ada beberapa keterlambatan.

  2. Kondisi penyaringan terlalu ketat, mungkin akan melewatkan beberapa kesempatan

  3. Kondisi Stop Loss dapat diatasi dalam situasi ekstrim.

  4. Keputusan yang lebih lemah untuk situasi yang lebih kompleks berdasarkan indikator RSI sederhana dan filter

Metode mitigasi yang sesuai adalah sebagai berikut:

  1. Menyesuaikan parameter dengan tepat untuk mencegah peluang yang terlewatkan

  2. Meningkatkan ukuran posisi untuk menutupi probabilitas terjadinya shorting

  3. Kondisi penyaringan dapat dilepaskan secara tepat untuk meningkatkan frekuensi transaksi

  4. Pertimbangan untuk mengevaluasi situasi yang kompleks dengan lebih banyak indikator

Arah optimasi

Strategi ini juga dapat dioptimalkan dalam beberapa arah:

  1. Uji penyesuaian parameter RSI untuk mencari garis overbought dan oversold yang optimal

  2. Uji parameter periodik rata-rata MA untuk menentukan parameter optimal

  3. Uji coba untuk menyesuaikan parameter ATR dan mengoptimalkan harga untuk menembus penilaian filter

  4. Cobalah untuk meningkatkan kemampuan penilaian Anda dalam situasi yang kompleks dengan menggunakan indikator-indikator lain.

  5. Optimalkan parameter RSI mingguan untuk menentukan parameter RSI mingguan yang optimal

  6. Mengoptimalkan parameter RSI sekunder, mencari siklus RSI sekunder terbaik dan overbought overbought

Meringkaskan

Strategi perdagangan indikator RSI S&P 500 yang lebih tinggi menggunakan indikator RSI untuk menentukan titik balik tren rantai panjang harga dan mengatur berbagai risiko pengendalian kondisi filter. Strategi ini memanfaatkan sepenuhnya manfaat indikator RSI untuk secara efektif mengunci tren rantai panjang dan menghindari terlalu sering masuk.

Kode Sumber Strategi
/*backtest
start: 2024-01-06 00:00:00
end: 2024-02-05 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
// Lets connect on LinkedIn (https://www.linkedin.com/in/lets-grow-with-quality/)
// Optimized for S&P500 Daily. Use it as a buy confirmation on certain levels (Springs, Pullbacks, ...) or let it run 
// without "Weekly RSI Filter" and pyramiding for 4 x more trades.
// This strategy is optimized for minimum drawdowns and has several filters on board for use on different securities

strategy("S&P500 RSI2 Studio", overlay=true)

baseLength = input(2, title="Base RSI Length")
overSold = input(10, title="Overbought Level")
overBought = input(90, title="Oversold Level")
overBoughtExit = input(70, title="Overbought Level Exit")
enableWeeklyRsiFilter = input(true, title="Enable Weekly RSI Filter")
weeklyOverSold = input(30, title="Weekly Oversold Level")
weeklyOverBought = input(70, title="Weekly OverOverbought Level")
weeklyRsiLength = input(2, title="weeklyRsiLength")

enableWmaFilter = input(false, title="Enable MA Filter")
wmaLength = input(100, title="WMA Length")

exitRsiLength = input(4, title="Exit RSI Length")
dailyRsiLength = input(4, title="Daily RSI Length")

enable2ndRSIFilter = input(false, title="Enable 2nd RSI Filter")
SecRSIFilterLengh = input(14, title="2nd RSI Filter Length")
SecRSIFilterOverSold = input(20, title="2nd RSI Filter Oversold Level")

enableAtrFilter = input(true, title="Enable ATR Filter")
numAtrDays = input(14, title="Number of Days ATR Average")
atrFilterFactor = input(2, title="ATR Filter Factor")

weeklyRsi = request.security(syminfo.tickerid, "W", ta.wma(ta.rsi(close, weeklyRsiLength), 1))
exitRsi = request.security(syminfo.tickerid, "D", ta.wma(ta.rsi(close, exitRsiLength), 2))
dailyRsi = request.security(syminfo.tickerid, "D", ta.wma(ta.rsi(close, dailyRsiLength), 2))
price = close

priceDropCondition = ta.atr(1) >= ta.atr(numAtrDays) * atrFilterFactor
preventEarlyEntry = not priceDropCondition

vrsi = ta.wma(ta.rsi(price, baseLength), 2)
wma = ta.wma(price, wmaLength)


buyCond1 = ta.crossunder(vrsi, overSold)
buyCond2 = enableWeeklyRsiFilter ? weeklyRsi < weeklyOverSold : true
buyCond3 = enable2ndRSIFilter ? ta.wma(ta.rsi(close, SecRSIFilterLengh),2) < SecRSIFilterOverSold : true
buyCond4 = enableWmaFilter ? price > ta.wma(close, wmaLength) : true
buyCond5 = enableAtrFilter ? preventEarlyEntry : true
 
buy = buyCond1 and buyCond2 and buyCond3 and buyCond4 and buyCond5

if (not na(vrsi))
    if buy 
        strategy.entry("RSI2 Studio", strategy.long, comment="Long")

if (exitRsi > overBoughtExit)
    strategy.close("RSI2 Studio", comment="Close Long")