Live release feed
Sub-second macro releases for FX backtests
Point-in-time history

Trading Platform Integration

How-to Guides

Cómo utilizar los asesores expertos de MetaTrader 4 con FXMacroData para filtros de EA Macro-Aware

Utilice los asesores expertos de MetaTrader 4 con FXMacroData comprobando los calendarios macro, los anuncios y el contexto de la sesión antes de que un EA actúe sobre una señal.

Disponible también en English
Share article X LinkedIn Email
Pip robot with FXMacroData logo mark beside a MetaTrader 4 Expert Advisor macro gate sorting EA tickets into allow wait and review trays
Use FXMacroData as a macro gate before a MetaTrader 4 Expert Advisor acts on a signal.

Los asesores expertos de MetaTrader 4 Las operaciones de cambio de divisas de venta al por menor son todavía una de las superficies de automatización más comunes en el mercado de divis as al por mayor. Un EA puede analizar precios, reaccionar a ticks y gestionar la actividad comercial dentro del terminal. FXMacroData encaja junto a ese flujo de trabajo como la capa de riesgo macro: calendarios de lanzamiento, historial de anuncios, El valor de la moneda de referencia contexto, Sesiones de divisas, y ventanas de eventos de política que un EA debe comprobar antes de actuar.

Respuesta rápida: Mantenga a MetaTrader 4 responsable del asesor experto, el estado del gráfico y la ruta de la orden. Utilice un pequeño servicio de puerta de enlace para llamar a FXMacroData REST, convierta el contexto macro en una decisión de permitir, esperar, reducir o revisar compacta, y deje que el EA consuma esa decisión antes de cualquier acción comercial. Utiliza FXMacrodata MCP para investigación y explicación posterior a la ejecución, no para la autorización de órdenes en vivo.

El borde útil es el control del proceso. Indicador de precios de los Estados Unidos La información que se transmite a través de la red de televisión no es la misma que la que se recibe durante una mañana tranquila de Londres. Reserva Federal la declaración o la entrega de una sesión en la que los supuestos normales de diferencia y deslizamiento dejan de comportarse normalmente.

En forma

Utilice esto para

MT4 Expert Advisors, automatización de los terminales de corredores, filtros de operaciones con macro-consciencia y flujos de trabajo de revisión posterior a la señal para pares de divisas.

MT4 funciona mejor cuando

La EA posee eventos de gráficos y controles de operaciones, mientras que una pasarela separada posee acceso a datos externos, credenciales, tiempos de espera y reglas de política.

No lo hagas.

Incorporar claves de API, análisis de JSON grande, solicitudes de modelo o decisiones de IA no supervisadas dentro de la ruta de pedidos de la EA.

Por qué las EA MT4 se adaptan a las Macro Gates

La documentación de MetaTrader 4 describe a los asesores expertos como programas MQL4 utilizados para automatizar los procesos analíticos y comerciales. El terminal lanza una EA en un gráfico, llama a sus gestores de eventos y le permite responder a nuevos ticks, temporizadores y otros eventos terminales. Eso hace que MT4 sea un lugar natural para hacer una pregunta simple antes de continuar la estrategia: ¿es esta una señal normal, o es el contexto macro que nos dice que esperemos?

El punto no es convertir un EA en una plataforma de datos macro. MT4 es fuerte en automatización del lado del terminal, reglas técnicas y flujos de trabajo de los corredores. FXMacroData es fuerte con calendarios de eventos, historial de anuncios de fuentes oficiales, contexto de pares y conjuntos de datos de macro que explican por qué una señal de precio puede merecer un tratamiento diferente.

Esta es también la razón por la cual el artículo de MT4 es diferente del flujo de trabajo de MetaTrader 5 Python. MT5 Python permite que un proceso de Python trabaje directamente con datos terminales. MT4 EA generalmente vive dentro de MQL4, donde las llamadas HTTP externas son sincrónicas, requieren URLs permitidas y no se ejecutan en el Strategy Tester. Una puerta de enlace o capa de decisión almacenada en caché mantiene esas restricciones fuera de la lógica central de la estrategia.

Qué cambios para el comerciante

Sin una puerta macro, una EA a menudo ve solo el gráfico y sus propios indicadores. Con FXMacroData adjunto, la EA puede clasificar una señal antes de que alcance la etapa de acción. La EA todavía es dueña de la estrategia. La capa macro decide si el entorno actual cambia el estado de permiso.

Escenario de la mesa de negociación

Un EA MT4 ve una señal larga válida en el EUR/USD. Antes de poder continuar, pide una puerta de enlace para una decisión macro. La puerta de entrada verifica el FXMacroData calendario de liberación, ve Pago de los trabajadores no agrícolas dentro de la ventana bloqueada, y regresa wait La EA registra la señal en lugar de tratarla como una condición normal del mercado.

Esto crea un mejor ciclo de revisión. El comerciante puede medir las configuraciones permitidas, las configuración bloqueadas, las instalaciones requeridas para la revisión y los resultados después de cada ventana de lanzamiento.

Forma del flujo de trabajo

1. señal de EA

El asesor experto detecta una configuración dentro de MT4.

2. Puerta de entrada

Un servicio controlado recibe símbolos, lados, marcas de tiempo e entradas de políticas.

3. Pruebas de carácter macro

FXMacroData proporciona calendario, anuncio, par y contexto de sesión.

4. La decisión

La puerta de enlace devuelve permitir, esperar, reducir o revisar con una razón.

5. Diario

La EA registra la señal original, el estado de la macro y la acción final.

Dónde pertenece cada capa

Capa Usarlo para No lo use para
MetaTrader 4 EA Eventos de gráficos, lógica de indicadores, detección de configuración de operaciones y controles del lado de la plataforma. Manteniendo claves de API externas o analizando grandes cargas útiles de macro en cada tick.
El resto de datos de FXMacroData Calendario de lanzamiento, historial de anuncios, contexto de divisas, sesiones e entradas macro deterministas. Gestión de cuentas de corredores o envío de órdenes.
Servicio de puertas de enlace Aislamiento de credenciales, política de reintentos, control de tiempo de espera, política macro y respuestas de decisiones compactas. Sustituir los controles de riesgo de MT4 o ocultar un comportamiento estratégico ambiguo.
El MCP de FXMacroData Asistentes de investigación, revisión de señal bloqueada, soporte de código y resúmenes post ejecuciones. Autoridad de orden de EA en vivo.

Los requisitos previos

  • MetaTrader 4 instalado con un EA que puede probar en un entorno no vivo primero.
  • Un flujo de trabajo MQL4 que puede llamar a una puerta de enlace o consumir una decisión macro precomputada.
  • Una clave de la API de FXMacroData almacenada fuera del origen de EA y enviada a ejemplos de FX MacroData como ?api_key=YOUR_API_KEY- ¿ Qué ?
  • Una política macro escrita para los pares, monedas, indicadores, sesiones, ventanas de eventos y comportamiento de datos faltantes que son importantes para la estrategia.
  • Un formato de diario que registra la señal original, la decisión macro, el código de razón, la expiración y el resultado.

Paso 1: Definir la política macro

Si la política es vaga, la EA también se volverá vaga. Mantenga la primera versión estrecha: un par, una moneda macro, una pequeña lista de indicadores de alto impacto y un comportamiento explícito de datos faltantes.

platform: mt4
symbol: EURUSD
macro_pair: EUR_USD
macro_currency: USD
block_before_minutes: 45
block_after_minutes: 20
events:
  - inflation
  - non_farm_payrolls
  - policy_rate
missing_data_decision: review
normal_decision: allow

El vocabulario de acción debe ser pequeño. allow significa que la EA puede continuar su ruta normal de reglas. wait significa que la señal es válida pero bloqueada por el tiempo. reduce Esto significa que la estrategia puede continuar con una exposición menor si eso es parte de la política de escritorio. review significa que la EA debe registrar la señal y detener la trayectoria de acción.

Paso 2: Obtener el contexto de FXMacroData

Utilice la puerta de enlace para llamar a FXMacroData en lugar de poner las credenciales de API directamente en el origen de MQL4. La puerta de entrada puede almacenar datos en caché durante la duración de una ventana de lanzamiento, normalizar las marcas de tiempo y devolver solo la decisión que necesita la EA.

curl "https://api.fxmacrodata.com/v1/calendar/usd?api_key=YOUR_API_KEY"
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?api_key=YOUR_API_KEY"
curl "https://api.fxmacrodata.com/v1/forex/eur/usd?api_key=YOUR_API_KEY"
curl "https://api.fxmacrodata.com/v1/market_sessions?api_key=YOUR_API_KEY"
import os
import requests

FXMD_ROOT = "https://api.fxmacrodata.com"
FXMD_API_KEY = os.environ["FXMD_API_KEY"]

def fxmd_get(path):
    response = requests.get(
        f"{FXMD_ROOT}{path}",
        params={"api_key": FXMD_API_KEY},
        timeout=5,
    )
    response.raise_for_status()
    return response.json()

context = {
    "calendar": fxmd_get("/v1/calendar/usd"),
    "sessions": fxmd_get("/v1/market_sessions"),
}

Paso 3: Devuelva una decisión firme

La respuesta de la puerta de enlace debe ser estable y fácil de analizar. La EA no necesita una explicación de largo artículo. Necesita una acción, una razón, un vencimiento y suficiente información de rastreo para auditar la decisión más adelante.

def decide(signal_time, context, policy):
    if not context.get("calendar"):
        return {"action": "review", "reason": "macro_data_missing"}

    event = active_event_window(signal_time, context["calendar"], policy)
    if event:
        return {
            "action": "wait",
            "reason": event["indicator"],
            "expires_at": event["window_end"],
            "source": "/v1/calendar/usd",
        }

    return {"action": "allow", "reason": "no_blocked_event"}
{
  "action": "wait",
  "reason": "non_farm_payrolls",
  "macro_currency": "USD",
  "expires_at": "2026-08-07T13:50:00Z",
  "source": "/v1/calendar/usd"
}

Paso 4: Deja que el EA consuma la puerta

Es de MQL4. WebRequest() La función es sincrónica, así que mantenga la puerta de enlace rápida, en caché agresiva y evite llamarla en cada tick sin estrangular.

input string MacroGateUrl = "https://your-gateway.example/mt4/macro-gate";

bool MacroAllowsTrade(string symbol, string side)
{
   char body[];
   char result[];
   string responseHeaders = "";
   string url = MacroGateUrl + "?symbol=" + symbol + "&side=" + side;

   ResetLastError();
   int status = WebRequest("GET", url, "", 3000, body, result, responseHeaders);
   if(status != 200)
   {
      Print("Macro gate unavailable: ", status, " err=", GetLastError());
      return false;
   }

   string payload = CharArrayToString(result);
   if(StringFind(payload, "\"action\":\"allow\"") >= 0) return true;

   Print("Macro gate blocked: ", payload);
   return false;
}

Llame a la puerta antes de una acción de orden, no después. La función de orden exacta depende de su EA y la configuración del corredor, pero la rama debe ser clara: señal primero, puerta macro segundo, acción comercial último.

void OnTick()
{
   if(LongSignalIsValid())
   {
      if(MacroAllowsTrade(Symbol(), "long"))
         OrderSend(Symbol(), OP_BUY, 0.10, Ask, 3, 0, 0);
      else
         Print("Signal logged for macro review");
   }
}

Paso 5: Prueba sin ocultar las limitaciones de MT4

El evaluador de estrategias de MetaTrader 4 es útil para verificar un asesor experto con datos históricos, pero la documentación de MQL4 establece que WebRequest() No ignore esa restricción. Pruebe la política macro por separado, introduzca decisiones deterministas en la ruta de prueba de EA y pruebe las llamadas de pasarela en vivo solo en un entorno de demostración o simulación controlado.

Lista de comprobación

  • Re-pruebas las reglas técnicas de la EA sin fingir que las llamadas HTTP en vivo funcionan en el probador.
  • Unidad de prueba de la política de la puerta de enlace con ventanas de eventos históricos y marcas de tiempo de señal conocidas.
  • Ejecute una prueba de terminal demo que llame a la puerta de enlace a través de una URL permitida.
  • Registra el estado de la puerta de enlace, acción, razón y vencimiento de cada señal.
  • No lo haría . review cuando la puerta de enlace no esté disponible, sea lenta o devuelva datos malformados.

La métrica de revisión no es solo si las operaciones bloqueadas habrían perdido dinero. Mide si las ventanas bloqueadas tuvieron peor deslizamiento, mayor movimiento adverso o comportamiento de estrategia menos repetible. Si la respuesta es no, ajusta la política. Si es así, la puerta macro está haciendo un trabajo útil.

El método métrico ¿Por qué es importante? Cadencia de revisión
Configuraciones permitidas versus bloqueadas Muestra si la puerta macro está cambiando significativamente el comportamiento de EA. Diario y semanal.
Tensión de la puerta de enlace Evita que las llamadas de EA sincronizadas se conviertan en un cuello de botella de la plataforma de negociación. Cada sesión.
Deslizamiento posterior a la liberación Muestra si las ventanas de eventos son demasiado estrechas o demasiado anchas para el par negociado. Después de las liberaciones de alto impacto.
Decisiones por falta de datos Confirma que las fallas de datos no se convierten en un permiso silencioso para el comercio. Cada carrera.

Capa de revisión de MCP opcional

Utilice REST para la puerta de macro en vivo. El MCP de FXMacroData Cuando un analista, asistente de codificación o flujo de trabajo habilitado para modelos necesita inspeccionar por qué se bloqueó una señal. https://mcp.fxmacrodata.com- ¿ Qué ?

{
  "servers": {
    "FXMacroData": {
      "type": "http",
      "url": "https://mcp.fxmacrodata.com?api_key=YOUR_API_KEY"
    }
  }
}

Un aviso de revisión útil es estrecho: "Grupo de señales de EA MT4 de ayer marcadas con espera por razón macro y muestran las ventanas de liberación involucradas". Eso mantiene el modelo en investigación y explicación. No le da al modelo autoridad de orden en vivo.

Barreras de protección operativas

Control mínimo

  • Prueba la EA y la puerta de enlace en entornos no reales antes de cualquier uso en producción.
  • Mantenga las claves de FXMacroData fuera de las instrucciones de origen y visibles para el modelo de MQL4.
  • Utilice UTC internamente y convierta sólo para su visualización.
  • La puerta de enlace de aceleración comprueba que una llamada HTTP sincronizada no se ejecute en cada tick.
  • No lo haría . review cuando no está disponible el contexto macro.
  • Mantenga a los asistentes de IA separados de la ruta de envío de órdenes.

Preguntas frecuentes

¿Puede MetaTrader 4 utilizar FXMacroData?

Sí. El patrón limpio es un servicio de puerta de enlace que llama FXMacroData REST, aplica una política macro y devuelve una decisión compacta que un asesor experto MT4 puede consumir antes de actuar.

¿Debería un EA MT4 llamar directamente a FXMacroData?

Por lo general no. MQL4 WebRequest() puede llamar a una puerta de enlace, pero una puerta mantiene las claves de API, los intentos de reinicio, los tiempos de espera, el almacenamiento en caché y la lógica de políticas fuera del origen de EA.

¿Puedo usar WebRequest en el Tester de estrategias MT4?

No. La documentación de MQL4 indica que WebRequest() La política macro se prueba por separado y las decisiones deterministas se introducen en la trayectoria de prueba de la EA.

¿Debería usar REST o MCP?

Utilice REST para puertas macro deterministas que un EA puede consumir. Utilice MCP para asistentes de investigación, revisión de señal bloqueada y explicación del flujo de trabajo.

¿Sustituye FXMacroData a los controles de riesgo de MT4?

No. MT4 sigue siendo la plataforma de negociación y el tiempo de ejecución de EA. FXMacroData agrega contexto macro antes de una acción EA; no reemplaza los límites de posición, controles de corredor, simulación o supervisión del operador.

Guías relacionadas

Fuentes de información

Blogroll

AI Answer-Ready

Key Facts

Page
How To Use Metatrader 4 Expert Advisors With FXmacrodata
Section
Articles
Canonical URL
https://fxmacrodata.com/es/articulos/how-to-use-metatrader-4-expert-advisors-with-fxmacrodata
Source
FXMacroData editorial and official publisher references
Last Updated
2026-07-12 15:05 UTC

Provenance And Trust

Cite the canonical URL and source field above. Where available, this page maps to official publisher releases and timestamped updates.

Quick Q&A

Can MetaTrader 4 use FXMacroData? Yes. Use a gateway service that calls FXMacroData REST, applies a macro policy, and returns a compact decision that an MT4 Expert Advisor can consume before it acts.

Should an MT4 EA call FXMacroData directly? Usually no. A gateway keeps API keys, retries, timeouts, caching, and policy logic outside the EA source.

Can I use WebRequest in the MT4 Strategy Tester? No. MQL4 documentation states that WebRequest cannot be executed in the Strategy Tester, so test the macro policy separately and feed deterministic decisions into the EA test path.

Should MetaTrader 4 use REST or MCP with FXMacroData? Use REST for deterministic macro gates that an EA can consume. Use MCP for research assistants, blocked-signal review, and workflow explanation.

Prompt Packs

Use these in ChatGPT, Claude, Gemini, Mistral, Perplexity, or Grok for consistent source-aware outputs.