SignalForge AI Docs
Todo lo que necesitas para conectar TradingView con MetaTrader 5 y 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:
- MetaTrader 5 instalado en Windows 10/11 o Windows Server 2016+. macOS es compatible si ejecutas MT5 a través de un VPS o máquina virtual.
- Cuenta de TradingView con plan de pago (Essential o superior) — las alertas webhook requieren suscripción de pago.
- Una cuenta de broker conectada a MT5 (demo o real). Cualquier broker compatible con MT5: ICMarkets, Pepperstone, FTMO, FundedNext, etc.
- Conexión a internet — MT5 debe estar ejecutándose y conectado mientras quieras que las señales se ejecuten.
1 Crea Tu Cuenta
Ve a signalforge-ai.com y elige el Plan Starter ($4.99/mes). Haz clic en suscribir — serás redirigido a Stripe para completar el pago.
Después del pago, recibirás un email con:
- Tu token de webhook (una cadena única que identifica tu cuenta)
- Un enlace de descarga del Expert Advisor (archivo .ex5)
- La URL de webhook para pegar en TradingView
2 Tu Token de Webhook
Tu token de webhook se ve algo así:
a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6
Este token se usa en dos lugares:
- En el EA — pégalo en el campo
WebhookTokenpara que el EA sepa qué cuenta consultar. - En TradingView — es parte de tu URL de webhook.
Tu URL completa de webhook es:
https://exquisite-truth-production.up.railway.app/wh/YOUR_TOKEN
Reemplaza YOUR_TOKEN con tu token real. Esta es la URL que pegas en el campo webhook de la alerta de TradingView.
3 Instalar el Expert Advisor
3.1 Descargar el EA
Descarga el archivo SignalForgeEA_Starter.ex5 desde el enlace en tu email de bienvenida.
3.2 Abrir la Carpeta 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 Copiar el Archivo EA
Copia SignalForgeEA_Starter.ex5 en la carpeta Experts.
3.4 Adjuntar al Gráfico
De vuelta en MetaTrader 5:
- Abre el panel Navegador (Ctrl+N).
- Clic derecho en Expert Advisors → Actualizar.
- Busca SignalForgeEA_Starter, clic derecho → Adjuntar al Gráfico.
- Elige cualquier gráfico (ej., EURUSD). El EA gestiona todos los símbolos desde un solo gráfico.
4 Configurar MetaTrader 5
4.1 Permitir Trading Algorítmico
Ve a Herramientas → Opciones → Expert Advisors. Activa:
- ☑ Permitir Trading Algorítmico
- ☑ Permitir WebRequest para URLs listadas
4.2 Añadir la URL de WebRequest
En el mismo diálogo, haz clic en Añadir (o doble clic en el campo vacío) y pega:
https://exquisite-truth-production.up.railway.app
4.3 Activar AutoTrading
En la barra de herramientas de MT5, haz clic en el botón AutoTrading para que se ponga en verde. Si está en rojo, el EA mostrará “AUTOTRADING OFF” en el panel.
4.4 Introducir 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. Haz clic en OK.
El panel del EA debería aparecer en el gráfico mostrando CONNECTED.
5 Crear Alerta en TradingView
5.1 Abrir el Diálogo de Alerta
En TradingView, abre cualquier gráfico. Haz clic en el botón Alerta (icono de reloj) o pulsa Alt+A.
5.2 Establecer la Condición
Elige la condición de tu indicador o estrategia. Para una prueba rápida, puedes usar un cruce simple (ej., EMA 9 cruzando EMA 21).
5.3 Activar Webhook
En la pestaña Notificaciones, marca “Webhook URL” y pega tu URL completa:
https://exquisite-truth-production.up.railway.app/wh/YOUR_TOKEN
5.4 Escribir el Mensaje de Alerta
En el campo Message, pega el JSON. Para un BUY simple:
{
"action": "buy",
"symbol": "EURUSD",
"lot": 0.01,
"sl": 50,
"tp": 100
}
Para un SELL:
{
"action": "sell",
"symbol": "XAUUSD",
"lot": 0.05,
"sl": 300,
"tp": 600
}
strategy.entry() call, put the JSON in the alert_message parameter and set the alert message field to {{strategy.order.alert_message}}. See the Pine Script section below.
5.5 Guardar la Alerta
Haz clic en Crear. La alerta está activa. Cuando se dispare, TradingView envía el JSON a tu URL webhook, el servidor lo encola, y el EA lo recoge en 1-2 segundos.
6 Probar Tu Primera Señal
La forma más rápida de probar es crear una alerta manual que se dispare inmediatamente:
- Abre TradingView, cualquier gráfico.
- Crea una alerta con condición: “Once” (se dispara inmediatamente).
- Webhook URL: tu URL completa de webhook.
- Mensaje:
{
"action": "buy",
"symbol": "EURUSD",
"lot": 0.01
}
- Haz clic en Crear. En 1-2 segundos, un BUY de 0.01 lotes en EURUSD debería aparecer en tu MT5.
Referencia de Sintaxis Webhook
Todos los mensajes webhook usan formato JSON. Aquí está la lista completa de campos soportados:
| Field | Type | Required | Description |
|---|---|---|---|
action |
string | Yes | buy, sell, closebuy, closesell, closeall |
symbol |
string | Yes* | MT5 symbol name, e.g. EURUSD, XAUUSD, US30.cash. Must match your broker exactly. |
lot |
number | No | Lot size. Default: uses EA's DefaultLots input. |
sl |
number | No | Stop Loss in points. 50 = 5 pips on a 5-digit pair. |
tp |
number | No | Take Profit in points. |
sl_price |
number | No | Stop Loss as absolute price level (e.g. 1.08200). |
tp_price |
number | No | Take Profit as absolute price level. |
comment |
string | No | Trade comment visible in MT5 trade history. |
account |
string | No | Target specific MT5 account login. If omitted, signal goes to all connected EAs. |
* symbol no es necesario para closeall.
Comandos de Cierre
Para cerrar posiciones, usa estas acciones:
// Close all BUY positions on EURUSD
{"action": "closebuy", "symbol": "EURUSD"}
// Close all SELL positions on XAUUSD
{"action": "closesell", "symbol": "XAUUSD"}
// Close ALL positions on all symbols
{"action": "closeall"}
Ejemplo Completo con SL/TP
{
"action": "buy",
"symbol": "XAUUSD",
"lot": 0.10,
"sl": 300,
"tp": 600,
"comment": "Gold breakout"
}
Guía del Panel EA
Cuando el EA está en funcionamiento, un panel oscuro aparece en la esquina superior izquierda del gráfico. Esto es lo que muestra cada sección:
Cabecera
Muestra SIGNALFORGE AI y el nombre del plan. Un botón minimizar/maximizar 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), lote, precio de entrada, SL, TP y P/L actual en tiempo real.
Rendimiento de Hoy
Registra estadísticas diarias que se reinician a medianoche: operaciones totales, ganadas, perdidas, tasa de acierto y P/L diario. Estas estadísticas sobreviven reinicios del EA.
Pie de Panel
Muestra: estado de conexión, tu token (enmascarado), tiempo activo y conteo de señales.
Ajustes de Entrada del EA
Pulsa F7 en el gráfico (o clic derecho EA → Propiedades) para abrir los ajustes. Configuraciones clave para Starter:
| Input | Default | Description |
|---|---|---|
WebhookToken |
(empty) | Your unique webhook token. Required. |
DefaultLots |
0.01 | Lot size used when the webhook does not include a lot field. |
InpSlippage |
30 | Maximum allowed slippage in points. |
InpMagic |
123456 | Magic number to identify EA trades. Change if running multiple EAs. |
PollInterval |
1500 | How often the EA checks for new signals (in milliseconds). Lower = faster execution but more requests. |
MaxSpread |
0 | Maximum spread in points. 0 = no filter. Set to e.g. 30 to skip signals when spread is too wide. |
Configuración Pine Script
Si usas estrategias Pine Script (no solo indicadores), así es cómo configurar el webhook correctamente.
Pine v4
//@version=4
strategy("My Strategy", overlay=true)
// Your conditions
longCond = crossover(sma(close, 9), sma(close, 21))
shortCond = crossunder(sma(close, 9), sma(close, 21))
if longCond
strategy.entry("Long", strategy.long,
alert_message='{"action":"buy","symbol":"EURUSD","lot":0.01,"sl":50,"tp":100}')
if shortCond
strategy.entry("Short", strategy.short,
alert_message='{"action":"sell","symbol":"EURUSD","lot":0.01,"sl":50,"tp":100}')
Pine v6
//@version=6
strategy("My Strategy", overlay=true)
longCond = ta.crossover(ta.sma(close, 9), ta.sma(close, 21))
shortCond = ta.crossunder(ta.sma(close, 9), ta.sma(close, 21))
if longCond
strategy.entry("Long", strategy.long,
alert_message='{"action":"buy","symbol":"EURUSD","lot":0.01,"sl":50,"tp":100}')
if shortCond
strategy.entry("Short", strategy.short,
alert_message='{"action":"sell","symbol":"EURUSD","lot":0.01,"sl":50,"tp":100}')
{{strategy.order.alert_message}}This tells TradingView to use the JSON from your
alert_message parameter.
Símbolo Dinámico
Para hacer el símbolo dinámico (funciona en cualquier gráfico):
alert_message='{"action":"buy","symbol":"' + syminfo.ticker + '","lot":0.01,"sl":50,"tp":100}'
syminfo.ticker returns the TradingView symbol name (e.g. EURUSD). If your broker uses a different name (e.g. EURUSDm or EURUSD.i), you need to hardcode the broker symbol or use a mapping.
Solución de Problemas
El EA muestra “AUTOTRADING OFF”
Haz clic en el botón AutoTrading en la barra de MT5 para activarlo (debe estar verde). El EA permanece adjunto y se reanuda automáticamente al reactivarlo.
No aparecen operaciones después de la alerta
- Verifica la URL de WebRequest — Ve a Herramientas → Opciones → Expert Advisors. Asegúrate de que la URL del servidor esté listada. Esta es la causa #1 de señales fallidas.
- Revisa la pestaña Experts en MT5 (Ctrl+E). Busca mensajes de error.
- Verifica que el nombre del símbolo coincida exactamente con tu broker. Abre Símbolos (Ctrl+U) en MT5.
- Verifica que AutoTrading esté activado (botón verde en la barra).
- Verifica que el token del EA coincida con el de tu URL de webhook.
Error 4752 o 4756 en la pestaña Experts
Estos son errores de permisos de WebRequest. Ve a Herramientas → Opciones → Expert Advisors y añade la URL del servidor.
La operación abre con lote incorrecto
Verifica si tu JSON incluye el campo lot. Si no, el EA usa el valor DefaultLots.
Error de símbolo “no encontrado”
El nombre del símbolo debe coincidir exactamente con tu broker. Diferencias comunes: XAUUSD vs GOLD, US30 vs US30.cash. Abre Símbolos en MT5 (Ctrl+U).
La conexión se cae después de un rato
Verifica tu conexión a internet y asegúrate de que MT5 no entre en suspensión. El EA se reconecta automáticamente si el servidor no está disponible temporalmente.
Preguntas Frecuentes
¿Necesito un VPS?
No necesariamente. Si quieres señales 24/7, necesitas MT5 siempre ejecutándose (PC encendido o VPS). Para trading diurno, tu PC es suficiente. VPS cuesta $5-10/mes.
¿Puedo usar un EA para múltiples símbolos?
Sí. Adjunta el EA a cualquier gráfico. Ejecutará operaciones en el símbolo que especifique el webhook. No necesitas múltiples EAs.
¿Puedo usarlo con desafíos de prop firms?
Sí. Muchas prop firms (FTMO, FundedNext) permiten trading automatizado con EAs. El plan Starter funciona perfectamente. Para más protección, el plan Trader ($14.99/mes) incluye Prop Firm Shield y Filtro de Noticias.
¿Qué pasa si se cae mi internet?
Las señales se encolan hasta 60 segundos. Si el EA se reconecta en esa ventana, recoge la señal pendiente. Si no, la señal expira.
¿Puedo enviar señales a múltiples cuentas MT5?
Sí. Si omites el campo account, la señal se envía a todos los EAs con ese token. Para una cuenta específica, incluye "account": "12345678".
¿Hay prueba gratuita?
Ofrecemos garantía de devolución de 14 días en todos los planes. Si no estás satisfecho, contáctanos para un reembolso completo.
¿Cuál es la latencia?
La latencia típica de extremo a extremo (alerta TradingView → operación MT5) es de 375-875ms. Para la mayoría de estrategias, es imperceptible.
Comparación de Planes
| Feature | Starter | Trader | Pro |
|---|---|---|---|
| TradingView → MT5 bridge | ✅ | ✅ | ✅ |
| All symbols supported | ✅ | ✅ | ✅ |
| Multi-account broadcast | ✅ | ✅ | ✅ |
| Daily stats panel | ✅ | ✅ | ✅ |
| Spread filter | ✅ | ✅ | ✅ |
| Prop Firm Shield | ❌ | ✅ | ✅ |
| News Filter | ❌ | ✅ | ✅ |
| Telegram Notifications | ❌ | ✅ | ✅ |
| Exclusive TradingView Scripts | ❌ | ❌ | ✅ |
| Trend Filter | ❌ | ❌ | ✅ |
| AI Signal Filter | ❌ | ❌ | ✅ |
| Price | $4.99/mo | $14.99/mo | $29.99/mo Coming Soon |