Menurut analisis teknikal, RSI di atas 70 harus menandakan keadaan overbought dan dengan itu isyarat jual. Cryptocurrencies mewakili kelas aset yang sama sekali baru yang membentuk semula konsep analisis teknikal.
Membina strategi perdagangan mengikut trend berdasarkan RSI, yang umumnya dianggap sebagai penunjuk yang bertentangan, mungkin terdengar bertentangan dengan intuisi.
Strategi ini mengandaikan setiap pesanan untuk berdagang 30% daripada modal yang tersedia. Yuran dagangan sebanyak 0.1% diambil kira, sejajar dengan yuran asas yang digunakan di Binance, pertukaran cryptocurrency terbesar di dunia.
Strategi ini mengenal pasti keadaan overbought dengan RSI untuk menentukan arah trend dan mengambil keuntungan progresif mengikuti trend menaik. Berbanding dengan penggunaan kontrarian RSI tradisional, strategi ini menawarkan perspektif baru. Ujian balik yang ketat menunjukkan hasil yang menjanjikan, tetapi kita perlu memantau risiko dan mengoptimumkan parameter. Secara keseluruhan, ia menyediakan pendekatan trend yang mudah dan praktikal untuk perdagangan kuantitatif.
/*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())