Strategi ini menggabungkan indikator RSI dengan terobosan harga untuk menemukan peluang rotasi dalam tren tertentu dan pasar yang terbatas pada kisaran, sehingga dapat melakukan perdagangan jangka pendek dan mengejar keuntungan jangka pendek yang sangat efisien.
Oleh karena itu, strategi ini mengintegrasikan beberapa dimensi logika penilaian untuk melakukan operasi rotasi menguntungkan jangka pendek menggunakan sinyal beli dan jual yang dihasilkan oleh indikator RSI, di bawah tren tertentu dan peluang terobosan.
Strategi ini memanfaatkan indikator RSI untuk mengidentifikasi peluang pembalikan jangka pendek dari skenario overbought / oversold yang sangat tinggi, dan melakukan operasi rotasi yang menguntungkan jangka pendek yang dikombinasikan dengan terobosan harga. Karakteristiknya adalah mengejar efisiensi jangka pendek, operasi yang mudah, risiko terbatas, dan karenanya sangat cocok untuk digunakan oleh pedagang jangka pendek dalam kondisi pasar tertentu. Perhatian harus diberikan untuk menilai tren utama keseluruhan, optimasi parameter, dll, untuk mendapatkan kinerja 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())