
Strategi ini menggabungkan indikator RSI dengan harga terobosan untuk mencari peluang pergerakan putaran dalam rangkaian yang terbentuk di bawah trend tertentu, dan kemudian melakukan perdagangan garis pendek, mengejar keuntungan garis pendek yang cekap.
Oleh itu, strategi ini mengintegrasikan logik penilaian pelbagai dimensi, menggunakan isyarat beli dan jual yang dihasilkan oleh indikator RSI untuk operasi bergilir untuk mendapatkan keuntungan dalam jangka pendek di bawah trend dan peluang penembusan tertentu.
Strategi ini menggunakan indikator RSI untuk menilai peluang pembalikan jangka pendek untuk membeli lebih banyak dan menjual lebih banyak, dan pada masa yang sama melakukan operasi bergilir untuk mendapatkan keuntungan jangka pendek dengan harga yang pecah. Ia dicirikan oleh usaha untuk mencapai kecekapan jangka pendek, operasi yang mudah, risiko yang terhad, sangat sesuai untuk digunakan oleh pedagang garis pendek dalam keadaan tertentu. Perlu berhati-hati untuk menilai trend besar secara keseluruhan, dan mengoptimumkan parameter, dan sebagainya, untuk mendapatkan kesan 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())