
Strategi tren RSI dua arah
Strategi ini adalah strategi cepat yang menggunakan indikator RSI untuk menentukan tren harga. Ini memiliki kemampuan untuk melakukan over dan short secara bersamaan, dan dapat menangkap harga short line yang lebih cepat.
Strategi ini menggunakan indikator RSI yang disempurnakan untuk menilai status overbought dan oversold harga, bekerja sama dengan entitas K-line untuk memfilter kebisingan. Ketika RSI berada di zona overbought atau oversold, dan volume entitas K-line lebih besar dari 1⁄3 volume rata-rata, lakukan overbought atau overbought.
Strategi ini merespon dengan cepat dan dapat menangkap tren garis pendek yang lebih cepat; sementara penyaringan entitas membantu menghilangkan kebisingan dan menghindari kesalahpahaman dari terobosan palsu. Strategi ini berlaku untuk varietas dengan tingkat fluktuasi tinggi dan dapat menghasilkan keuntungan yang lebih tinggi.
Strategi ini lebih sensitif terhadap respons perubahan harga dan mudah disesatkan oleh sinyal palsu di pasar; Selain itu, stop loss pasar dengan volatilitas tinggi dapat dipicu lebih sering. Anda dapat dengan tepat melonggarkan stop loss dan mengoptimalkan parameter RSI untuk mengurangi probabilitas sinyal palsu.
Anda dapat menguji parameter indikator siklus yang berbeda untuk mengoptimalkan strategi dan mencari kombinasi parameter yang optimal. Selain itu, Anda dapat mempertimbangkan untuk menambahkan indikator lain seperti aturan perdagangan pirus untuk membantu memfilter sinyal. Latihan RSI yang lebih baik dengan metode pembelajaran mesin mungkin juga merupakan upaya yang baik.
Strategi ini secara keseluruhan merupakan strategi short line yang sangat efisien dan sensitif. Dengan beberapa parameter dan model optimasi, diharapkan untuk meningkatkan stabilitas dan profitabilitas lebih lanjut. Strategi ini layak untuk terus dipelajari dan dipantau oleh pedagang kuantitatif.
/*backtest
start: 2023-11-03 00:00:00
end: 2023-12-03 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title = "Noro's Fast RSI Strategy v1.1", shorttitle = "Fast RSI str 1.1", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 5)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
rsiperiod = input(7, defval = 7, minval = 2, maxval = 50, title = "RSI Period")
limit = input(30, defval = 30, minval = 1, maxval = 100, title = "RSI limit")
rsisrc = input(close, defval = close, title = "RSI Source")
fromyear = input(2018, defval = 2018, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")
//Fast RSI
fastup = rma(max(change(rsisrc), 0), rsiperiod)
fastdown = rma(-min(change(rsisrc), 0), rsiperiod)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))
uplimit = 100 - limit
dnlimit = limit
//Body
body = abs(close - open)
emabody = ema(body, 30) / 3
//Signals
bar = close > open ? 1 : close < open ? -1 : 0
up = bar == -1 and fastrsi < dnlimit and body > emabody
dn = bar == 1 and fastrsi > uplimit and body > emabody
exit = ((strategy.position_size > 0 and fastrsi > dnlimit) or (strategy.position_size < 0 and fastrsi < uplimit)) and body > emabody
//Trading
if up
strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 00, 00)))
if dn
strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 00, 00)))
if time > timestamp(toyear, tomonth, today, 00, 00) or exit
strategy.close_all()