Esta estrategia es un sistema de trading basado en el RSI de dos períodos (Relative Strength Index) combinado con la gestión de posiciones piramidal. La estrategia compara los indicadores del RSI de dos períodos diferentes (14 y 30) para entrar en operaciones al inicio de la tendencia y añade posiciones a través de órdenes límite durante la continuación de la tendencia, maximizando la captura de tendencia.
La estrategia emplea señales de cruce RSI de doble período como activadores comerciales combinados con la gestión de posiciones piramidal. 1. señales de entrada: utiliza el avance del RSI de 14 períodos de los niveles de sobreventa (30) y sobrecompra (70) como señales de entrada 2. Adición de posiciones: Implementa la adición de posiciones secundarias mediante órdenes límite establecidas en una desviación de precio del 1,5% después de la entrada inicial 3. señales de salida: utiliza el RSI de 30 períodos como indicador de salida, desencadenando el cierre cuando el RSI cae de zonas sobrecompradas o rebota de zonas sobrevendidas Control de posición: el sistema permite un máximo de dos posiciones (piramidal = 2) con cantidades de entrada configurables de forma independiente
La estrategia logra una captura de tendencia efectiva a través de la combinación de posiciones de doble período RSI y pirámide. Implementa un sistema de negociación completo que incluye elementos de entrada, adición de posición, stop-loss y gestión de posición. A través de la optimización de parámetros y mejoras en la gestión de riesgos, la estrategia muestra una promesa de rendimiento estable en el comercio real. Se aconseja a los operadores que prueben y ajusten a fondo los parámetros de acuerdo con las características específicas del mercado antes de la implementación en vivo.
/*backtest start: 2024-12-17 00:00:00 end: 2025-01-16 00:00:00 period: 3h basePeriod: 3h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=5 strategy("RSI Top Strategy", overlay=true, pyramiding=2) qty1 = input( 1 , "Qty first entry", group="Strategy settings") qty2 = input( 1 , "Qty second entry", group="Strategy settings") avg1 = input.float( 1.5 , "% averaging ", group="Strategy settings") overSold = input( 30 , group="open RSI Settings") overBought = input( 70 , group="open RSI Settings") rsi1len = input.int(14, minval=1, title="open RSI Length", group="open RSI Settings") overSold2 = input( 30 , group="close RSI Settings") overBought2 = input( 70 , group="close RSI Settings") rsi2len = input.int(30, minval=1, title="close RSI Length", group="close RSI Settings") price = close vrsi = ta.rsi(price, rsi1len) vrsi2 = ta.rsi(price, rsi2len) sz=strategy.position_size co = ta.crossover(vrsi, overSold) cu = ta.crossunder(vrsi, overBought) if (not na(vrsi)) if (co) and not (sz>0) strategy.entry("Long", strategy.long, qty = qty1, comment="Long") Avgl=close-close*0.01*avg1 strategy.entry("AvgL", strategy.long, qty = qty2, limit=Avgl, comment="AvgL") if (cu) and not (sz<0) strategy.entry("Short", strategy.short, qty = qty1, comment="Short") Avgs=close+close*0.01*avg1 strategy.entry("AvgS", strategy.short, qty = qty2, limit=Avgs, comment="AvgS") //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr) if sz[1]<0 and sz<0 and vrsi2<overBought2 and vrsi2[1]>=overBought2 strategy.close_all("x") if sz[1]>0 and sz>0 and vrsi2>overSold2 and vrsi2[1]<=overSold2 strategy.close_all("x") plot(vrsi,'open rsi',color=color.green) plot(vrsi2,'close rsi',color=color.red) hline(overBought, "RSI Upper Band", color=#787B86) hline(overSold, "RSI Upper Band", color=#787B86)