SignalForge Docs.
Todo lo que necesitas para conectar TradingView a MetaTrader 5 y empezar a automatizar tus operaciones. Esta guía cubre el Plan Starter — la forma más rápida de empezar por solo 4,99 $/mes.
✓Requisitos
Antes de empezar, asegúrate de tener lo siguiente:
| Elemento | Necesario | Notas |
|---|---|---|
| MetaTrader 5 | Sí | Descarga gratuita desde tu bróker |
| Cuenta de bróker MT5 | Sí | Demo o real · cualquier bróker sirve |
| Cuenta de TradingView | Sí | Plan de pago para webhooks (12,95 $/mes+) |
| Suscripción SignalForge | Sí | Starter — 4,99 $/mes |
| VPS | Opcional | Solo necesario para trading 24/7 |
| Saber programar | No | Solo copiar y pegar |
1Crea tu cuenta1 min
Ve a signalforge-ai.com y elige el Plan Starter (4,99 $/mes). Pulsa el botón de suscripción y completa el checkout de Stripe.
Recibirás un email con:
- Tu token de webhook personal
- El enlace de descarga del Expert Advisor
- La URL del webhook para usar en TradingView
Revisa tu bandeja de entrada (y la carpeta de spam). El email llega en menos de 30 segundos tras el pago. Si no llega, escríbeme a [email protected] — leo cada mensaje yo mismo.
Una vez suscrito, puedes mejorar, bajar o cancelar tu plan en cualquier momento desde dashboard.signalforge-ai.com — la facturación, el método de pago y los cambios de plan se gestionan todos ahí.
2Tu token de webhook30s
Tu token de webhook tiene este aspecto:
1a2b3c4d5e6f7890abcdef1234567890
Este token es lo que vincula tus alertas de TradingView con tu EA de MetaTrader 5. Mantenlo privado — cualquiera con este token puede enviar señales a tu cuenta.
Tu URL completa de webhook combina el servidor de SignalForge con tu token:
https://api.signalforge-ai.com/wh/TU_TOKEN
Nunca compartas tu URL ni tu token públicamente. Si sospechas que se ha filtrado, regenéralo desde tu panel. El token antiguo dejará de funcionar al instante.
3Instala el Expert Advisor90s
3.1 Descarga el EA
Descarga el archivo SignalForgeEA_Starter.ex5 desde el enlace de tu email de bienvenida.
3.2 Abre la carpeta de Experts
En MetaTrader 5, ve a Archivo → Abrir carpeta de datos. Navega a MQL5 → Experts. Aquí es donde MT5 guarda los Expert Advisors.
3.3 Copia el archivo del EA
Copia SignalForgeEA_Starter.ex5 dentro de la carpeta Experts.
3.4 Adjunta a un gráfico
De vuelta en MetaTrader 5:
- Abre cualquier gráfico (cualquier símbolo — el EA puede operar cualquier par)
- Abre el panel Navegador (Ctrl+N) y busca SignalForgeEA_Starter bajo Expert Advisors
- Arrástralo al gráfico — se abre una ventana de propiedades
- Configura los inputs (ver el Paso 4.4 abajo) y pulsa OK
4Configura MetaTrader 560s
4.1 Permite el trading algorítmico
Ve a Herramientas → Opciones → pestaña Expert Advisors. Activa:
- Permitir trading algorítmico
- Permitir WebRequest a la URL listada
4.2 Añade la URL de WebRequest
En el mismo diálogo, pulsa Añadir (o doble clic en el campo vacío) y pega:
https://api.signalforge-ai.com
4.3 Activa AutoTrading
En la barra de herramientas de MT5, pulsa el botón AutoTrading para que se ponga verde. Si está rojo, el EA mostrará "AUTOTRADING OFF" y no ejecutará operaciones.
4.4 Introduce tu token
Al adjuntar el EA al gráfico, aparece una ventana de propiedades. Ve a la pestaña Inputs y pega tu token en el campo WebhookToken. Pulsa OK.
Si el EA muestra una carita triste (☹) en la esquina del gráfico, AutoTrading no está activado. Pulsa el botón de la barra de herramientas para arreglarlo.
5Crea una alerta de TradingView90s
5.1 Abre el diálogo de alerta
En TradingView, abre cualquier gráfico. Pulsa el botón Alerta (icono de reloj) o pulsa Alt+A.
5.2 Define la condición
Elige tu indicador o condición de estrategia. Para una prueba rápida, puedes usar una condición de cruce simple (p. ej. EMA 9 cruzando EMA 21).
5.3 Activa el webhook
En la pestaña Notificaciones, marca "URL del webhook" y pega tu URL completa:
https://api.signalforge-ai.com/wh/TU_TOKEN
5.4 Escribe el mensaje de alerta
En el campo Mensaje, pega el JSON. Para un BUY simple:
{
"action": "buy",
"symbol": "EURUSD",
"lot": 0.01,
"sl": 50,
"tp": 100
}
5.5 Guarda la alerta
Pulsa Crear. La alerta está activa. Cuando se dispare, TradingView envía el JSON a tu URL, el servidor lo encola y el EA lo recoge en 1-2 segundos.
6Prueba tu primera señal30s
La forma más rápida de probar es crear una alerta manual que se dispare al instante:
- En TradingView, abre cualquier gráfico (p. ej. EURUSD)
- Crea una alerta con condición "Una vez por barra" y cualquier condición siempre cierta (p. ej. "Close mayor que 0")
- Pega el JSON de BUY de arriba con un lote pequeño (
0.01) - Pulsa Crear — la alerta se dispara al instante
- Cambia a MetaTrader 5 — en 1-2 segundos verás una posición BUY de 0,01 lotes abierta en EURUSD
Si ves la operación abierta en MT5, tu puente funciona. El panel del EA también mostrará el contador de señales incrementándose.
{ }Referencia de sintaxis del webhook
Todos los mensajes de webhook usan formato JSON. Esta es la lista completa de campos soportados:
| Campo | Tipo | Necesario | Descripción |
|---|---|---|---|
action | string | Sí | buy · sell · close · closeall |
symbol | string | Sí* | p. ej. EURUSD, BTCUSD, XAUUSD |
lot | número | Opcional | Tamaño del lote · por defecto DefaultLots |
sl | número | Opcional | Stop loss en pips |
tp | número | Opcional | Take profit en pips |
comment | string | Opcional | Comentario de la orden (visible en MT5) |
magic | número | Opcional | Número mágico de la orden |
account | número | Opcional | Apuntar a una cuenta MT5 específica |
* symbol no es necesario para closeall.
Comandos de cierre
Para cerrar posiciones, usa estas acciones:
// cerrar todas las posiciones en EURUSD
{"action": "close", "symbol": "EURUSD"}
// cerrar TODAS las posiciones de la cuenta
{"action": "closeall"}
Ejemplo completo con SL/TP
{
"action": "buy",
"symbol": "EURUSD",
"lot": 0.05,
"sl": 50,
"tp": 100,
"comment": "EMA cross H1",
"magic": 2026001
}
¿Vienes de otro puente? Tus alertas funcionan igual
No necesitas reescribir tus alertas de TradingView para cambiarte a SignalForge. El webhook entiende los formatos más usados de serie y los traduce a los campos de arriba — pega tu alerta actual y funciona:
| Vienes de | Pega esta alerta tal cual |
|---|---|
| PineConnector (CSV) | 60123456789,buy,EURUSD,vol_lots=0.1,sl_pips=50,tp_pips=100 |
| TradersPost (JSON) | {"ticker":"EURUSD","action":"buy","stopLoss":{"amount":"10"},"takeProfit":{"amount":"20"}} |
| AlgoWay (JSON) | {"platform_name":"metatrader5","ticker":"EURUSD","order_action":"buy","order_contracts":0.10} |
| SignalStack / genérico | {"symbol":"EURUSD","action":"buy","quantity":1} |
Los alias de campo se mapean automáticamente: ticker → symbol, order_action / signal / side → action, stop_loss / sl_pips / sl_price → sl, take_profit / tp_pips / tp_price → tp, y exit / flat → close.
Alertas minimalistas: solo “buy” o “sell”
Configura un Símbolo por defecto en tu panel (Configuración) y una alerta que contenga solo buy o sell — sin ningún símbolo — abre operación en ese símbolo. O usa el marcador {{ticker}} para que TradingView rellene el símbolo del gráfico por ti:
buy {{ticker}}
La compatibilidad cubre entradas a mercado y cierres. Las órdenes pendientes, los reverses y los cierres parciales por lado aún no están soportados. El sizing por riesgo de otras plataformas (vol_dollar, vol_pct_* y quantity / contracts fuera de MT5) se ignora a propósito para proteger tu cuenta — pon lot de forma explícita o deja que el EA calcule por riesgo.
▭Guía del panel del EA
Cuando el EA está activo, aparece un panel oscuro en la esquina superior izquierda del gráfico. Esto es lo que muestra cada sección:
Cabecera
Muestra SIGNALFORGE y el nombre del plan (STARTER). Un botón minimizar/maximizar ([-] / [+]) te permite colapsar el panel.
Balance y Equidad
Muestra tu balance y equidad actuales en tiempo real.
Posición abierta
Cuando hay una operación activa, muestra: dirección (BUY/SELL), tamaño del lote, precio de entrada, SL, TP y P/L actual en tiempo real.
Rendimiento de hoy
Sigue estadísticas diarias que se resetean a medianoche: operaciones totales, ganadas, perdidas, win rate (%) y P/L del día. Estas estadísticas sobreviven a reinicios del EA — se guardan en un archivo local.
Pie
Muestra: estado de conexión, tu token (enmascarado), tiempo activo y contador de señales.
⚙Inputs del EA
Pulsa F7 en el gráfico (o clic derecho EA → Propiedades) para abrir el panel de inputs. Ajustes clave para Starter:
| Input | Por defecto | Qué hace |
|---|---|---|
WebhookToken | — | Tu token personal del email de bienvenida |
DefaultLots | 0.01 | Tamaño de lote cuando no se especifica en el webhook |
DefaultSL | 0 | SL por defecto en pips (0 = ninguno) |
DefaultTP | 0 | TP por defecto en pips (0 = ninguno) |
MagicNumber | 2026 | Identifica las órdenes de este EA |
MaxSlippage | 10 | Slippage máximo permitido en pips |
SlippageReject | true | Rechazar órdenes si el spread supera el máximo |
ShowPanel | true | Mostrar el panel del EA en el gráfico |
{ }Configuración con Pine Script
Si usas estrategias de Pine Script (no solo indicadores), así es como configurar el webhook correctamente.
Pine v4
//@version=4
strategy("Mi estrategia SF", overlay=true)
longCondition = crossover(sma(close,9), sma(close,21))
shortCondition = crossunder(sma(close,9), sma(close,21))
if (longCondition)
strategy.entry("Long", strategy.long,
alert_message='{"action":"buy","symbol":"EURUSD","lot":0.01,"sl":50,"tp":100}')
if (shortCondition)
strategy.entry("Short", strategy.short,
alert_message='{"action":"sell","symbol":"EURUSD","lot":0.01,"sl":50,"tp":100}')
Pine v6
//@version=6
strategy("Mi estrategia SF", overlay=true)
longCondition = ta.crossover(ta.sma(close,9), ta.sma(close,21))
shortCondition = ta.crossunder(ta.sma(close,9), ta.sma(close,21))
if longCondition
strategy.entry("Long", strategy.long,
alert_message='{"action":"buy","symbol":"EURUSD","lot":0.01,"sl":50,"tp":100}')
if shortCondition
strategy.entry("Short", strategy.short,
alert_message='{"action":"sell","symbol":"EURUSD","lot":0.01,"sl":50,"tp":100}')
Al crear la alerta, pon el campo Mensaje a {{strategy.order.alert_message}} para que TradingView pase el JSON desde tu estrategia.
Símbolo dinámico
Para que el símbolo sea dinámico (funcione en cualquier gráfico):
// usando concatenación de strings
msg = '{"action":"buy","symbol":"' + syminfo.ticker + '","lot":0.01}'
strategy.entry("Long", strategy.long, alert_message=msg)
!Solución de problemas
El EA muestra "AUTOTRADING OFF"
Pulsa el botón AutoTrading en la barra de MT5 para activarlo (debe estar verde). El EA no ejecutará operaciones mientras AutoTrading esté desactivado, pero se queda adjunto al gráfico.
No aparecen operaciones después de la alerta
- Revisa la URL de WebRequest — Herramientas → Opciones → Expert Advisors. Asegúrate de que
https://api.signalforge-ai.comestá en la lista de URLs permitidas. - Revisa el token — Abre los inputs del EA (F7) y verifica que el WebhookToken coincide con el del email de bienvenida.
- Revisa la pestaña Experts en MT5 — aquí aparecen los mensajes de error. Busca palabras como "WebRequest" o "401".
- Revisa el JSON — copia tu mensaje de alerta y valídalo en jsonlint.com.
Error 4752 o 4756 en la pestaña Experts
Son errores de permiso de WebRequest. La URL no está en la lista blanca. Ve a Herramientas → Opciones → Expert Advisors y añade la URL del servidor.
La operación abre con el lote equivocado
Revisa si tu JSON incluye el campo lot. Si no, el EA usa el valor del input DefaultLots. Comprueba también el lote mínimo/máximo de tu bróker.
Error de símbolo "no encontrado"
El nombre del símbolo en tu webhook debe coincidir exactamente con el de tu bróker. Confusiones comunes: XAUUSD vs GOLD, US30 vs US30.cash vs DJ30. Mira en tu Observación de Mercado el nombre exacto.
La conexión se cae cada cierto tiempo
Revisa tu conexión a internet y asegúrate de que MT5 no entra en suspensión. Si usas VPS, asegúrate de que el VPS sigue activo. El EA se reconecta automáticamente si el servidor no está disponible temporalmente.
?Preguntas frecuentes
account, la señal se difunde a todos los EAs conectados con ese token. Para apuntar a una cuenta específica, incluye "account": 12345 con el número de cuenta.$Comparativa de planes
¿Necesitas más que el Starter? Esto es lo que añade cada plan:
| Característica | Starter 4,99 $ | Trader 14,99 $ | Pro 29,99 $ |
|---|---|---|---|
| TradingView → MT5 | Sí | Sí | Sí |
| Señales ilimitadas | Sí | Sí | Sí |
| Trailing stop y BE | Sí | Sí | Sí |
| Cuentas de bróker | 1 | 3 | ∞ |
| Prop Firm Shield | No | Sí | Sí |
| Filtro de noticias | No | Sí | Sí |
| Notificaciones de Telegram | No | Sí | Sí |
| Filtro de IA | No | No | Q3 2026 |
| Cloud VPS | No | No | Q3 2026 |
¿Setup completado? Empieza a operar.
Si te has atascado en algún paso, escríbeme y te respondo el mismo día — normalmente en menos de 4 horas.