ESTRATEGIA · ACTUALIZADO AGOSTO 2026

Filtro de tendencia para alertas de TradingView: dispara solo a favor.

La mayoría de señales automatizadas perdedoras no son malas entradas: son buenas entradas disparadas contra la tendencia, dentro del chop. La mejora más barata para cualquier estrategia de TradingView es un filtro de tendencia en Pine Script: una condición que debe cumplirse antes de que la alerta pueda disparar. Estos son los cuatro filtros que funcionan, con un ejemplo Pine v5 listo para pegar.

BBenjamin SF · Fundador Publicado 20 ago 2026 Lectura 6 min

La señal más cara es una buena entrada en un mercado muerto.

EL CHOP ES DONDE LAS ESTRATEGIAS AUTOMATIZADAS SANGRAN.

Abre el histórico de casi cualquier estrategia de TradingView automatizada y aparece el mismo patrón: el sistema gana su dinero en unas pocas semanas de tendencia y lo devuelve en los tramos laterales de en medio. Tu cruce de medias, tu ruptura, tu rebote de RSI: todos tienen una dirección en la que funcionan. Cuando el mercado no tiene dirección, siguen disparando igual, y cada entrada contra la tendencia dentro de un rango es un cara o cruz con el spread y la comisión en contra.

La solución no es una entrada mejor. Es negarse a entrar salvo que el mercado esté de acuerdo con la operación. Eso es un filtro de tendencia: una condición booleana en tu Pine Script (precio sobre la EMA 200, la EMA subiendo, Supertrend alcista, ADX por encima de 20-25) que pone puerta a la señal. Si el filtro falla, la alerta nunca dispara, el webhook nunca se envía y tu cuenta de MT5 nunca ve la operación. Las operaciones aburridas que te saltas son exactamente por donde se escapaba la ventaja.

Un aviso honesto antes del código: un filtro no crea ventaja, la protege. Si la señal cruda no tiene ventaja a favor de la tendencia, filtrarla no salvará la estrategia. Lo que sí hace de forma fiable es recortar el 30-60% peor de las operaciones (las de contra-tendencia en chop), que suele ser la diferencia entre un sistema que sobrevive un mes lateral y uno que no.

LA CAJA DE HERRAMIENTAS

Cuatro filtros de tendencia que funcionan de verdad.

No necesitas los cuatro. Elige un filtro direccional y, si operas un símbolo choppy, añade el suelo de ADX encima. Más de dos o tres filtros apilados deja de ser un filtro y pasa a ser una negativa a operar.

Filtro → qué demuestra
Precio vs EMA 200
En qué lado estás. Largos solo por encima de la EMA 200, cortos solo por debajo. El filtro más viejo del manual, y sigue siendo el estándar por algo: mata cada compra de dip contra una tendencia bajista.
Pendiente de la EMA 200
El lado se mueve. La EMA de hoy debe estar más alta que hace N barras para largos (más baja para cortos). Caza el caso del precio sobre una EMA plana y muerta: técnicamente «alcista», en realidad chop.
Dirección del Supertrend
Lectura direccional reactiva. Largos solo con Supertrend alcista y cortos con bajista. Gira más lento que precio-vs-EMA, así que te saca de más sierras, a costa de entradas algo más tardías.
ADX > 20-25
Existe tendencia, sin más. El ADX no tiene dirección: solo mide fuerza. Por debajo de 20 el mercado está en rango por definición y la mayoría de señales son ruido. El mejor mata-chop de los cuatro.

EL CÓDIGO

Un ejemplo completo en Pine v5.

Esto es una estrategia genérica de cruce de EMAs con tres de los filtros conectados: precio vs EMA 200, pendiente de la EMA 200 y un suelo de ADX en 20. La lógica de entrada es deliberadamente normalita: la clave es que rawLong / rawShort disparan todo el rato, pero la alerta solo dispara cuando el filtro está de acuerdo. Pégalo en el Pine Editor, añádelo a un gráfico y crea las alertas sobre los dos alertcondition.

Pine Editor · pegar tal cualPine v5
//@version=5
indicator("Trend-filtered signals", overlay=true)

// --- filtro de tendencia ---
emaTrend  = ta.ema(close, 200)
emaRising = emaTrend > emaTrend[3]
[diPlus, diMinus, adxVal] = ta.dmi(14, 14)

bull = close > emaTrend and emaRising and adxVal > 20
bear = close < emaTrend and not emaRising and adxVal > 20

// --- logica de entrada cruda (pon aqui la tuya) ---
rawLong  = ta.crossover(ta.ema(close, 9), ta.ema(close, 21))
rawShort = ta.crossunder(ta.ema(close, 9), ta.ema(close, 21))

// --- la puerta: la senal solo dispara a favor ---
longSignal  = rawLong and bull
shortSignal = rawShort and bear

plotshape(longSignal, style=shape.triangleup, location=location.belowbar, size=size.small)
plotshape(shortSignal, style=shape.triangledown, location=location.abovebar, size=size.small)

alertcondition(longSignal, "Long with trend", '{"action":"buy","symbol":"EURUSD","lot":0.10}')
alertcondition(shortSignal, "Short with trend", '{"action":"sell","symbol":"EURUSD","lot":0.10}')

Dos detalles que merece la pena robar. Primero: el mensaje de la alerta ya lleva el payload de la orden, así que la misma condición que gobierna la flecha gobierna la operación; no hay un segundo sitio por donde se cuele una señal sin filtrar. Segundo: fíjate en lo que no está en el código. El filtro nunca toca el stop, el objetivo ni el tamaño. Solo dice sí o no. Mantenlo así: un filtro que además redimensiona tus operaciones es una segunda estrategia escondida dentro de la primera.

Si prefieres Supertrend en lugar del par de EMAs, cambia las dos líneas del filtro por [st, dir] = ta.supertrend(3, 10) y usa dir < 0 para alcista. Misma puerta, otro árbitro.

DE LA ALERTA AL FILL

Conecta la alerta filtrada a MT5.

Cuando el filtro vive en Pine, la parte de automatización se vuelve más simple, no más difícil: llegan menos alertas y mejores a tu ejecución. La URL del webhook y el mensaje van en el diálogo de alerta de TradingView exactamente igual que antes; si aún no has hecho esa parte, el paso a paso completo está en nuestra guía para conectar TradingView con MetaTrader 5, y los detalles del formato del mensaje (incluido por qué importa el JSON de la alerta) en webhooks de alertas Pine Script.

SignalForge ejecuta las alertas que llegan (entradas, órdenes pendientes, cierres, modificaciones de SL/TP), así que la decisión de tendencia se queda en el lado de TradingView, donde vive la lógica de tu gráfico. Lo que el puente añade después es control de cuándo y cuánto: un filtro horario por cuenta para las horas en que tu estrategia puede operar, dimensionado por cuenta, multi-TP y gestión de trailing en el lado MT5. El filtro decide qué operaciones; el puente decide el resto.

Si aún estás eligiendo la capa de ejecución, la comparativa honesta está en mejor bridge TradingView a MT5. SignalForge empieza en 4,99 $/mes con 14 días de prueba gratis, sin tarjeta: los planes y bundles están en la página de precios, y la guía de conexión deja una alerta filtrada ejecutando en unos diez minutos.

FAQ

Preguntas frecuentes.

Escribe a [email protected] si la tuya no está.

¿Qué es un filtro de tendencia en TradingView?

+
Un filtro de tendencia es una condición en tu Pine Script que tiene que cumplirse antes de que una señal de entrada pueda disparar. Filtros típicos: precio por encima o debajo de la EMA 200, la EMA 200 inclinada en la dirección de la operación, Supertrend a tu favor, o ADX por encima de 20-25 para demostrar que existe tendencia. Si el filtro falla, la alerta nunca dispara.

¿Qué filtro es mejor: EMA 200, Supertrend o ADX?

+
Responden a preguntas distintas. Precio vs EMA 200 te dice en qué lado del mercado estás, la pendiente de la EMA te dice si ese lado se mueve de verdad, Supertrend da una lectura direccional reactiva, y el ADX por encima de 20-25 te dice si hay tendencia que valga la pena operar. Combinar precio-vs-EMA con un suelo de ADX cubre la mayoría de casos; apilar más de dos o tres filtros suele acabar en una estrategia que no opera.

¿Reducirá un filtro de tendencia mi número de operaciones?

+
Sí, ese es el objetivo. Un filtro de tendencia suele recortar el 30-60% de las señales, y las que elimina se concentran en el chop lateral donde las entradas contra la tendencia se quedan sin salida. Menos operaciones mejor alineadas también significa menos spread y comisiones pagados al bróker.

¿Puedo filtrar alertas sin tocar Pine Script?

+
Solo en parte. Las condiciones de dirección y tendencia viven en el código Pine, así que el filtro de tendencia va ahí. Más abajo, SignalForge te permite restringir cuándo se puede operar con un filtro horario por cuenta, pero ejecuta las alertas que llegan: no juzga la dirección de la tendencia por ti. Si quieres entradas solo a favor, filtra en Pine antes de que la alerta dispare.

¿Funciona un filtro de tendencia en cualquier timeframe?

+
Sí, pero funciona mejor aplicándolo un timeframe por encima: filtra entradas de M15 con la tendencia de H1, o entradas de H1 con la de H4. Un filtro en el mismo timeframe que la señal también ayuda, solo que reacciona al mismo ruido que la señal.
B
Benjamin SF · Fundador de SignalForge
TRADER · ALICANTE 🇪🇸

Benjamin SF es el fundador de SignalForge y experto en automatización de algoritmos de trading. Construye y opera el puente SignalForge y la flota de MT5 alojados SFCloud para traders de prop firms.

Automatiza tus señales de TradingView en MT5

SignalForge enruta tus alertas a MetaTrader 5 en milisegundos. 14 días gratis, sin tarjeta.

SignalForge AI es una herramienta de ejecución de órdenes. No ofrecemos asesoramiento de inversión. Operar conlleva riesgo de pérdida.

¿Alertas filtradas a favor de la tendencia? Ejecútalas en MT5 en milisegundos · 14 días gratisConectar TradingView a MT5 →