Esta estrategia está basada en el índice de fuerza relativa (RSI) y la desviación estándar (DEV) de la volatilidad de los precios. Determina los puntos de entrada comparando el precio con las bandas superior e inferior, mientras que utiliza el RSI como un indicador de filtrado auxiliar. Genera señales de entrada largas cuando el precio se rompe por encima de la banda inferior y el RSI está por debajo del umbral de sobreventa, y señales de entrada cortas cuando el precio se rompe por debajo de la banda superior y el RSI está por encima del umbral de sobrecompra. La estrategia cierra el largo cuando el precio se rompe por debajo de la banda inferior de salida o el RSI excede el umbral de sobrecompra, y cierra posiciones cortas cuando el precio se rompe por encima de la banda superior de salida o el RSI cae por debajo del umbral de sobreventa.
Esta estrategia combina los canales de volatilidad y el índice de fuerza relativa para tomar decisiones de entrada y salida basadas en las fluctuaciones de precios mientras se hace referencia al indicador RSI. Puede capturar mejor las tendencias a corto plazo y reducir las pérdidas y obtener ganancias de manera oportuna. Sin embargo, el rendimiento de la estrategia es relativamente sensible a la configuración de parámetros y necesita ser optimizado para diferentes entornos de mercado y activos subyacentes. Al mismo tiempo, considere introducir otros indicadores para ayudar a juzgar las tendencias del mercado con el fin de aprovechar plenamente las ventajas de esta estrategia. En general, esta estrategia tiene una idea clara, una lógica rigurosa y es una buena estrategia comercial cuantitativa.
/*backtest start: 2024-05-20 00:00:00 end: 2024-05-27 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © tmalvao //@version=5 strategy("Estratégia de Desvio Padrão com RSI", overlay=true, margin_long=100, margin_short=100) // Parâmetros length = input.int(20, title="Período do Desvio Padrão") thresholdEntry = input.float(1.5, title="Limite de Entrada") thresholdExit = input.float(0.5, title="Limite de Saída") rsiLength = input.int(14, title="Período do RSI") rsiOverbought = input.int(70, title="RSI Overbought") rsiOversold = input.int(30, title="RSI Oversold") // Cálculo do Desvio Padrão price = close stdDev = ta.stdev(price, length) // Média Móvel Simples sma = ta.sma(price, length) // Limites baseados no Desvio Padrão upperLimit = sma + thresholdEntry * stdDev lowerLimit = sma - thresholdEntry * stdDev exitUpperLimit = sma + thresholdExit * stdDev exitLowerLimit = sma - thresholdExit * stdDev // Cálculo do RSI rsi = ta.rsi(price, rsiLength) // Condições de Entrada com RSI longCondition = ta.crossover(price, lowerLimit) and rsi < rsiOversold shortCondition = ta.crossunder(price, upperLimit) and rsi > rsiOverbought // Condições de Saída com RSI exitLongCondition = ta.crossunder(price, exitLowerLimit) or rsi > rsiOverbought exitShortCondition = ta.crossover(price, exitUpperLimit) or rsi < rsiOversold // Plotar Linhas plot(upperLimit, color=color.red, title="Limite Superior") plot(lowerLimit, color=color.green, title="Limite Inferior") plot(exitUpperLimit, color=color.orange, title="Limite de Saída Superior") plot(exitLowerLimit, color=color.blue, title="Limite de Saída Inferior") plot(sma, color=color.gray, title="SMA") hline(rsiOverbought, "RSI Overbought", color=color.red) hline(rsiOversold, "RSI Oversold", color=color.green) plot(rsi, title="RSI", color=color.purple) // Estratégia de Trade if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) if (exitLongCondition) strategy.close("Long") if (exitShortCondition) strategy.close("Short")