GUÍA DE INGENIERÍA · ACTUALIZADA OCTUBRE 2026

¿Construir o comprar un puente TradingView a MT5 en 2026?

Un webhook que abre una orden en MT5 parece un proyecto de fin de semana. El prototipo lo es. Esta es la lista honesta de lo que necesita un puente cuando hay dinero real en juego, lo que cuesta cada pieza en tiempo, lo que se rompe y cuándo crear tu propio puente sigue siendo buena idea.

BBenjamin SF · Fundador Publicado 4 oct 2026 Lectura 10 min

La respuesta corta

Constrúyelo si quieres aprender, necesitas una lógica de ejecución que ningún puente ofrece o ya mantienes infraestructura 24/7. Cómpralo si quieres operar y no mantener un servicio, sobre todo con cuentas de prop firm o varias cuentas, donde una orden perdida o duplicada cuesta más que años de suscripción.

Aviso: vendemos un puente, así que léelo sabiéndolo. También construimos uno desde cero, y cada fila de la tabla de abajo es algo que tuvimos que resolver en producción. Si solo quieres montar algo rápido de código abierto para trastear, nuestra guía del puente gratuito de TradingView a MT5 lo explica paso a paso. Esta página es la checklist de lo que viene después del prototipo.

Lo que impone TradingView antes de escribir una línea

DE LAS PÁGINAS "ABOUT WEBHOOKS" Y "WEBHOOK RESUBMISSION" DE TRADINGVIEW · COMPROBADO EL 4 OCT 2026
  • Plan de pago y 2FA. Las alertas con webhook necesitan un plan de pago de TradingView, y TradingView solo las permite con la verificación en dos pasos activada en la cuenta.
  • Solo puertos 80 y 443. Las peticiones a cualquier otro puerto se rechazan. Un receptor en el puerto 8080 de tu casa nunca recibirá nada directamente: necesitas un proxy inverso o una redirección de puertos y, en la práctica, HTTPS con un certificado válido en el 443. Los webhooks no admiten IPv6, así que tu endpoint necesita una dirección IPv4.
  • Tres segundos. Si tu servidor tarda más de tres segundos en procesar la petición, TradingView la cancela. El trabajo se hace después de contestar, no antes.
  • JSON o texto plano. Si el mensaje de la alerta es JSON válido, la petición lleva el tipo application/json; si no, text/plain. Un servidor que rechaza el texto plano devuelve 415 y la alerta se pierde (mira el error 415 del webhook).
  • Los reintentos son pocos. TradingView solo reenvía tras una respuesta 500-599 salvo 504, hasta tres veces y con cinco segundos entre envíos. Tras un 4xx o un timeout no reenvía nada. Así que un 500 devuelto cuando ya habías encolado la orden genera un duplicado, y un receptor lento simplemente pierde la alerta.
  • IP de origen conocidas. Los webhooks salen de cuatro direcciones IPv4 publicadas, que puedes permitir en tu cortafuegos como segunda capa detrás del token.

Las piezas, y lo que falla en cada una

EL ESFUERZO ES NUESTRA ESTIMACIÓN PARA UN DESARROLLADOR, UN BRÓKER Y 1-3 CUENTAS
Pieza
Esfuerzo si lo haces tú
Qué puede fallar
Endpoint HTTPS público
Bajo-medio. Dominio, certificado TLS, puerto 443, cortafuegos, renovación del certificado.
Certificado caducado, puerto equivocado o servidor solo IPv6: TradingView dispara y no llega nada. Webhook recibido sin operación.
Autenticación
Bajo. Un token largo y aleatorio en la ruta de la URL, comparado en tiempo constante.
Sin token, cualquiera que encuentre la URL opera tu cuenta. Un secreto metido en el JSON de la alerta viaja con cada script que compartes.
Lectura y validación
Medio. JSON y texto plano, acciones permitidas, límites de lote, placeholders sin resolver.
Un {{ticker}} literal o una errata en el lote abren la operación equivocada. Ejemplos de JSON y el tester de webhooks.
Cola y respuesta rápida
Medio. Contestar en milisegundos, guardar la señal, caducar las viejas.
Una cola en memoria que borra un reinicio; una señal ejecutada minutos tarde a un precio que ya no existe. Qué pasa cuando el puente se reinicia.
Entrega a MT5
Medio-alto. EA que consulta, socket o paquete de Python (comparados abajo).
URL fuera de la lista de WebRequest (error 4014), Algo Trading apagado (10027). Error 4109 de MT5.
Mapeo de símbolos
Medio, por bróker. Sufijos como .a, .raw, m o #; GOLD frente a XAUUSD.
"Symbol not found", o la orden acaba en el instrumento equivocado. Símbolo, lote o cuenta equivocados.
Cálculo del lote
Medio. Mínimo, máximo y step del bróker; el lote por riesgo necesita el stop loss y el valor del tick.
Volumen inválido (10014), o un lote diez veces mayor de lo previsto en una cuenta pequeña.
Idempotencia y duplicados
Medio. Un id de señal guardado en disco y comprobado antes de cada orden.
Reintentos tras un 5xx, dos alertas en la misma vela, la misma cuenta abierta en dos terminales: dos posiciones. Órdenes duplicadas.
Reconexiones y reinicios
Medio-alto. Latidos, espera creciente, una lectura de recuperación de la cola al reconectar.
Conexiones medio abiertas que parecen vivas; un EA que no vuelve tras una actualización de Windows.
Errores de orden
Medio. Tratar los retcodes del bróker uno a uno.
Stops inválidos (10016), mercado cerrado (10018), sin margen (10019), fallos de envío. Error 4756 de MT5.
Logs y avisos
Bajo de montar, continuo de leer. Una línea por señal con su resultado y su motivo.
Descubres la operación perdida días después, sin nada que la explique.
Hosting 24/7
Bajo de montar, nunca terminado. Un VPS Windows o un PC que nunca se suspende.
Reinicios forzados, un terminal desconectado tras una actualización, un disco lleno. Mejor VPS para MT5.

Tres formas de meter la orden en MT5

Tu servidor no puede entrar en MetaTrader por su cuenta. Algo que corra junto al terminal tiene que recoger la señal y llamar a las funciones de trading. Hay tres diseños realistas:

EA que consulta por WebRequest
MQL5 · PULL

El EA pregunta a tu servidor por señales nuevas cada segundo o así. Sencillo y robusto, pero la URL de la API tiene que estar en Herramientas > Opciones > Asesores expertos o WebRequest falla con el error 4014. La latencia es el intervalo de consulta, y la carga del servidor crece con terminales por frecuencia.

El arranque fiable más fácil
EA con un socket abierto
MQL5 · PUSH

El servidor empuja las señales por una conexión persistente, así que la entrega es casi instantánea. SocketConnect también necesita la dirección en la lista de permitidas, y tú escribes en MQL5 el TLS, el troceo de mensajes, los latidos y la reconexión con espera creciente. Una consulta de respaldo para cuando cae el socket es casi obligatoria.

Lo más rápido, lo que más código lleva
Paquete MetaTrader5 de Python
PYTHON · MISMA MÁQUINA

Cómodo si sabes Python. El paquete oficial solo se publica para Windows x86-64 (PyPI, comprobado el 4 oct 2026) y habla con un terminal de la misma máquina; initialize() lo arranca si hace falta. Un terminal está conectado a una sola cuenta cada vez, así que es un terminal por cuenta, en Windows, 24/7.

Rápido de programar, atado a Windows
Boceto de receptor caseroPYTHON
# Forma minima de un receptor casero - un boceto, no codigo de produccion
from flask import Flask, request, abort
import hmac, json, queue

app = Flask(__name__)
signals = queue.Queue()        # en memoria: se pierde en cada reinicio
SECRET = "token-largo-aleatorio"  # va en la URL del webhook, no en el JSON

@app.post("/wh/<token>")
def webhook(token):
    if not hmac.compare_digest(token, SECRET):
        abort(401)
    raw = request.get_data(as_text=True)  # puede llegar como text/plain
    try:
        signal = json.loads(raw)
    except ValueError:
        abort(400)
    signals.put(signal)        # contesta rapido: TradingView te da 3 s
    return {"status": "queued"}, 200

# Un worker en la misma maquina Windows vacia la cola:
#   import MetaTrader5 as mt5
#   mt5.initialize()           # conecta con el terminal (o lo arranca)
#   mt5.order_send(request)    # mapeo de simbolos, lotes, reintentos: tuyos

El boceto enseña la forma, no un puente terminado: la cola desaparece al reiniciar, nada frena un duplicado, las señales viejas nunca caducan y no hay mapeo de símbolos. Cada una de esas cosas es una fila de la tabla de arriba.

Tiempo y dinero, en rangos honestos

USD AL MES · LOS TIEMPOS SON ESTIMACIONES NUESTRAS, NO MEDICIONES · PRECIOS DE TERCEROS COMPROBADOS EL 4 OCT 2026
Opción
Hasta que funciona
Coste mensual
Prototipo casero
1-3 días para alguien que sabe Python o MQL5: una cuenta, órdenes a mercado, sin persistencia.
Tu PC encendido, o un VPS Windows: Cloud VPS de Contabo desde 5,50 EUR con permanencia de 24 meses más la licencia de Windows como extra de pago; ForexVPS Core 40 $.
Casero en producción
Semanas de trabajo a tiempo parcial para cubrir las doce piezas, y después unas horas al mes de mantenimiento.
El mismo VPS más un dominio (los certificados TLS pueden ser gratis), más tus horas de mantenimiento: cambios de símbolos del bróker, actualizaciones de MT5 y de Windows, renovación de certificados.
SignalForge con tu MT5
Sin código: pones el EA y pegas la URL del webhook en la alerta.
4,99 $ Starter (1 cuenta) o 14,99 $ Trader (3 cuentas, Prop Firm Shield, filtros, Telegram), más tu PC o VPS.
SignalForge + SFCloud
Sin VPS que mantener: el terminal alojado está listo unos 30 minutos después del pago.
9,99 $ con 1 terminal alojado o 19,99 $ con hasta 3.
PineConnector
Sin código.
Core 59 $ de lanzamiento (después 69 $), 1 conexión y 1 MT5 alojado (pineconnector.com, comprobado el 4 oct 2026).

Todas las opciones necesitan además el plan de pago de TradingView. Starter, Trader y los dos packs con SFCloud tienen prueba gratis de 14 días sin tarjeta. Los precios de VPS son de entrada, tomados de contabo.com y forexvps.net el 4 de octubre de 2026; compruébalos antes de comprar. El desglose completo entre puentes está en cuánto cuesta un puente de TradingView a MT5.

El dinero rara vez decide: le pongas el valor que le pongas a tu tiempo, las horas de mantenimiento de un puente casero cuestan más que una suscripción de 5-20 $. Lo que de verdad pesas es control y aprendizaje frente a tiempo y riesgo operativo.

Cuándo construirlo tiene sentido

Crea tu propio puente si

  • Quieres aprender cómo encajan webhooks, colas y funciones de trading de MQL5. Nada lo enseña mejor.
  • Tu lógica de ejecución es poco habitual: tipos de orden propios, reglas a nivel de cartera o la API de un bróker que no es MT5, donde ningún puente encaja.
  • Necesitas control total del código y de dónde vive cada dato.
  • Ya mantienes infraestructura 24/7 con monitorización y guardias, así que un servicio más es poco trabajo extra.

Compra un puente si

  • Hay dinero real o de prop firm en juego y una orden perdida o duplicada cuesta más que la suscripción.
  • Llevas varias cuentas o brókers, cada uno con sus nombres de símbolo, su lote y su riesgo.
  • Quieres protecciones sin programarlas: límite de pérdida diaria, filtros de noticias y de horario. Mira la checklist de cumplimiento para prop firms.
  • Lo necesitas funcionando esta semana, no después de un mes de tardes.

Elijas lo que elijas, revisa antes las reglas de tu prop firm sobre hosting: algunas limitan el uso de VPS (FundingPips, por ejemplo, prohíbe VPN y VPS, según lo comprobado el 4 de octubre de 2026).

Lo que cubre comprarlo, fila a fila

Por transparencia, así resuelve hoy SignalForge las piezas de arriba. También te sirve de especificación si decides construirlo:

  • Endpoint y autenticación: el token va en la URL del webhook, nunca en el JSON. Las alertas aceptadas reciben al momento un 200 con estado "queued"; las rechazadas, un código claro: 401 token inválido, 400 cuerpo vacío o inválido o un {{ticker}} sin resolver, 422 acción inválida, lote fuera de 0,01-500 o ninguna cuenta MT5 viva.
  • Entrega: una conexión push con el EA; si cae, el EA reconecta con una espera creciente de 1 a 30 segundos, mientras tanto consulta por HTTP una vez por segundo y al volver recupera lo que siga en cola.
  • Señales viejas: una señal espera 120 segundos a un EA y después caduca a propósito, porque un precio de hace minutos ya no es el de la señal.
  • Duplicados: el EA nunca ejecuta dos veces el mismo id de señal, ni siquiera tras reiniciar. El servidor no fusiona alertas distintas, así que dos alertas son dos señales; el límite por defecto de una posición por dirección y símbolo absorbe la mayoría de los disparos dobles.
  • Símbolos y lotes: los sufijos del bróker se resuelven solos, y los lotes se redondean al mínimo, máximo y step del bróker, con lote fijo, por riesgo o el de la señal en cada cuenta.
  • Despliegues y velocidad: los despliegues del servidor usan healthcheck, solapamiento y drenaje, así que la recepción no se corta. La mediana del webhook a la orden confirmada es de unos 0,5 s (medido del 19 al 23 de septiembre de 2026: ~56 ms servidor, ~116 ms red, ~250 ms EA más bróker); mira los benchmarks.
  • Visibilidad: cada señal aparece en el dashboard como ejecutada, filtrada, fallida, no entregada o pendiente, con su motivo.

Límites que conviene saber: MetaTrader 4 no está soportado, y sigues necesitando el plan de pago de TradingView. Los detalles de configuración están en la documentación.

Preguntas frecuentes

¿Puedo crear mi propio puente de TradingView a MT5 en Python?

Sí. Un pequeño servicio web recibe el webhook y el paquete oficial MetaTrader5 envía la orden. El paquete solo se publica para Windows x86-64 y habla con un terminal MT5 de la misma máquina, así que la parte de Python tiene que correr en Windows junto a un terminal en marcha, un terminal por cuenta de trading.

¿Puede TradingView enviar webhooks directamente a mi PC de casa?

Solo si el PC es accesible desde internet por el puerto 80 o 443: TradingView rechaza cualquier otro puerto y no admite IPv6. En la práctica necesitas un dominio, un certificado TLS, redirección de puertos o un túnel, y un PC que nunca se suspenda ni se reinicie solo.

¿Cuánto se tarda en construir un puente casero?

Nuestra estimación aproximada: un prototipo que abre órdenes a mercado en una cuenta le lleva de uno a tres días a un desarrollador que ya conoce Python o MQL5. Cubrir autenticación, cola persistente, mapeo de símbolos, cálculo de lotes, duplicados, reconexiones, logs y hosting 24/7 suele llevar semanas de trabajo a tiempo parcial, más unas horas al mes de mantenimiento.

¿Por qué el receptor del webhook debe contestar en menos de 3 segundos?

TradingView cancela la petición del webhook si el servidor remoto tarda más de tres segundos en procesarla, y solo reenvía tras respuestas 5xx (salvo 504), nunca tras un timeout. Contesta al momento, mete la señal en una cola y abre la orden de forma asíncrona.

¿Sale más barato un puente casero que uno de pago?

En dinero, pocas veces. Solo el VPS Windows va desde unos 5,50 euros al mes más la licencia de Windows como extra hasta 40 dólares al mes por un VPS de trading (comprobado el 4 de octubre de 2026), mientras que SignalForge empieza en 4,99 $/mes con tu propio MT5 o 9,99 $/mes con un terminal alojado. Constrúyelo para aprender y tener control, no para ahorrar.

¿Necesito un plan de pago de TradingView en cualquier caso?

Sí. Las alertas con webhook necesitan un plan de pago de TradingView (Essential o superior) y la verificación en dos pasos activada en tu cuenta de TradingView, tanto si el receptor es tu propio servidor como si es un puente comercial.

Olvídate de la fontanería. Quédate con el control.

Tu estrategia, tu bróker, tu MT5: nosotros llevamos el endpoint, la cola y la entrega. Prueba gratis 14 días, sin tarjeta.

SignalForge AI es una herramienta de ejecución de órdenes. No ofrecemos asesoramiento de inversión. Operar conlleva riesgo de pérdida. Los precios y las reglas de terceros cambian: confírmalos en la web de cada proveedor.

¿Montando un puente? O usa uno que ya funciona · desde 4,99 $/mesVer precios →