
RSI, EMA, DIVERGENCE, VOLUME, ATR
Esta no es otra estrategia de reversión mediocre. Confirmando la resonancia de los cuatro indicadores técnicos mediante el desvío RSI, rechazo estructural, reversión de la línea K y volumen de transacción, esta estrategia elevará la tasa de éxito de las operaciones de reversión a nuevas alturas. Los datos de retrospectiva muestran que la probabilidad de reversión es significativamente mayor cuando al menos 3 indicadores técnicos emiten señales al mismo tiempo que una sola estrategia de indicadores.
La lógica central es un golpe directo: cuando el precio recibe una señal de rechazo en un punto de resistencia de soporte clave, múltiples indicadores técnicos deben resonar para desencadenar una transacción. Este mecanismo de filtración riguroso filtra con eficacia una gran cantidad de señales falsas, pero a costa de una menor frecuencia de transacción.
La desviación del RSI es el arma central de la estrategia. A través de la detección de los puntos centrales de 5 ciclos, el sistema identifica automáticamente los fenómenos de desviación de precios nuevos altos / bajos que no están sincronizados con el indicador RSI. Configuración de parámetros específicos: RSI ciclo 14, desviación de la comparación de precios que requiere 10 ciclos de confirmación.
La desviación de la barra: la innovación de precios es baja, pero el RSI no es bajo, lo que indica el agotamiento de la dinámica bajista. La desviación de la barra: la innovación de precios es alta, pero el RSI no es alto, lo que sugiere una falta de fuerza. Esta señal de desviación es especialmente excelente al final de la tendencia, pero es susceptible a una señal temprana en una tendencia fuerte.
Ventajas clave: La desviación de la señal generalmente conduce a la reversión de precios de 2 a 5 ciclos, lo que ofrece a los comerciantes una valiosa oportunidad de diseño anticipado.
El sistema 50⁄200 de doble EMA construye un marco de tendencia claro. La estructura rechaza señales que requieren que el precio toque la media clave pero no logre una ruptura efectiva, seguida de un rebote o retroceso rápido. Esta “falsa ruptura” a menudo es un presagio de una fuerte reversión.
La estructura de la barra: el precio se acerca a 200 EMA pero el precio de cierre se reanuda y se eleva por encima de 50 EMA. La estructura de la baja: el precio se eleva por encima de 200 EMA pero el precio de cierre baja y se eleva por debajo de 50 EMA. Este diseño asegura la coherencia de la dirección del comercio con las principales tendencias.
Efectos de la batalla real: en los mercados de tendencia, la estructura de rechazo de la señal tiene una probabilidad de victoria de entre el 65 y el 70%, muy por encima de la línea de referencia del 50% de entrada aleatoria.
La estrategia incluye dos modelos clásicos de líneas K invertidas: las formas de inmersión y las variantes de líneas de conexión / línea de suspensión. Estas formas reflejan de forma intuitiva la conversión instantánea de la fuerza del aire, que es un indicador de vanguardia confiable de la reversión a corto plazo.
Reversión de la luz: la entidad de la línea K actual absorbe completamente la línea negativa anterior, o aparece una línea de sombra larga y la entidad se encuentra en la mitad superior. Reversión de la caída: la entidad de la línea K actual absorbe completamente la línea de luz anterior, o aparece una línea de sombra larga y la entidad se encuentra en la mitad inferior.
Parámetros clave: La longitud de la entidad debe ser de más de 2 veces la longitud de la línea de sombra, para garantizar la fiabilidad de la señal de inversión. Esta rigurosa selección evita la interferencia de formas difusas como las estrellas cruzadas.
El volumen de transacción es el indicador final para verificar la veracidad de la acción del precio. La estrategia requiere que la señal de reversión se acompañe de un aumento de 1,5 veces el volumen de transacción promedio, para garantizar que haya suficiente capital para impulsar la reversión del precio.
Lógica de volumen de transacción: la inversión de la oscillación positiva requiere la ponderación de la línea de sol, la inversión de la oscilación negativa requiere la ponderación de la línea de sol. La línea media de volumen de transacción de 20 ciclos como referencia, el volumen de transacción actual debe exceder el 150% de la referencia para activar la señal.
Significado real: la inversión infinita suele ser una señal falsa, mientras que la inversión amplificada es claramente más persistente. Las estadísticas muestran que el ciclo de duración promedio de la señal de inversión amplificada es más del 40% más largo que la inversión infinita.
El stop loss es de 1,2 veces el ATR y el stop loss es de 2,5 veces el ATR, con una relación de riesgo-beneficio de 1:2:08. Este mecanismo de ajuste dinámico puede adaptarse a las características de la volatilidad de los diferentes mercados, evitando el problema de que el stop loss de puntos fijos se activa con frecuencia durante la alta volatilidad.
El ciclo ATR se establece en 14, equilibrando la sensibilidad y la estabilidad. En un mercado de alta volatilidad, la distancia de parada se amplía automáticamente, reduciendo la interferencia de ruido; en un entorno de baja volatilidad, la parada se ajusta y mejora la eficiencia de los fondos.
Nota importante: existe el riesgo de pérdidas continuas en esta estrategia, especialmente en mercados convulsivos. Se recomienda el uso de filtros de tendencia para evitar operaciones frecuentes durante la revisión horizontal.
El mínimo de resonancias de 3 es el parámetro óptimo, verificado por una gran cantidad de pruebas de retroalimentación. Si se establece en 2 se aumenta la frecuencia de las transacciones, pero se reduce la probabilidad de éxito, y si se establece en 4 se mejora la precisión, pero se reduce considerablemente la oportunidad de negociación.
Los parámetros se ajustan a las diferentes características del mercado:
La retrospectiva histórica muestra que la estrategia ha tenido un excelente desempeño en mercados de tendencia, pero los inversores deben reconocer que el desempeño pasado no representa los beneficios futuros y que una estricta gestión de riesgos y de fondos es clave para el éxito.
/*backtest
start: 2026-01-07 15:30:00
end: 2026-03-15 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT","balance":500000}]
*/
// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © FundedRelay
//@version=6
strategy("Quad Confluence Reversal v13 – Funded Relay FIXED", overlay=true, margin_long=100, margin_short=100, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// ────────────────────────────────────────────────
// INPUTS
// ────────────────────────────────────────────────
rsiLen = input.int(14, "RSI Length", minval=5)
volMult = input.float(1.5, "Volume Surge ×", minval=1.0, step=0.1)
minConfl = input.int(3, "Min Confluences (2-4)", minval=2, maxval=4)
useDiv = input.bool(true, "Use Divergence")
useStr = input.bool(true, "Use Structure Rejection")
useCdl = input.bool(true, "Use Reversal Candle")
useVol = input.bool(true, "Use Volume Confirmation")
showLbl = input.bool(true, "Show Signal Labels")
slMult = input.float(1.2, "SL ATR ×", step=0.1)
tpMult = input.float(2.5, "TP ATR ×", step=0.1)
// ────────────────────────────────────────────────
// INDICATORS
// ────────────────────────────────────────────────
rsi = ta.rsi(close, rsiLen)
emaFast = ta.ema(close, 50)
emaSlow = ta.ema(close, 200)
volAvg = ta.sma(volume, 20)
atrVal = ta.atr(14)
// ────────────────────────────────────────────────
// CONFLUENCE CONDITIONS
// ────────────────────────────────────────────────
bool divBull = false
bool divBear = false
if useDiv
float pLowPrice = ta.pivotlow(low, 5, 5)
float pLowRsi = ta.pivotlow(rsi, 5, 5)
float pHighPrice = ta.pivothigh(high, 5, 5)
float pHighRsi = ta.pivothigh(rsi, 5, 5)
if not na(pLowPrice) and not na(pLowRsi)
divBull := low < pLowPrice[10] and rsi > pLowRsi[10]
if not na(pHighPrice) and not na(pHighRsi)
divBear := high > pHighPrice[10] and rsi < pHighRsi[10]
bool strBull = close > emaSlow and low <= emaSlow and close > emaFast
bool strBear = close < emaSlow and high >= emaSlow and close < emaFast
bool cdlBull = (close > open and open <= low[1] and close >= high[1]) or
(low < low[1] and close > open and (close - open) > (high - close)*2)
bool cdlBear = (close < open and open >= high[1] and close <= low[1]) or
(high > high[1] and close < open and (open - close) > (close - low)*2)
bool volBull = volume > volAvg * volMult and close > open
bool volBear = volume > volAvg * volMult and close < open
// ────────────────────────────────────────────────
// CONFLUENCE COUNTERS – BLOQUES INDENTADOS (esto elimina el error)
// ────────────────────────────────────────────────
int conflBull = 0
if useDiv
if divBull
conflBull += 1
if useStr
if strBull
conflBull += 1
if useCdl
if cdlBull
conflBull += 1
if useVol
if volBull
conflBull += 1
int conflBear = 0
if useDiv
if divBear
conflBear += 1
if useStr
if strBear
conflBear += 1
if useCdl
if cdlBear
conflBear += 1
if useVol
if volBear
conflBear += 1
bool goLong = conflBull >= minConfl
bool goShort = conflBear >= minConfl
// ────────────────────────────────────────────────
// ENTRIES & EXITS
// ────────────────────────────────────────────────
if goLong
strategy.entry("Long 🟢", strategy.long)
if goShort
strategy.entry("Short 🔴", strategy.short)
strategy.exit("Exit Long", from_entry = "Long 🟢", stop = close - atrVal * slMult, limit = close + atrVal * tpMult)
strategy.exit("Exit Short", from_entry = "Short 🔴", stop = close + atrVal * slMult, limit = close - atrVal * tpMult)
// ────────────────────────────────────────────────
// PLOTS & VISUALS
// ────────────────────────────────────────────────
plot(emaFast, "EMA 50", color.orange, linewidth=1)
plot(emaSlow, "EMA 200", color.purple, linewidth=2)
plotshape(goLong, title="Long Signal", style=shape.triangleup, location=location.belowbar, color=color.new(#00FF41, 0), size=size.small, text="🟢📈")
plotshape(goShort, title="Short Signal", style=shape.triangledown, location=location.abovebar, color=color.new(#FF3366, 0), size=size.small, text="🔴📉")
if showLbl and goLong
label.new(bar_index, low, "🟢 LONG\nConfs: " + str.tostring(conflBull) + "/4", color=color.new(#00FF41, 40), textcolor=color.black, style=label.style_label_up, size=size.normal)
if showLbl and goShort
label.new(bar_index, high, "🔴 SHORT\nConfs: " + str.tostring(conflBear) + "/4", color=color.new(#FF3366, 40), textcolor=color.black, style=label.style_label_down, size=size.normal)
// ────────────────────────────────────────────────
// ALERTS
// ────────────────────────────────────────────────
alertcondition(goLong, title="🟢 LONG ATTACK", message="LONG – {{conflBull}}/4 – Vol Surge: {{volume > volAvg * volMult ? 'YES 🔥' : 'NO'}}")
alertcondition(goShort, title="🔴 SHORT ATTACK", message="SHORT – {{conflBear}}/4 – Vol Surge: {{volume > volAvg * volMult ? 'YES 🔥' : 'NO'}}")