Solución de problemas
EA no conecta, señales no llegan, halt no se dispara — los problemas más comunes con su diagnóstico paso a paso.
Esta página es diagnóstica: te ayuda a encontrar qué falla cuando
algo no va. Si lo que ves es un código de error específico (failed: symbol_not_found, etc.), mira Errores comunes del EA
mejor.
El EA no conecta a PineLink
Síntoma: instalaste el EA, lo arrastraste al gráfico, pero el panel del EA NO muestra "Conectado a PineLink" — o muestra un error.
Verifica AutoTrading en MT5
En la barra superior de MT5 hay un botón AutoTrading. Debe estar verde. Si está rojo o gris, ponlo verde.
Sin AutoTrading, el EA arranca pero no puede ni enviar requests HTTP ni abrir órdenes.
Verifica WebRequest permitido
El EA hace requests HTTPS al backend. MT5 necesita tener permiso explícito.
Ve a Herramientas → Opciones → Expert Advisors. Marca "Allow WebRequest for listed URL" y añade en la lista:
https://pinelink.ioReinicia el EA después (quítalo del gráfico y vuelve a arrastrarlo).
Verifica las credenciales
Click derecho en el EA del gráfico → Properties → pestaña Inputs. Debes ver:
- InpBackendUrl:
https://pinelink.io— sin/api/..., sin/es/, sin nada extra. Solo el dominio. - InpLicenseKey: la License Key de la conexión (formato
mt5_xxxxxxxx). - InpEaSecret: el EA Secret de la MISMA conexión.
- InpBackendUrl:
Mira el log del EA en MT5
Pestaña Expertos en la parte inferior de MT5. Busca líneas
[PineLink]. El error te dirá qué falla.Si ves
401 invalid_credentials: las credenciales están mal. Vuelve al paso 3.Si ves
426 upgrade_required: tu EA es antiguo (pre-v1.2.0). Baja la última versión desde/eaen el portal.Si ves errores de red (
timeout,connection refused): paso 5.Verifica conexión a internet desde MT5
En el navegador de tu PC, intenta abrir https://pinelink.io. Si carga, internet funciona desde tu PC.
Si MT5 sigue sin conectar pero el navegador sí: probable firewall o antivirus bloqueando MT5. Desactiva temporalmente para confirmar, luego añade MT5 a la whitelist.
Las señales no llegan al EA
Síntoma: TradingView dispara la alerta, la ves en /signals con
estado queued, pero el EA no la coge — pasan minutos y sigue ahí.
Verifica que el EA está conectado
En el panel del EA en MT5, debe poner "Conectado". Si dice "Desconectado" o un error: vuelve a la sección anterior.
Verifica el polling interval
Por defecto el EA hace poll cada 2 segundos. Si tarda más, revisa
/ea-config→ Polling interval. Si está en 60s, una señal puede tardar hasta 1 min en llegar al EA.Verifica que la señal NO está blocked
En
/signals, mira el estado:queued→ pendiente (se ejecutará pronto).consumed→ el EA la cogió pero no ha reportado todavía.executed→ ya operó.blocked→ el guardián la bloqueó. Mira elblock_reason.expired→ el EA estuvo offline >60s y caducó.
Verifica el TTL de señales
/ea-config→ Signal TTL. Default 60s. Si tu PC con MT5 se apaga durante más tiempo que el TTL, las señales caducan.Sube el TTL a 600s (10 min) si tu MT5 a veces tiene cortes cortos, pero no más — señales muy viejas son peligrosas para operar.
La operación se abre pero con tamaño incorrecto
Síntoma: tu alerta dice risk=0.5% pero la operación abre con
3 lotes, o algo que no esperabas.
Confirma el modo de riesgo en la alerta
Recuerda los sufijos:
- Sin sufijo →
fixed_lot(lotes exactos). $→fixed_dollar.%→percent_balance.%m→percent_margin.
Si quieres "0.5% del balance", escribe
risk=0.5%(con%). Sin el%, PineLink interpreta0.5como 0.5 lotes = 50000 unidades de la divisa base. Mucho.- Sin sufijo →
Si usas percent_balance, comprueba el SL
percent_balancecalcula el lote para que la pérdida si toca SL sea ese %. Sin SL no se puede calcular y la señal daparse_error.Verifica que la alerta tiene
sl=....Verifica el balance que está mirando
El cálculo se hace con el balance actual de la cuenta MT5, no con un valor fijo. Si tu balance creció mucho, el lote escala también.
En MT5: pestaña Toolbox → Trade. Ahí ves Balance y Equity actuales.
Verifica que el broker permite el lote calculado
Si pides
risk=10%con balance grande, el lote calculado puede superar el lote máximo del broker (típico: 100 lotes). En ese caso, MT5 rechaza convolume_too_largeo similar — mira/signals→ estadofailed.
El halt no se dispara cuando esperaba
Síntoma: tu loss limit es $500, has perdido $600 y el EA sigue operando.
Verifica que la cuenta correcta tiene los targets
Si tienes varias cuentas, los targets son por cuenta. Ve a
/targets, selecciona la cuenta correcta arriba y comprueba los valores.El error típico: configurar targets en la cuenta A pensando que aplican a la cuenta B.
Verifica la unidad del límite
loss_limit=500con unidadusdsignifica $500. Con unidadpercent_balancesignifica 500% del balance (¡no es lo que quieres!).Asegúrate de que la unidad es la correcta.
Comprueba si el halt está activo o resetado
En
/targetsverás un badge si el halt está activo. Si tocaste el límite y resetaste manualmente, el halt no se vuelve a disparar automáticamente hasta el siguiente día.Verifica la zona horaria
Los límites diarios se resetean a la medianoche en la zona horaria que configuraste. Si tu zona es UTC y operas en America/New_York, el "día" para el guardián NO coincide con tu día real.
Cambia la zona horaria a la de tu prop firm (típico:
America/New_York).
Veo symbol_not_found pero el símbolo existe en mi MT5
Síntoma: tu broker tiene EURUSD pero la señal falla con
symbol_not_found.
Verifica el nombre exacto en MT5
Abre Market Watch (Ctrl+M). El nombre que ves ahí es el que PineLink usa.
Cuidado: a veces los símbolos están en Market Watch pero "ocultos". Click derecho → Show All para ver todos.
Comprueba si tu broker usa sufijos
Brokers comunes con sufijos:
- Exness Mini:
.m - OctaFX Mini:
m - IC Markets Raw:
.r - Pepperstone Razor:
.r
Si tu símbolo en MT5 es
EURUSD.my la alerta envíaEURUSD, necesitas un mappingEURUSD → EURUSD.men/symbols.- Exness Mini:
Verifica el mapping
/symbols→ busca tu símbolo. Si no está mapeado, añádelo. Acuérdate del selector de cuenta arriba — los mappings son por cuenta.¿Tu broker tiene el símbolo bajo otro nombre?
Algunos brokers usan nombres completamente distintos:
XAUUSD→GOLDUS30→DJ30oWS30NAS100→USTECoNQ100
Mapping al nombre que use tu broker.
El EA cierra MT5 inesperadamente
Esto NO debería pasar nunca. Si te ocurre:
Mira el log del Journal de MT5
Pestaña Diario (no Expertos). Si el crash fue de MT5, ahí aparece el motivo.
Repórtalo como bug
Mientras estamos en beta, ve a
/bug-reportsen el portal y cuéntanos:- Qué hacías cuando crasheó.
- Captura del log de MT5 (Diario).
- Tu versión del EA (panel del EA en el gráfico).
- Tu versión de MT5 (Ayuda → Acerca de).
Lo investigamos y te respondemos.
TradingView no envía el webhook
Síntoma: la alerta se dispara en TradingView (lo ves en su log),
pero en /signals de PineLink no aparece nada.
Verifica el plan de TradingView
Solo Essential, Plus, Premium y Ultimate permiten webhooks. Si estás en Basic o Free, no funcionará — TradingView ni siquiera envía la request.
Verifica el Webhook URL exacto
Cópialo de nuevo desde
/connections→ Webhook URL y pégalo en TradingView. Sin espacios al inicio/final.Formato correcto:
https://pinelink.io/api/webhook/mt5_xxxxxxxxMira el log de la alerta en TradingView
Mis alertas → tu alerta → tab "Log". TradingView te dice si la request salió OK o falló y por qué.
Errores típicos:
- HTTP 401: el
license_keyno es válido. Revisa la URL. - HTTP 429: rate limit. Demasiadas alertas en poco tiempo.
- Timeout: PineLink no respondió. Reintenta.
- HTTP 401: el
Prueba manualmente con curl
Desde tu terminal:
curl -X POST https://pinelink.io/api/webhook/mt5_xxxxxxxx \ -H "Content-Type: text/plain" \ -d "Buy EURUSD sl=15 tp=30 risk=0.5%"Reemplaza
mt5_xxxxxxxxpor tu license_key. Si esto funciona: el problema está en TradingView, no en PineLink.
¿Y si nada de esto soluciona mi problema?
- Reporta el bug en
/bug-reportscon todo el detalle posible (capturas, logs, qué intentaste). - Escribe a hello@pinelink.io si es algo que NO es un bug pero necesitas ayuda.
- Si crees que has encontrado un bug de seguridad, hello@pinelink.io directamente, no por bug-reports público.