Strategi mengikuti trend berasaskan RSI


Tarikh penciptaan: 2024-02-02 14:54:53 Akhirnya diubah suai: 2024-02-02 14:54:53
Salin: 1 Bilangan klik: 630
1
fokus pada
1617
Pengikut

Strategi mengikuti trend berasaskan RSI

Gambaran keseluruhan

Menurut analisis teknikal, RSI di atas 70 harus mewakili keadaan overbought, dan oleh itu merupakan isyarat menjual. Mata wang kripto mewakili kategori aset baru, yang mengubah konsep analisis teknikal. Pembelian FOMO boleh menghasilkan kekuatan yang kuat, yang membolehkan aset digital bertahan dalam keadaan overbought untuk jangka masa yang cukup lama, memberikan peluang perdagangan garis pendek yang baik untuk menjejaki trend kenaikan.

Membina strategi perdagangan trend yang mengikuti RSI, yang biasanya dianggap sebagai penunjuk pembalikan, nampaknya bertentangan dengan naluri. Tetapi dengan lebih daripada 200 pengulangan, ini adalah satu tetapan strategi jangka panjang yang sangat menarik.

Prinsip Strategi

Strategi ini mengandaikan 30% daripada dana yang boleh diperdagangkan untuk setiap pesanan. Ia mengambil kira yuran urus niaga 0.1%, yang sesuai dengan yuran asas Binance (pertukaran cryptocurrency terbesar di dunia).

  • Isyarat masuk: apabila RSI lebih besar daripada 70 dan melakukan lebih dalam tetingkap pengiraan
  • Isyarat Keluar: Hemat posisi apabila RSI kurang daripada 55 atau harga penutupan lebih besar daripada harga henti

Analisis kelebihan

  • Menggunakan RSI untuk mengenal pasti trend dan mengelakkan kehilangan isyarat dalam keadaan goyah
  • Pengurusan kedudukan kuantitatif, kawalan kerugian tunggal yang berkesan
  • Sesuai untuk memegang garis tengah dan panjang, mengelakkan dari turun naik jangka pendek

Analisis risiko

  • Pastikan parameter RSI ditetapkan dengan betul, jika tidak, ia mungkin memberi isyarat yang salah dalam overbought dan oversold
  • Pengesanan berhenti perlu dikemas kini dalam masa yang tepat, jika tidak, anda mungkin akan terlepas keuntungan
  • Memperhatikan risiko yang timbul daripada turun naik pasaran yang tidak normal, menyesuaikan kedudukan atau menghentikan kerugian jika perlu

Arah pengoptimuman

  • Trend penilaian yang boleh dipertimbangkan dengan penambahan penunjuk lain seperti MACD
  • Boleh menguji pelbagai parameter RSI
  • Boleh memperkenalkan penangguhan dinamik, menyesuaikan harga penangguhan secara automatik mengikut turun naik pasaran

ringkaskan

Strategi ini menggunakan indikator RSI untuk mengenal pasti keadaan overbought untuk menentukan arah trend, berhenti secara beransur-ansur dalam trend kenaikan. Berbanding dengan cara penggunaan RSI turun tradisional, strategi ini memberikan pemikiran baru. Dengan pengesahan semula yang ketat, strategi ini mendapat prestasi yang baik.

Kod 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())