Hosting y configuración

Paquete de Python de MetaTrader 5 vs API REST: ¿cuál deberías usar?

El paquete MetaTrader5 necesita Windows y un terminal abierto; una API REST alojada, ninguno. Comparamos instalación, hosting, lenguajes y mantenimiento.

2 min de lecturaRead in English
En esta página
  1. Qué es el paquete oficial
  2. Qué es una API REST alojada
  3. Lado a lado
  4. Cuándo el paquete es la mejor opción
  5. Cuándo una API REST es la mejor opción
  6. Próximos pasos

Los dos llevan una orden de Python a MetaTrader 5. Se diferencian en dónde corre MetaTrader y, por lo tanto, en dónde puede correr tu código. Usa el paquete oficial para investigar y para operar tu propia cuenta en una PC con Windows. Usa una API REST alojada para todo lo que corra en un servidor, fuera de Windows o en muchas cuentas.

Qué es el paquete oficial

MetaTrader5 en PyPI es el paquete propio de MetaQuotes. Su documentación dice que obtiene los datos «via interprocessor communication directly from the MetaTrader 5 terminal»: es un puente hacia un proceso de terminal en la misma computadora. initialize() se conecta a ese terminal (y lo abre si hace falta), y cada llamada posterior pasa por el terminal.

De ahí salen dos consecuencias: necesitas un terminal abierto junto a tu script, y necesitas Windows, porque los archivos publicados del paquete son compilaciones para Windows.

Lo mismo vale para el asistente de IA y el soporte de MCP que MetaQuotes agregó al terminal de escritorio en la build 6060 (23 de julio de 2026, en inglés): corren dentro del terminal, así que también necesitan un terminal abierto en tu máquina.

Qué es una API REST alojada

Una API alojada corre los terminales de MetaTrader 5 en sus propios servidores y acepta solicitudes HTTPS. Tu script no habla con un terminal; habla con la API, desde cualquier máquina:

Python
import os, uuid, requests

API = "https://api.fxapis.com"
s = requests.Session()
s.headers["Authorization"] = f"Bearer {os.environ['FXAPIS_KEY']}"

order = s.post(
    f"{API}/v1/accounts/{os.environ['ACCOUNT_ID']}/orders/market",
    headers={"Idempotency-Key": str(uuid.uuid4())},
    json={"symbol": "EURUSD", "side": "buy", "volume": "0.01"},
    timeout=90,
).json()["data"]
print(order["state"], order["filledPrice"])

La cuenta se conectó una vez antes con su login, contraseña y servidor. No hay initialize(), ni ruta del terminal, ni Windows.

Lado a lado

AspectPaquete MetaTrader5API REST alojada (fxapis)
Sistema operativoWindows (o Wine)Cualquiera
Necesita un terminal abiertoSí, en la misma máquinaNo: lo corre el proveedor
LenguajesPythonCualquier lenguaje con HTTPS
Cuentas a la vezUna por terminalMuchas por espacio de trabajo, una solicitud para muchas
Dónde corre tu códigoJunto al terminalEn cualquier lugar: servidor, contenedor, función
Datos de mercado (ticks, barras)SíBarras después de nuestro próximo mantenimiento programado; sin ticks
Seguridad al reintentarLa construyes túClaves de idempotencia; los resultados inciertos se confirman con el broker
MantenimientoTerminal, máquina, sesionesTu código
CostoGratis, más la máquinaUn plan mensual

Cuándo el paquete es la mejor opción

  • Estás investigando una estrategia y necesitas las barras y los ticks históricos de MT5.
  • Operas tu propia cuenta desde una máquina con Windows que ya mantienes encendida.
  • No quieres ningún tercero entre tú y tu broker.

Cuándo una API REST es la mejor opción

  • Tu backend corre en Linux, macOS o en contenedores, como la mayoría de los backends.
  • Operas las cuentas de otras personas, o muchas cuentas a la vez.
  • Quieres resultados que puedas reintentar con seguridad y auditar: cada orden tiene un estado registrado, y una orden con resultado incierto se confirma contra los registros del broker en lugar de adivinarse.

Muchos equipos usan los dos: el paquete, u otra fuente de datos, para investigar; la API para colocar y seguir operaciones en producción.

Próximos pasos

— Arquitecto de software e ingeniero de IA con más de 15 años construyendo y escalando sistemas de software. Diseña y construye software y sistemas de IA listos para producción, y escribe sobre cómo se hacen.

elwizard.netGitHubInstagram

FAQ

Preguntas frecuentes

¿El paquete de Python MetaTrader5 funciona en Linux o macOS?

No directamente. Los archivos publicados del paquete en PyPI son compilaciones para Windows, y habla con un terminal de MetaTrader 5 en la misma máquina. En Linux y macOS, la gente corre el terminal y un Python de Windows bajo Wine, usa un puente o alquila un VPS con Windows.

¿Puedo usar Python con una API REST para MT5?

Sí. Una API REST recibe solicitudes HTTPS, así que sirve cualquier biblioteca HTTP de Python (requests, httpx o aiohttp) en cualquier sistema operativo, sin MetaTrader instalado.

¿fxapis da datos históricos de precios?

Todavía no. fxapis cubre cuentas, órdenes, posiciones e historial de operaciones, y da cotizaciones en vivo cuando las pides. Las velas (historial de precios) del broker de la cuenta estarán disponibles después de nuestro próximo mantenimiento programado; no hay ticks ni streaming. Si tu estrategia calcula señales a partir de ellos, necesitas una fuente de datos de mercado.

¿Puedo operar varias cuentas de MT5 desde un script de Python con el paquete oficial?

Un terminal tiene la sesión iniciada en una cuenta a la vez, así que operar varias cuentas a la vez con el paquete significa correr y coordinar varios terminales. Una API alojada conecta cada cuenta por separado y permite que una sola solicitud coloque una operación en muchas.

Todo en este tema
Hosting y configuración

TradingView a MT5: puente con EA vs API alojada

Dos formas de convertir alertas de TradingView en operaciones en MT5: un puente con Asesor Experto en un VPS o una URL de alertas alojada. Comparadas.

4 min de lectura
Hosting y configuración

¿Necesitas un VPS para automatizar MetaTrader 5?

Terminal local, VPS alquilado o API alojada: dónde corre realmente la automatización de MT5, qué te toca mantener en cada caso y cuándo conviene un VPS.

4 min de lectura
> Connect. Execute. Scale.

Opera MT5 desde tu propio código.

Conecta cuentas con login, contraseña y servidor, y coloca órdenes por HTTPS. Nosotros ejecutamos MetaTrader 5; tú no instalas nada.