
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.
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:
Filter RSI mingguan: Meminta RSI mingguan di bawah garis set, untuk menghindari overdoing yang terlalu radikal di pasar bullish
Filter MA: Meminta harga lebih tinggi dari MA periode yang ditentukan, memastikan pembelian hanya setelah tren dimulai
Filter RSI sekunder: Memerlukan RSI sekunder juga di bawah garis oversold untuk menghindari false breakout
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.
Strategi perdagangan RSI tinggi S&P 500 memiliki beberapa keuntungan:
Kombinasi dengan beberapa filter indikator tambahan, mengurangi sinyal palsu, reliabilitas yang tinggi
Mengontrol risiko melalui penembusan filter ATR untuk menghindari kenaikan harga
Filter RSI mingguan untuk menghindari pembelian di pasar bullish, mencegah over-extreme
Filter MA meminta harga lebih tinggi dari garis rata-rata tren untuk membeli dan memastikan masuk kembali setelah tren dimulai
Filter RSI ganda mencegah indikator RSI menghasilkan lebih banyak false breakout
Cocok untuk posisi jangka panjang, tidak terlalu sering diperdagangkan
Risiko utama dari strategi ini adalah:
Dengan RSI sebagai indikator utama, ada beberapa keterlambatan.
Kondisi penyaringan terlalu ketat, mungkin akan melewatkan beberapa kesempatan
Kondisi Stop Loss dapat diatasi dalam situasi ekstrim.
Keputusan yang lebih lemah untuk situasi yang lebih kompleks berdasarkan indikator RSI sederhana dan filter
Metode mitigasi yang sesuai adalah sebagai berikut:
Menyesuaikan parameter dengan tepat untuk mencegah peluang yang terlewatkan
Meningkatkan ukuran posisi untuk menutupi probabilitas terjadinya shorting
Kondisi penyaringan dapat dilepaskan secara tepat untuk meningkatkan frekuensi transaksi
Pertimbangan untuk mengevaluasi situasi yang kompleks dengan lebih banyak indikator
Strategi ini juga dapat dioptimalkan dalam beberapa arah:
Uji penyesuaian parameter RSI untuk mencari garis overbought dan oversold yang optimal
Uji parameter periodik rata-rata MA untuk menentukan parameter optimal
Uji coba untuk menyesuaikan parameter ATR dan mengoptimalkan harga untuk menembus penilaian filter
Cobalah untuk meningkatkan kemampuan penilaian Anda dalam situasi yang kompleks dengan menggunakan indikator-indikator lain.
Optimalkan parameter RSI mingguan untuk menentukan parameter RSI mingguan yang optimal
Mengoptimalkan parameter RSI sekunder, mencari siklus RSI sekunder terbaik dan overbought overbought
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.
/*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")