
Esta estrategia combina el indicador RSI con una ruptura de precio para buscar oportunidades de giro en el rango de corrección que se forma bajo una determinada tendencia y, a continuación, realizar operaciones de corto plazo en busca de ganancias de corto plazo de alta eficiencia.
Por lo tanto, la estrategia integra la lógica de juicio de varias dimensiones, con una cierta tendencia y oportunidad de ruptura, el uso de la señal de compra y venta generada por el indicador RSI para la operación de la línea corta de ganancias rotativas. Se puede aprovechar eficazmente el mercado de corto plazo rebote de la sobrevaloración y la oportunidad de la sobrecompra.
Esta estrategia utiliza el indicador RSI para determinar las oportunidades de reversión a corto plazo de sobrecompra y sobreventa, al mismo tiempo que opera de forma rotativa para obtener ganancias a corto plazo en combinación con la ruptura de precios. Se caracteriza por la búsqueda de eficiencia a corto plazo, la operación es simple, el riesgo es limitado y es muy adecuado para los comerciantes a corto plazo en situaciones específicas.
/*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())