
Эта стратегия объединяет RSI с ценовыми прорывами, чтобы найти возможности для роста в рамках свертывания, сформированного под определенной тенденцией, а затем совершить короткую торговлю в поисках высокоэффективной короткой прибыли.
Таким образом, эта стратегия включает в себя логику многомерного суждения, используя сигналы о покупке и продаже, генерируемые RSI, при определенных тенденциях и возможностях прорыва, для короткой прибыли. Это позволяет эффективно использовать рынок в краткосрочной перспективе для преодоления отскока и перекупа.
Эта стратегия использует индикатор RSI для определения краткосрочных возможностей переворота сверхпокупки и перепродажи, а также для получения короткой прибыли в сочетании с ценовым прорывом. Она отличается стремлением к краткосрочной эффективности, простой в использовании, ограниченной риском и очень подходит для использования коротколинейных трейдеров в конкретных ситуациях.
/*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())