
Strategi ini menggabungkan indikator RSI dengan harga terobosan untuk mencari peluang bergulir di dalam jangkauan yang terbentuk di bawah tren tertentu, dan kemudian melakukan perdagangan short-line, mengejar keuntungan short-line yang efisien.
Jadi, strategi ini mengintegrasikan logika penilaian multi-dimensi, menggunakan sinyal beli dan jual yang dihasilkan oleh indikator RSI untuk melakukan operasi bergilir untuk mendapatkan keuntungan dalam jangka pendek di bawah tren dan peluang terobosan tertentu. Strategi ini dapat secara efektif menangkap peluang rebound overbought dan overbought dalam jangka pendek.
Strategi ini menggunakan indikator RSI untuk menilai peluang reversal jangka pendek untuk overbought dan oversold, sementara operasi bergilir untuk mendapatkan keuntungan jangka pendek dalam kombinasi dengan terobosan harga. Hal ini ditandai dengan mengejar efisiensi jangka pendek, operasi sederhana, risiko terbatas, sangat cocok untuk digunakan oleh pedagang garis pendek dalam situasi tertentu. Perlu diperhatikan untuk menilai tren besar secara keseluruhan, dan mengoptimalkan parameter, dll, sehingga mendapatkan efek yang lebih baik.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © relevantLeader16058
//@version=4
strategy(shorttitle='RSI Classic Strategy',title='RSI Classic Strategy (by Coinrule)', overlay=true, initial_capital = 1000, process_orders_on_close=true, 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", type = input.integer, minval = 1, maxval = 12)
fromDay = input(defval = 1, title = "From Day", type = input.integer, minval = 1, maxval = 31)
fromYear = input(defval = 2020, title = "From Year", type = input.integer, minval = 1970)
thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12)
thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31)
thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970)
showDate = input(defval = true, title = "Show Date Range", type = input.bool)
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 = 14
RSI = rsi(close, lengthRSI)
oversold= input(30)
overbought= input(60)
//Entry
strategy.entry(id="long", long = true, when = RSI< oversold and window())
//Exit
//RSI
strategy.close("long", when = RSI > overbought and window())