
La estrategia es un sistema de negociación bidireccional que combina un índice relativamente débil (RSI) y un índice direccional promedio (ADX). La estrategia identifica señales de sobreventa y sobreventa a través de 8 ciclos de RSI, se combina con la intensidad de la tendencia de filtración de ADX de 20 ciclos, para capturar oportunidades de reversión en una tendencia fuerte. La estrategia utiliza el método de cálculo manual de ADX, mide con precisión la intensidad de la tendencia a través del tratamiento suave del movimiento direccional (DM) y la amplitud de la onda real (TR).
La lógica central de la estrategia se basa en la interacción de dos indicadores técnicos. En primer lugar, se utiliza el RSI de 8 ciclos como generador principal de señales de negociación, generando señales de cotación cuando el RSI se eleva a 70 y de cotación cuando baja a 30. Esta lógica de operación inversa se basa en las características del mercado de regresión de valores extremos.
En segundo lugar, la estrategia introduce el ADX como un filtro de intensidad de tendencia. El proceso de cálculo del ADX incluye: calcular el movimiento ascendente ((upMove) y el movimiento descendente ((downMove), determinar el movimiento en dirección positiva ((+DM) y el movimiento en dirección negativa ((-DM), calcular el indicador en dirección positiva ((+DI) y el indicador en dirección negativa ((-DI) a través del tratamiento suave de RMA, y finalmente calcular el valor del ADX a través de la estandarización de la diferencia de DI.
El mecanismo de salida utiliza el extremo inverso del RSI como una señal de posición baja: la posición de más cabeza baja cuando el RSI cae a 30 y la posición de cabeza vacía cuando el RSI supera los 70. Este diseño asegura una salida oportuna cuando la tendencia puede revertirse.
Mecanismo de doble filtraciónEl RSI ofrece un momento preciso de entrada, mientras que el ADX asegura que se negocie solo cuando la tendencia es clara, lo que reduce de manera efectiva las falsas señales en los mercados convulsionados.
Flexible y de dos víasLa estrategia capta tendencias al alza y a la baja al mismo tiempo, mejora la eficiencia de la utilización de los fondos y ofrece oportunidades de obtener ganancias en diferentes entornos de mercado.
Optimización de parámetros razonableEl RSI de 8 períodos es más sensible que el RSI de 14 períodos tradicionales y capta los cambios en el mercado más rápidamente. El ADX de 20 períodos ofrece un juicio de tendencia estable. El ADX de 14 períodos es un nivel efectivo verificado por el mercado.
Estricto control de riesgosLa configuración de posiciones del 10% y las reglas de salida de stop loss claras controlan el riesgo de una sola transacción.
Cálculo preciso y fiable: Implementación manual del cálculo ADX, evita las posibles diferencias de versión de las funciones integradas y asegura la consistencia de las políticas en diferentes plataformas.
Riesgo de las inversiones: En una tendencia muy fuerte, el RSI puede estar sobrecomprado o sobrevendido durante mucho tiempo, lo que hace que la entrada prematura sufra una mayor volatilidad. Se recomienda una segunda confirmación de la fuerza de la tendencia, como si el precio rompiera la resistencia de soporte clave.
Problemas de retrasoEl ADX, como indicador de seguimiento de tendencias, tiene un retraso inherente, y es posible que la tendencia no se confirme hasta el final de la tendencia. Se puede considerar la combinación de la acción del precio o el indicador de volumen de transacción para un juicio auxiliar.
El comportamiento de los mercados convulsionados: Aunque el ADX filtra algunas convulsiones, puede generar señales de entrada y salida frecuentes cuando el ADX está cerca del umbral. Se recomienda establecer un intervalo de amortiguamiento del ADX, como si la entrada requiere un ADX> 15 y se permite un ADX> 13 durante la tenencia.
Riesgo de mercado extremoEn el caso de operaciones unilaterales rápidas, la operación inversa puede tener grandes pérdidas. Se recomienda aumentar el límite de pérdidas máximas o el mecanismo de parada temporal.
Ajuste de parámetros dinámicos: Adaptación de los ciclos RSI y los valores de los umbrales ADX en función de la dinámica de la volatilidad del mercado. El uso de ciclos más largos en períodos de alta volatilidad reduce el ruido, y el uso de ciclos más cortos en períodos de baja volatilidad aumenta la sensibilidad.
Confirmación del marco temporal múltipleA partir de las señales del marco temporal actual, se añade la confirmación de tendencias en los marcos temporales superiores, asegurando que la dirección de las transacciones coincida con la tendencia principal.
Optimización de la gestión de posicionesSe puede considerar una estrategia de alza de posiciones en pirámide para aumentar gradualmente las posiciones después de la confirmación de la tendencia.
Optimización de pérdidasAparte de los paros de señales de reversión RSI, se añadió un parón de seguimiento basado en el ATR para dar a las posiciones suficiente espacio para fluctuar mientras se protegen los beneficios.
El filtro de la señal está mejorado.Aumentar las condiciones auxiliares, como la confirmación de la transacción, la identificación de la configuración del precio y la calidad de la señal. Por ejemplo, se requiere un aumento de la amplitud cuando se rompe o se ejecuta la transacción cerca de los puntos de resistencia de soporte clave.
La estrategia RSI-ADX bidireccional de filtración de la dinámica es un sistema de negociación cuantitativa diseñado para capturar las oportunidades de mercado a través de la combinación de los beneficios de los indicadores de dinámica y los indicadores de tendencia, bajo la premisa de controlar el riesgo. La innovación central de la estrategia es el uso de señales de dinámica con intensidad de tendencia, evitando las limitaciones de un solo indicador.
/*backtest
start: 2024-08-13 00:00:00
end: 2025-08-11 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":5000000}]
*/
//@version=6
strategy("RSI & ADX Long/Short Strategy v6 (Manual ADX)", overlay=true,
margin_long=100, margin_short=100,
default_qty_type=strategy.percent_of_equity, default_qty_value=10)
//--------------------
// Parameters
//--------------------
rsiLength = 8
adxLength = 20
adxThreshold = 14.0
//--------------------
// RSI
//--------------------
rsiVal = ta.rsi(close, rsiLength)
//--------------------
// Manual ADX Calculation
//--------------------
upMove = high - high[1]
downMove = low[1] - low
plusDM = (upMove > downMove and upMove > 0) ? upMove : 0
minusDM = (downMove > upMove and downMove > 0) ? downMove : 0
tr = ta.rma(ta.tr(true), adxLength)
plusDI = 100 * ta.rma(plusDM, adxLength) / tr
minusDI = 100 * ta.rma(minusDM, adxLength) / tr
dx = 100 * math.abs(plusDI - minusDI) / (plusDI + minusDI)
adxVal = ta.rma(dx, adxLength) // <-- Final ADX value
//--------------------
// Entry/Exit Conditions
//--------------------
longEntry = ta.crossover(rsiVal, 70) and adxVal > adxThreshold
shortEntry = ta.crossunder(rsiVal, 30) and adxVal > adxThreshold
longExit = ta.crossunder(rsiVal, 30)
shortExit = ta.crossover(rsiVal, 70)
//--------------------
// Orders
//--------------------
if longEntry
strategy.entry("Long", strategy.long)
if longExit
strategy.close("Long")
if shortEntry
strategy.entry("Short", strategy.short)
if shortExit
strategy.close("Short")
//--------------------
// Plots
//--------------------
plot(rsiVal, title="RSI(8)", color=color.new(color.blue, 0))
hline(70, 'RSI Overbought', color=color.red)
hline(30, 'RSI Oversold', color=color.green)
plot(adxVal, title="ADX(20)", color=color.new(color.orange, 0))
hline(adxThreshold, 'ADX Threshold', color=color.gray, linestyle=hline.style_dotted)