Menurut analisis teknis, RSI di atas 70 harus menandakan kondisi overbought dan dengan demikian sinyal jual. Cryptocurrencies mewakili kelas aset yang sama sekali baru yang membentuk kembali konsep analisis teknis.
Membangun strategi perdagangan yang mengikuti tren berdasarkan RSI, yang umumnya dianggap sebagai indikator yang bertentangan, mungkin terdengar kontraintuitif.
Strategi ini mengasumsikan setiap order untuk diperdagangkan 30% dari modal yang tersedia. Biaya perdagangan sebesar 0,1% diperhitungkan, selaras dengan biaya dasar yang diterapkan pada Binance, pertukaran cryptocurrency terbesar di dunia.
Strategi ini mengidentifikasi kondisi overbought dengan RSI untuk menentukan arah tren dan mengambil keuntungan progresif mengikuti tren naik. Dibandingkan dengan penggunaan kontrarian RSI tradisional, strategi ini menawarkan perspektif baru. Backtesting yang ketat menunjukkan hasil yang menjanjikan, tetapi kita perlu memantau risiko dan mengoptimalkan parameter. Secara keseluruhan, ini memberikan pendekatan tren sederhana dan praktis 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())