Strategi mengikuti tren berbasis RSI


Tanggal Pembuatan: 2024-02-02 14:54:53 Akhirnya memodifikasi: 2024-02-02 14:54:53
menyalin: 1 Jumlah klik: 630
1
fokus pada
1617
Pengikut

Strategi mengikuti tren berbasis RSI

Ringkasan

Menurut analisis teknis, RSI di atas 70 seharusnya mewakili overbought dan merupakan sinyal jual. Cryptocurrency mewakili kategori aset baru yang mengubah konsep analisis teknis. Pembelian FOMO dapat menghasilkan kekuatan yang kuat sehingga aset digital dapat bertahan dalam keadaan overbought cukup lama, dan memberikan peluang perdagangan garis pendek yang baik untuk melacak tren naik.

Membangun strategi perdagangan tren yang melacak RSI, yang biasanya dianggap sebagai indikator kebalikan, tampaknya bertentangan dengan intuisi. Namun, terbukti dengan lebih dari 200 retrospeksi, ini adalah pengaturan strategi jangka panjang yang sangat menarik.

Prinsip Strategi

Strategi ini mengasumsikan bahwa setiap pesanan diperdagangkan 30% dari dana yang tersedia. Biaya transaksi 0,1% diperhitungkan, yang sesuai dengan biaya dasar Binance (pertukaran cryptocurrency terbesar di dunia).

  • Sinyal masuk: ketika RSI lebih besar dari 70 dan dalam jendela pengembalian
  • Tanda Keluar: Tutup posisi saat RSI kurang dari 55 atau saat harga close out lebih besar dari harga stop loss

Analisis Keunggulan

  • Menggunakan indikator RSI untuk mengidentifikasi tren dan menghindari sinyal yang terlewatkan dalam kondisi goyah
  • Manajemen posisi kuota, pengendalian kerugian tunggal yang efektif
  • Cocok untuk jangka panjang dan menengah, menghindari volatilitas jangka pendek.

Analisis risiko

  • Pastikan parameter RSI disetel dengan benar, atau sinyal yang salah dapat terjadi dalam overbought dan oversold
  • Pelacakan stop-loss perlu diperbarui secara tepat waktu, atau Anda mungkin akan kehilangan keuntungan.
  • Perhatian terhadap risiko dari fluktuasi pasar yang tidak biasa, penyesuaian posisi atau stop loss jika diperlukan

Arah optimasi

  • Tren penilaian dapat dipertimbangkan dalam kombinasi dengan indikator lain seperti MACD
  • Setelan parameter RSI yang berbeda dapat diuji
  • Stop loss dapat diperkenalkan secara dinamis, dengan harga stop loss disesuaikan secara otomatis dengan pergerakan pasar.

Meringkaskan

Strategi ini menggunakan indikator RSI untuk mengidentifikasi kondisi overbought untuk menentukan arah tren, dan berhenti secara bertahap dalam melacak tren naik dan turun. Strategi ini memberikan pemikiran baru dibandingkan dengan cara penggunaan RSI tradisional yang turun. Strategi ini memperoleh kinerja yang baik melalui pengujian ulang yang ketat.

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

//@version=1
strategy(shorttitle='Trend-following RSI Scalping Strategy (by Coinrule)',title='Trend-following RSI Strategy ', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)

//Backtest dates
fromMonth = input(defval = 1,  title = "From Month")     
fromDay   = input(defval = 10,    title = "From Day")       
fromYear  = input(defval = 2020, title = "From Year")       
thruMonth = input(defval = 1,    title = "Thru Month")     
thruDay   = input(defval = 1,    title = "Thru Day")     
thruYear  = input(defval = 2112, title = "Thru Year")       

showDate  = input(defval = true, title = "Show Date Range")

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => true


// RSI inputs and calculations
lengthRSI = input(14, title = 'RSI period', minval=1)
RSI = rsi(close, lengthRSI)

//Entry


strategy.entry(id="long", long = true, when = RSI > 70 and window()) 

//Exit

Take_profit= ((input (6))/100)
longTakeProfit = strategy.position_avg_price * (1 + Take_profit)

strategy.close("long", when = RSI < 55 or close > longTakeProfit and window())