La estrategia de ingeniería inversa del RSI es una estrategia de trading basada en el indicador RSI.
La idea central de esta estrategia es la siguiente:
Calcular el valor K, el período ExpPer, la secuencia ascendente de la AUC y la secuencia descendente de la ADC en el indicador RSI.
Se calculará a la inversa el nVal basándose en la configuración de los parámetros RSI, el ADC, los valores de secuencia de AUC, etc.
Agregue nVal al precio para deducir inversamente nRes.
Compare nRes con el precio de cierre actual para generar señales largas y cortas.
Específicamente, la estrategia primero calcula algunos parámetros clave en el RSI, incluido el valor K, el período ExpPer, la secuencia de aumento de AUC y la secuencia de caída de ADC. Entre ellos, el valor K es el factor de suavizado, y ExpPer es el doble del ajuste del parámetro RSI menos 1.
Luego, de acuerdo con estos parámetros, la estrategia deduce el precio inversamente. Primero, se calcula una variable clave nVal, que es igual a (WildPer - 1) * (ADC_Value / (100 - Value) - AUC). Esta fórmula deduce el proceso de cálculo del RSI inversamente.
Luego añadir nVal al precio de cierre actual para obtener el precio de ingeniería inversa nRes. Finalmente, si nRes es mayor que el precio de cierre actual, se genera una señal corta. Si nRes es menor que el precio de cierre actual, se genera una señal larga.
Las principales ventajas de esta estrategia son las siguientes:
Se deduce de forma innovadora el proceso de cálculo del RSI inversamente. La lógica es nueva e innovadora en cierta medida.
El precio de ingeniería inversa genera señales comerciales opuestas al mercado, lo que permite la venta al descubierto para ampliar el alcance de aplicación de la estrategia.
El RSI es un indicador de trading maduro y de uso común con ajustes de parámetros razonables, alta fiabilidad y bajo riesgo.
La lógica de la estrategia es clara y fácil de entender. Los pocos parámetros hacen que sea fácil de implementar y cumplir con los requisitos de la negociación cuantitativa.
Esta estrategia también presenta algunos riesgos:
El precio de ingeniería inversa se basa únicamente en los cálculos del RSI. Si el RSI envía señales incorrectas, las señales de estrategia también fallarán.
Las señales inversas pueden no ser coherentes con la tendencia general del mercado.
La configuración de parámetros del RSI requiere experiencia.
Las ventas en corto con operaciones inversas tienen altos riesgos.
Los riesgos pueden controlarse optimizando los parámetros del RSI, combinando otros indicadores y administrando estrictamente el dinero.
La estrategia se puede optimizar en los siguientes aspectos:
Optimizar los parámetros del RSI WildPer y Value para adaptarse mejor a las condiciones del mercado.
Añadir estrategias de stop loss para bloquear las ganancias y reducir las pérdidas.
Combinar con otros indicadores como el MACD para generar señales más precisas y confiables.
Añadir filtros de posición abierta para evitar operaciones innecesarias perdedoras.
Optimizar las estrategias de gestión del dinero para controlar estrictamente el capital por operación para evitar pérdidas más allá del rango asequible.
La estrategia de ingeniería inversa RSI genera señales comerciales opuestas al mercado al deducir el proceso de cálculo del RSI inversamente. La estrategia tiene una lógica única y cierta innovación, lo que permite la venta corta para expandir su alcance de aplicación. Pero también hay riesgos de operaciones inversas que necesitan una optimización y control de riesgos adecuados.
/*backtest start: 2022-11-21 00:00:00 end: 2023-11-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 25/10/2017 // The related article is copyrighted material from // Stocks & Commodities. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Reverse Engineering RSI, by Giorgos Siligardos", overlay = true) Value = input(50, minval=1) WildPer = input(14,minval=1) reverse = input(false, title="Trade reverse") ExpPer = 2 * WildPer - 1 K = 2 / (ExpPer + 1) AUC = iff(close > close[1], K * (close - close[1]) + (1 - K) * nz(AUC[1], 1), (1-K) * nz(AUC[1], 1)) ADC = iff(close > close[1], (1-K) * nz(ADC[1], 1), K * (close[1] - close) + (1 - K) * nz(ADC[1], 1)) nVal = (WildPer - 1) * (ADC * Value / (100 - Value) - AUC) nRes = iff(nVal >= 0, close + nVal, close + nVal * (100 - Value) / Value) pos = iff(nRes > close, -1, iff(nRes < close, 1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(nRes, color=blue, title="Reverse Engineering RSI")