DOCUMENTACIÓN · PLAN STARTER · v2.4

Conecta TradingView a MT5: guía paso a paso.

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.

TIEMPO DE SETUP · ~5 min ÚLTIMA ACTUALIZACIÓN · Mayo 2026 PARA · Plan Starter

▶Mira la configuración entera2:25

¿Prefieres verlo a leerlo? Este es el proceso completo, de principio a fin: encontrar tu MetaTrader 5, instalar el asesor experto con tu token, autorizar la conexión y el EA funcionando en el gráfico. Los pasos escritos de abajo cuentan exactamente lo mismo.

✓Requisitos

Antes de empezar, asegúrate de tener lo siguiente:

ElementoNecesarioNotas
MetaTrader 5SíDescarga gratuita desde tu bróker
Cuenta de bróker MT5SíDemo o real · cualquier bróker sirve
Cuenta de TradingViewSíPlan de pago para webhooks (12,95 $/mes+)
Suscripción SignalForgeSíStarter — 4,99 $/mes
VPSOpcionalSolo necesario para trading 24/7
Saber programarNoSolo 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
✓
Email de bienvenida

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.

⚙
Gestiona tu plan desde el panel

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
!
Seguridad

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

La versión actual es SignalForge EA v3.80. Descarga SignalForgeEA.ex5 desde Setup. Todos los planes usan el mismo EA; el plan determina las funciones disponibles.

Instalación guiada en Windows: SFShuttle 1.3.0

Descarga SFShuttle para Windows para detectar tus instalaciones de MT5 y abrir el dashboard como app de escritorio. Google abre el navegador y después devuelve la sesión a SFShuttle. Una vez conectado dentro de la app, pulsa Configurar MT5: el token se rellena automáticamente. Abrir directamente el instalador no importa la sesión del navegador.

La app instalada comprueba las actualizaciones firmadas al abrirse e instala la descarga al volver a abrirla. Los cambios del dashboard aparecen al recargar. Mantén el PC y MT5 encendidos para operar localmente; SFShuttle no sustituye al alojamiento SFCloud.

El EA v3.79 mejora la consulta de la cola, la recuperación de conexión, las confirmaciones y la carga inicial de configuración. Las actualizaciones de SFCloud son gestionadas; en tu PC, actualiza el EA desde Setup y vuelve a cargarlo en MT5. Copiar el archivo no demuestra que un terminal abierto ya lo haya cargado. La latencia del broker y la red sigue variando.

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:

  1. Abre cualquier gráfico (cualquier símbolo — el EA puede operar cualquier par)
  2. Abre el panel Navegador (Ctrl+N) y busca SignalForgeEA_Starter bajo Expert Advisors
  3. Arrástralo al gráfico — se abre una ventana de propiedades
  4. 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 de SignalForge en el campo InpToken. Pulsa OK.

i
Truco

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:

  1. En TradingView, abre cualquier gráfico (p. ej. EURUSD)
  2. Crea una alerta con condición "Una vez por barra" y cualquier condición siempre cierta (p. ej. "Close mayor que 0")
  3. Pega el JSON de BUY de arriba con un lote pequeño (0.01)
  4. Pulsa Crear — la alerta se dispara al instante
  5. Cambia a MetaTrader 5 — en 1-2 segundos verás una posición BUY de 0,01 lotes abierta en EURUSD
✓
Éxito

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.

✉Alertas de Telegram

SignalForge puede enviarte un mensaje de Telegram cada vez que el EA actúa — operación abierta, cerrada, breakeven, acción del Shield, pausa por noticias y más. Es solo de salida: te avisa de tus propias operaciones. Tus señales siguen entrando por TradingView — Telegram no es una fuente de señales.

Se configura entero desde el dashboard; no tocas nada en el EA. Solo mantén el EA conectado para que tenga operaciones que reportar.

i
Dónde configurarlo

Abre dashboard → Protección → Telegram. Hay una guía rápida integrada que te lleva paso a paso. Las alertas de Telegram se incluyen en los planes que las listan — mira la comparativa de planes.

Configúralo en 4 pasos

  1. Crea un bot con @BotFather y copia su bot token.
  2. Consigue tu Chat ID: envía cualquier mensaje a tu bot nuevo y luego abre @userinfobot — te responde con un número tipo 8157815762. Atajo: envía /start a tu bot y pulsa Vincular automáticamente en el dashboard para detectarlo solo.
  3. Conecta: pega el bot token y el Chat ID en la sección Conexión y pulsa Enviar mensaje de prueba — deberías recibirlo en tu chat.
  4. Elige eventos: en Notificaciones por evento, activa los que quieras y personaliza la plantilla de cada mensaje.

Difundir a un canal público

¿Quieres publicar tus operaciones en tu propio canal en vez de un chat privado? Activa el Modo canal: oculta tu número de cuenta y añade distancias en pips, ratio R:R y la firma de tu canal. Pon el Chat ID de tu canal — los IDs de canal empiezan por -100 (p. ej. -1001234567890).

!
¿No llega el mensaje?

Comprueba que primero le escribiste a tu bot (un bot no puede escribirte hasta que tú lo hagas), que AutoTrading está activado para que el EA esté conectado, y que el Chat ID coincide con el destino. El dashboard muestra un error en pantalla si el último envío falló.

{ }Referencia de sintaxis del webhook

Todos los mensajes de webhook usan formato JSON. Esta es la lista completa de campos soportados:

CampoTipoNecesarioDescripción
actionstringSíbuy · sell · close · closeall · buy_stop · sell_stop · buy_limit · sell_limit · modify v3.69 · cancel · replace v3.74
sidestringOpcionalbuy · sell · usado con action: "close" para cerrar solo largos o cortos
symbolstringSí*p. ej. EURUSD, BTCUSD, XAUUSD
lotnúmeroOpcionalTamaño del lote · si lo omites, el EA dimensiona la operación con el Tipo de tamaño de tu panel (fijo / riesgo / señal) · límite server-side configurable (actualmente 500) · con action: "close": volumen TOTAL a cerrar, neteado sobre la pirámide, las más antiguas primero v3.75
percentnúmeroOpcional1-100 · con action: "close": cierra esa fracción del tamaño ORIGINAL de la posición — 50 dos veces = cierre total. No se puede combinar con lot v3.75
pricenúmeroPendiente*Obligatorio para buy_stop/sell_stop/buy_limit/sell_limit: el nivel donde se coloca la orden pendiente v3.69
slnúmeroOpcionalStop loss — una distancia relativa en Pips (por defecto), Points o Units, o un precio absoluto en modo Price. Ver Unidades del SL/TP
tpnúmeroOpcionalTake profit — la misma unidad que sl. Ver Unidades del SL/TP
commentstringOpcionalComentario de la orden (visible en MT5) · con close/cancel/replace también filtra: solo se tocan las posiciones/órdenes cuyo comentario almacenado coincida exactamente v3.75
accounttextoOpcionalApuntar a una cuenta MT5 específica: su número de login, entre comillas — "12345678"

* symbol no es necesario para closeall.

No existe el campo magic. El magic number es de la cuenta MT5, no de la alerta: se configura en Panel → Ejecución y todas las órdenes que abre el EA en esa cuenta lo llevan, así que un valor escrito en el JSON no cambia nada. Para tener dos estrategias en la misma cuenta, etiqueta cada una con comment y manda ese mismo comment en close/cancel/replace: filtra esas órdenes de gestión por comentario exacto v3.75, así puedes cerrar la estrategia A sin tocar la B. Lo que no aísla es el contador de pyramiding ni el trailing/breakeven/multi-TP de la cuenta, que van con el magic de la cuenta. Para magics distintos de verdad hacen falta cuentas MT5 separadas. Un campo magic en la alerta se ignora, no se rechaza — la alerta se ejecuta igual.

Enrutado por cuenta: escribe el login literal y entre comillas — "account": "12345678". No lo generes en Pine Script con str.tostring() ni con un marcador de alerta: pueden formatearlo con separadores de miles (12,345,678), lo que invalida el JSON y la alerta se rechaza. Las alertas rechazadas quedan guardadas en el registro de señales de tu panel con el motivo, para que siempre puedas ver qué llegó.

Definición de pip (modo Pips): en símbolos de 5 dígitos (EURUSD) y 3 dígitos (USDJPY), 1 pip = 10 points. En símbolos de 2 dígitos (BTCUSD, XAUUSD) e índices de 1 dígito, 1 pip = 1 point — p. ej. en BTCUSD un stop de 100 pips = 1.00 de precio. El EA registra la conversión exacta como pipSize= en la pestaña Expertos. En cripto e índices, el modo Points suele ser más simple.

Ensanchado del stop: si tu SL/TP está dentro de la distancia mínima de stop del broker, el EA lo ensancha automáticamente al mínimo y registra [STOPS] SL widened to broker minimum en la pestaña Expertos. El stop que obtienes puede ser más ancho que el que enviaste.

Invertir señales (CORE): la página de Ejecución de tu panel tiene un interruptor Invertir señales. Al activarlo, cada alerta de compra se ejecuta como venta y viceversa — sin tocar tus alertas de TradingView. Solo se invierten las entradas (buy/sell y órdenes pendientes); cerrar/cancelar/modificar funcionan igual que siempre. Con Modo SL/TP = Price, tu SL/TP se espejan automáticamente alrededor del precio de la alerta. Por cuenta.

Unidades del SL/TP: relativas o absolutas

sl y tp son números, así que lo que significan lo decide el modo SL/TP de la cuenta que ejecuta la alerta (Panel → Ejecución → Modo SL/TP). Es un ajuste por cuenta: se aplica a todas las alertas de esa cuenta y no existe una unidad por alerta.

ModoEl número es…Ejemplo
Pips (por defecto)Una distancia relativa en pips"sl": 50 en EURUSD = 50 pips (500 points) desde la entrada
PointsUna distancia relativa en points (el incremento mínimo del precio)"sl": 500 en EURUSD = 500 points = 50 pips
Units v3.69Una distancia relativa en unidades (1 unidad = 1 point)"sl": 90 en NAS100 = 90 $ a 1,0 lote
PriceUn nivel de precio absoluto — no se convierte nada"sl": 1.0850 en EURUSD = un stop en 1.0850

No existe ningún campo de porcentaje. sl_pct, tp_pct, sl_points y tp_points no existen, y la unidad nunca se pone por alerta. El parser ignora los campos que no usa, así que una alerta que los lleve llega sin stop. Para poner un stop a un porcentaje fijo del precio, conviértelo a la unidad de tu cuenta y mándalo en sl/tp, o cambia la cuenta a modo Price y manda el nivel exacto. Los únicos campos porcentuales del contrato son percent (cierre parcial, 1-100) y tp1_pct…tp5_pct (fracción del volumen por cada nivel de TP, 0-1).

Los alias no son modos. stop_loss, take_profit, stoploss, takeprofit, sl_price y tp_price se leen todos como sl/tp. Los nombres con _price no fuerzan precios absolutos: con la cuenta en modo Pips, "sl_price": 1.0850 se lee como una distancia de 1,0850 pips. Es la trampa habitual al migrar desde un puente que trabaja siempre con precios absolutos.

Desde dónde se mide la distancia: las entradas a mercado (buy/sell) la anclan en el precio de ejecución; las órdenes pendientes (buy_limit, sell_limit, buy_stop, sell_stop) la anclan en el nivel de entrada del pendiente, el campo price. Desde el EA v3.80 el tamaño por riesgo de las pendientes también se mide de entrada a SL, así que el lote cuadra con el riesgo que configuraste.

Comandos de cierre

Para cerrar posiciones, usa estas acciones:

// cerrar todas las posiciones en EURUSD
{"action": "close", "symbol": "EURUSD"}

// cerrar solo posiciones BUY (largas) en EURUSD
{"action": "close", "symbol": "EURUSD", "side": "buy"}

// cerrar solo posiciones SELL (cortas) en EURUSD
{"action": "close", "symbol": "EURUSD", "side": "sell"}

// cerrar el 50% del tamaño ORIGINAL de la posición (v3.75)
{"action": "close", "symbol": "EURUSD", "percent": 50}

// cerrar un volumen fijo sobre la pirámide, las posiciones más antiguas primero (v3.75)
{"action": "close", "symbol": "EURUSD", "lot": 0.10}

// cerrar TODAS las posiciones de la cuenta
{"action": "closeall"}

Cierres parciales (v3.75): lot es el volumen TOTAL a cerrar, neteado sobre tu pirámide para ese símbolo y magic (las posiciones más antiguas primero). percent (1-100) es una fracción del volumen que tenía la posición cuando el EA la vio por primera vez, así que cerrar el 50% dos veces es un cierre total — la posición no se encoge dos veces. Envía uno u otro, nunca ambos. El filtro por comment coincide de forma exacta con el comentario MT5 almacenado.

Ejemplo completo con SL/TP

{
  "action": "buy",
  "symbol": "EURUSD",
  "lot": 0.05,
  "sl": 50,
  "tp": 100,
  "comment": "EMA cross H1"
}

Overrides por alerta: Breakeven, Multi-TP y Trailing

Todas las distancias están en points. Estos campos son opcionales — si los omites, el EA usa los ajustes del panel. Cuando están presentes, sobreescriben los valores por defecto del EA solo para esa posición. Envíalos como números JSON; también se aceptan strings numéricos entre comillas ("80"), que TradingView produce a menudo.

Breakeven

CampoTipoDescripción
be_triggernúmeroBeneficio en points para mover el SL a entrada. 0 o ausente = sin breakeven.
be_offsetnúmeroPoints más allá de la entrada para el stop BE (asegurar pequeño beneficio). Por defecto: 0.
// BUY con breakeven: mover SL a entrada+5 pts al llegar a +50 pts de beneficio
{
  "action": "buy",
  "symbol": "EURUSD",
  "lot": 0.10,
  "sl": 100,
  "tp": 200,
  "be_trigger": 50,
  "be_offset": 5
}

Take-Profit múltiple (hasta 5 niveles)

CampoTipoDescripción
tp1 … tp5númeroNivel TP en points desde la entrada.
tp1_pct … tp5_pctnúmeroFracción del volumen inicial a cerrar en ese nivel (0–1). Ej. 0.5 = cerrar 50%.
// BUY con TP en 3 niveles: 50% a +30 pts, 30% a +60, 20% restante a +100
{
  "action": "buy",
  "symbol": "XAUUSD",
  "lot": 1.00,
  "sl": 500,
  "tp1": 300, "tp1_pct": 0.5,
  "tp2": 600, "tp2_pct": 0.3,
  "tp3": 1000, "tp3_pct": 0.2
}

Al incluir cualquier campo tpN, todos los niveles TP de esa posición vienen de la alerta (los TP1–3 del EA se ignoran). Los niveles no necesarios pueden ponerse a 0. tp4 y tp5 solo están disponibles vía JSON — no tienen inputs F7.

Trailing Stop

CampoTipoDescripción
tsl_triggernúmeroBeneficio en points para activar el trailing stop.
tsl_distnúmeroDistancia de trailing en points por detrás del precio.
tsl_stepnúmeroTamaño mínimo del paso en points (reduce modificaciones de orden). 0 = cada tick.
// BUY con trailing: activar a +80 pts, seguir 40 pts por detrás, paso de 5 pts
{
  "action": "buy",
  "symbol": "EURUSD",
  "lot": 0.10,
  "sl": 100,
  "tsl_trigger": 80,
  "tsl_dist": 40,
  "tsl_step": 5
}

Ejemplo completo: BE + Multi-TP + Trailing combinados

{
  "action": "buy",
  "symbol": "XAUUSD",
  "lot": 0.50,
  "sl": 300,
  "be_trigger": 100, "be_offset": 10,
  "tp1": 200, "tp1_pct": 0.5,
  "tp2": 400, "tp2_pct": 0.3,
  "tp3": 600, "tp3_pct": 0.2,
  "tsl_trigger": 250, "tsl_dist": 80, "tsl_step": 5
}

Los tres gestores (breakeven, multi-TP, trailing) funcionan de forma independiente y pueden coexistir en la misma posición. Breakeven y trailing también funcionan sin multi-TP. Requiere EA v3.63+.

¿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 dePega 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}}
!
Qué cubre y qué no

La compatibilidad cubre entradas a mercado, cierres, órdenes pendientes y modificación de SL/TP (v3.69+). Las órdenes pendientes usan buy_stop / sell_stop / buy_limit / sell_limit con un campo price; para mover el SL/TP de una operación abierta usa action: "modify" con sl y/o tp. Desde v3.74 también puedes gestionar las pendientes desde tus alertas: action: "cancel" elimina las órdenes pendientes del símbolo (opcionalmente filtradas con side y order_type), y action: "replace" mueve una entrada pendiente de forma atómica (mismo lote = modify puro; lote distinto = borra y coloca; sin pendiente = upsert). Los comandos estilo PineConnector (cancellong, cancellongbuystop, cancelshortselllimit…) también funcionan. 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. El EA es un thin client: en F7 solo hay conexión y comodidad, y todo lo que decide cómo se ejecuta una operación vive en tu panel. Esta es la lista completa:

InputPor defectoQué hace
InpToken—Tu token de SignalForge, el del email de bienvenida. Sin él el EA no hace nada.
InpOhlcvSymbols—Símbolos extra cuyas velas el EA envía al servidor, separados por comas (p. ej. "EURUSD,XAUUSD"). Opcional.
InpShowPopupErrorsfalseMostrar también los errores de ejecución en una ventana emergente de MT5, no solo en la pestaña Expertos.
InpDelayedEntry / InpDelayedEntryTF / InpDelayedMaxWaitMinfalse / M5 / 30Esperar al cierre de la vela antes de entrar. Si no llega una vela nueva en N minutos, la señal se descarta (0 = esperar siempre).
InpShowPanel / InpPanelTransparency / InpTextColor / InpBgColor / InpFontName / InpFontSizetrue / 0 / …El panel del gráfico (HUD): visibilidad, transparencia, colores y tipografía. Solo estético.
InpTestAutotrueSolo en el Strategy Tester: abre operaciones sintéticas para que valides la instalación sin tocar una cuenta real.
InpFileBridgefalseTransporte alternativo por ficheros, para terminales donde el socket está bloqueado (error 4014) y no se puede poner la URL en la lista blanca. Actívalo solo si soporte te lo pide.
InpPushTimerMs / InpRegionalPushHost / InpSetupSession25 / — / —Uso interno de soporte e instalador (cadencia del push, host regional, verificación de la instalación). Déjalos como están.

En F7 no hay ningún input de tamaño de lote, SL/TP, magic number, pyramiding, hedging, trailing, breakeven, multi-TP, filtro de horario ni filtro de tendencia. Desde la v3.70 el EA es un thin client: esos ajustes viven en el panel (Ejecución y la página de cada función) y se envían al EA al vuelo. El magic number es uno de ellos — Panel → Ejecución, por defecto 94052 — y nada de lo que escribas en F7 lo cambia.

⏱Filtro de horario

El Filtro de horario controla a qué horas del día se pueden abrir operaciones nuevas. Se configura por cuenta desde el dashboard: Ejecución → Filtros de horario.

  1. Elige tu zona horaria — se detecta tu hora local automáticamente. Las horas de abajo están en ESA zona; el EA las convierte a la hora del servidor de tu broker por ti. Nunca conviertas a mano.
  2. Pulsa las franjas de media hora para activarlas (verde) o bloquearlas (gris). Todo = operar 24/7, Nada = bloquear todo el día. Después pulsa Guardar.

Fuera de las franjas activas, las entradas nuevas (buy/sell) se ignoran. Los cierres nunca se bloquean: las señales close, closebuy, closesell y close_all se ejecutan a cualquier hora. El EA no cierra posiciones abiertas cuando termina el horario permitido — una posición abierta dentro del horario sigue hasta su SL/TP o una señal de cierre.

El interruptor Cerrar opuesta fuera de horario controla las señales contrarias fuera del horario: activado = una señal contraria cierra tu posición abierta sin abrir una nueva (puedes salir pero no entrar); desactivado = fuera del horario todo se bloquea y una señal contraria tampoco cierra tu posición.

⇅Filtro de tendencia / Auto-Trend v2Trader y Pro

El filtro de tendencia bloquea las señales que van en contra de la tendencia actual. Con Auto-Trend v2 ya no necesitas un webhook de "tendencia" aparte: añade el marcador {{interval}} de TradingView a tu alerta normal y el servidor decide si cada alerta es una actualización de tendencia o una señal de trading.

⇅
Plan

Disponible en los planes Trader y Pro.

Cómo funciona

  1. Incluye el marcador de intervalo de TradingView en el campo Message de la alerta, por ejemplo "interval":"{{interval}}". El servidor extrae el timeframe (1m, 5m, 15m, 1h, 4h, D, W, M…) de la alerta.
  2. Configuras hasta 3 capas de tendencia por símbolo en el panel (Tendencia), cada una con su timeframe y su modo. En F7 ya no hay ningún input de tendencia: el EA solo calcula y reporta las capas.
  3. Si el intervalo de la alerta coincide con una de tus capas configuradas, el servidor actualiza sólo esa capa y no ejecuta ninguna operación.
  4. Si el intervalo no coincide con ninguna capa, se procesa como una señal de trading normal y el servidor compara la dirección de la señal con las capas de tendencia activas.
  5. Si ninguna capa activa va contra la señal, la operación se ejecuta; si alguna capa activa va contra ella, la entrada no se abre — la señal se convierte en un close de ese símbolo, así que puede reducir tu exposición pero nunca aumentarla.

Dónde se configura (Panel → Tendencia)

AjustePor defectoQué hace
Interruptor maestro (cuenta)—Enciende o apaga todo el filtro de tendencia en la cuenta. Apagado = todas las señales pasan sin tocar.
Símbolo ON/OFF—Por símbolo: qué instrumentos vigila el filtro. Sin ninguna capa activa el filtro no hace nada.
Timeframe de la capa 1 / 2 / 3M15 / H1 / H4El timeframe que analiza cada capa. El {{interval}} que manda tu alerta se compara con estos.
Modo de la capawebhookDe dónde saca la dirección la capa: webhook (tus alertas de Pine), auto (análisis del propio servidor) o disabled (capa fuera del filtro).
Override manual—Fija la dirección de una capa a mano. Un override manual siempre gana y nunca caduca.

Una capa cuya última actualización tiene más de 6 horas se ignora por obsoleta, y una capa sin datos se salta: el filtro solo decide con información fresca. Las cadenas de timeframe en la alerta y en la capa deben coincidir exactamente (ambas H1, o ambas 4h, etc.).

JSON de alerta con Auto-Trend

Añade "interval":"{{interval}}" a tu alerta normal — la misma alerta alimenta la tendencia y envía operaciones:

{
  "action": "buy",
  "symbol": "EURUSD",
  "lot": 0.01,
  "interval": "{{interval}}"
}

Modo manual (legacy)

Todavía puedes actualizar una capa manualmente en lugar de usar {{interval}}:

{
  "role": "trend",
  "trend_layer": 1,
  "action": "buy",
  "symbol": "EURUSD"
}

Cómo activarlo

  1. Añade "interval":"{{interval}}" al campo Message de tu alerta de TradingView.
  2. En el panel abre Tendencia, elige el símbolo y enciende el filtro para él (comprueba también el interruptor maestro de la cuenta).
  3. Dale a cada capa su timeframe y su modo. Los valores por defecto (M15 / H1 / H4, modo webhook) son el setup multi-timeframe clásico; usa un override manual si quieres fijar una dirección a mano.

{ }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}')
!
Configuración de la alerta

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)

AIScript Builder y JSON Builder

SignalForge incluye dos herramientas integradas para crear estrategias y payloads webhook sin escribir código a mano.

AI Script Builder

Describe tu estrategia en lenguaje natural y la IA genera un Pine Script v6 listo para usar, ya conectado a los webhooks de SignalForge. Soporta tres modos:

  • Guiado — elige indicadores, condiciones y parámetros de riesgo de un menú visual. Sin necesidad de programar.
  • Describir — escribe lo que quieres (ej: “compra cuando el RSI cruce por encima de 30 en H1 con SL de 50 pips”) y la IA escribe el Pine Script.
  • Constructor visual — arrastra bloques para armar la lógica, luego exporta como Pine Script.

Accédesde tu panel: dashboard.signalforge-ai.com/builder

i
Límites por plan

Starter: 100 generaciones/mes. Trader: 200/mes. Pro: ilimitado. El constructor visual de bloques no consume tu cuota.

JSON Builder

Si ya tienes una alerta en TradingView y solo necesitas el JSON correcto, el JSON Builder te permite rellenar un formulario sencillo (acción, símbolo, lote, SL, TP) y genera el payload exacto. Sin riesgo de JSON mal formado.

Accédesde tu panel: dashboard.signalforge-ai.com/json-builder

Esta es la forma recomendada de crear tu primer payload webhook — más rápido y con menos errores que copiar ejemplos de la documentación.

!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

  1. Revisa la URL de WebRequest — Herramientas → Opciones → Expert Advisors. Asegúrate de que https://api.signalforge-ai.com está en la lista de URLs permitidas.
  2. Revisa el token — Abre los inputs del EA (F7) y comprueba que InpToken coincide con el del email de bienvenida.
  3. Revisa la pestaña Experts en MT5 — aquí aparecen los mensajes de error. Busca palabras como "WebRequest" o "401".
  4. 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 dimensiona la operación con el Tipo de tamaño configurado en tu panel (Ejecución). 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

No necesariamente. Si quieres que las señales se ejecuten 24/7, necesitas que MT5 esté abierto siempre — eso significa o tener tu PC encendido o usar un VPS. Para trading solo de día, tu PC vale.
Sí. Adjunta el EA a cualquier gráfico. Ejecutará operaciones en el símbolo que especifique el webhook. No necesitas varios EAs.
Sí. Muchas prop firms (FTMO, FundedNext, The Funded Trader) permiten trading automatizado con Expert Advisors. El plan Starter funciona perfectamente para esto. Para protección adicional, el plan Trader (14,99 $/mes) incluye Prop Firm Shield con protección automática de drawdown.
Las señales se encolan en el servidor hasta 60 segundos. Si el EA reconecta dentro de esa ventana, recoge la señal pendiente. Si no, la señal expira.
Sí. Si omites el campo account, la señal se difunde a todos los EAs conectados con ese token. Para apuntar a una cuenta específica, incluye "account": "12345678" con el número de login, entre comillas.
Sí. Starter incluye 1 cuenta MT5 y Trader incluye 3, y puedes añadir cuentas extra por 3 $/mes cada una (hasta 3 en Starter y hasta 5 en Trader): ideal para probar una estrategia en demo mientras tu cuenta real sigue operando. Ve a Dashboard → Facturación → SFAccount y pulsa +. Durante la prueba gratis necesitas una tarjeta guardada para añadirlas, y se cobran al añadirlas.
Los planes Starter y Trader incluyen prueba gratis de 14 días sin tarjeta por adelantado. Puedes cancelar en cualquier momento durante la prueba y no se te cobrará nada. Si sigues tras la prueba, $4.99/mes o $14.99/mes según plan.
Nuestro tramo (webhook recibido en nuestro servidor → operación abierta en MT5) suele ir en 375–875 ms. Esa cifra no incluye lo que tarda TradingView en enviar el webhook: eso no lo controlamos y suele ser más largo, así que el total de alerta a operación depende de TradingView.

$Comparativa de planes

¿Necesitas más que el Starter? Esto es lo que añade cada plan:

CaracterísticaStarter
4,99 $
Trader
14,99 $
Pro
29,99 $
TradingView → MT5SíSíSí
Señales ilimitadasSíSíSí
Trailing stop y BESíSíSí
Cuentas de bróker13∞
Prop Firm ShieldNoSíSí
Filtro de noticiasNoSíSí
Notificaciones de TelegramNoSíSí
SFScoringNoNoQ4 2026
MT5 alojado (SFCloud)Bundle 9,99 $Bundle 19,99 $Q4 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.