¿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.
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
- 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
{{ticker}} literal o una errata en el lote abren la operación equivocada. Ejemplos de JSON y el tester de webhooks.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:
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 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.
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.
# 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: tuyosEl 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
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.
Más soluciones
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.