Según el análisis técnico, un RSI por encima de 70 debería señalar condiciones de sobrecompra y, por lo tanto, una señal de venta. Las criptomonedas representan una clase de activos completamente nueva que está remodelando los conceptos de análisis técnico.
Construir una estrategia de trading de seguimiento de tendencias basada en el RSI, que generalmente se considera un indicador contrario, puede sonar contraintuitivo.
La estrategia asume que cada orden se comercializa con el 30% del capital disponible. Se tiene en cuenta una tarifa de negociación del 0.1%, alineada con la tarifa base aplicada en Binance, el mayor intercambio de criptomonedas del mundo.
Esta estrategia identifica condiciones de sobrecompra con el RSI para determinar la dirección de la tendencia y toma ganancias progresivas siguiendo la tendencia alcista. En comparación con el uso tradicional del RSI contrario, esta estrategia ofrece una nueva perspectiva. La backtesting rigurosa muestra resultados prometedores, pero necesitamos monitorear los riesgos y optimizar los parámetros. En general, proporciona un enfoque simple y práctico de tendencia para el comercio cuantitativo.
/*backtest start: 2024-01-02 00:00:00 end: 2024-02-01 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=1 strategy(shorttitle='Trend-following RSI Scalping Strategy (by Coinrule)',title='Trend-following RSI Strategy ', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, 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") fromDay = input(defval = 10, title = "From Day") fromYear = input(defval = 2020, title = "From Year") thruMonth = input(defval = 1, title = "Thru Month") thruDay = input(defval = 1, title = "Thru Day") thruYear = input(defval = 2112, title = "Thru Year") showDate = input(defval = true, title = "Show Date Range") 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 = input(14, title = 'RSI period', minval=1) RSI = rsi(close, lengthRSI) //Entry strategy.entry(id="long", long = true, when = RSI > 70 and window()) //Exit Take_profit= ((input (6))/100) longTakeProfit = strategy.position_avg_price * (1 + Take_profit) strategy.close("long", when = RSI < 55 or close > longTakeProfit and window())