Órdenes y fiabilidad

Cómo probar una API de MT5 sin arriesgar dinero real

Prueba una API de MT5 con seguridad: conecta una cuenta demo, lee de ella, coloca una orden pequeña y revisa el resultado. Una clave de prueba no basta.

2 min de lecturaRead in English
En esta página
  1. Una clave de prueba no es un sandbox
  2. Paso 1: conecta una cuenta demo
  3. Paso 2: lee antes de escribir
  4. Paso 3: coloca la orden más pequeña
  5. Paso 4: revisa lo que volvió
  6. Paso 5: prueba las fallas a propósito
  7. Pasar a real
  8. Próximos pasos

Puedes construir y probar una integración completa de MT5 sin arriesgar un centavo, si pruebas con lo correcto. La seguridad viene de la cuenta, no de la API key. Usa una cuenta demo de un broker, y avanza de leer a operar.

Una clave de prueba no es un sandbox

Muchas API tienen un sandbox: claves de prueba que llegan a un mercado falso. fxapis no. Las claves llevan las etiquetas fx_live_ y fx_test_ para que puedas distinguir configuraciones, pero las dos llegan a brokers reales. Una clave de prueba conectada a una cuenta con dinero real coloca operaciones reales.

Los brokers ya tienen el mejor sandbox que existe: las cuentas demo. Operan con precios reales y dinero de práctica, en servidores hechos para eso.

Paso 1: conecta una cuenta demo

Abre una cuenta demo de MT5 gratis con tu broker y anota tres cosas: el login, la contraseña y el nombre del servidor demo, que suele terminar en -Demo. Luego conéctala, con el nombre del servidor exactamente como lo muestra MetaTrader (por ejemplo Exness-MT5Trial8, ICMarketsSC-Demo o Pepperstone-Demo; fxapis funciona con cualquier broker de MT5):

cURL
curl -X POST https://api.fxapis.com/v1/accounts \
  -H "Authorization: Bearer $FXAPIS_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "login": "26177561", "server": "YourBroker-Demo",
        "password": "the-demo-password", "mode": "warm_on_demand",
        "label": "demo" }'

Ponla en línea con POST /v1/accounts/{id}/warm y consulta GET /v1/accounts/{id}/status hasta que el estado sea ready: unos 10 segundos en nuestras mediciones. Si termina en invalid_credentials, revisa primero el nombre del servidor.

Paso 2: lee antes de escribir

Haz solicitudes que no pueden cambiar nada:

cURL
curl https://api.fxapis.com/v1/accounts/$ACCOUNT_ID/positions -H "Authorization: Bearer $FXAPIS_KEY"
curl "https://api.fxapis.com/v1/accounts/$ACCOUNT_ID/symbols?search=EURUSD" -H "Authorization: Bearer $FXAPIS_KEY"

La segunda muestra cómo nombra tu broker el símbolo y sus reglas de volumen (volumeMin, volumeStep). Si quieres saber si una orden pasará la revisión de margen, POST /v1/accounts/{id}/calculate responde sin abrir nada.

Paso 3: coloca la orden más pequeña

Envía el volumen mínimo, con una clave de idempotencia:

cURL
curl -X POST https://api.fxapis.com/v1/accounts/$ACCOUNT_ID/orders/market \
  -H "Authorization: Bearer $FXAPIS_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{ "symbol": "EURUSD", "side": "buy", "volume": "0.01" }'

Fíjate en que el volumen es un string, "0.01": fxapis rechaza los números JSON para que ningún tamaño se redondee en el camino.

Paso 4: revisa lo que volvió

No te quedes en un 201. Lee el resultado:

  • state debería ser filled, con un filledPrice y el número de orden del propio broker.
  • GET /v1/accounts/{id}/positions debería mostrar ahora la posición.
  • Ciérrala con POST /v1/accounts/{id}/positions/{ticket}/close, de nuevo con una clave de idempotencia, y revisa que la posición desapareció.

Compáralo con lo que muestra MetaTrader para la cuenta demo. Tu integración funciona cuando los dos coinciden.

Paso 5: prueba las fallas a propósito

El camino feliz es la parte fácil. En la cuenta demo, prueba:

PruebaEspera
Una orden con el mercado cerrado (un fin de semana, en Forex)ORDER_REJECTED, no reintentable
Un volumen muy por encima del margen de la cuentaORDER_REJECTED por margen insuficiente
La misma solicitud dos veces con el mismo Idempotency-KeyLa primera respuesta, repetida: una sola posición
Un error de tipeo en el nombre del servidorLa cuenta en invalid_credentials

Cada falla debería terminar donde tu código lo espera. La referencia de errores lista cada código y si conviene reintentar.

Pasar a real

Cuando la demo se comporte bien, conecta una cuenta real y empieza con los tamaños más pequeños. Mantén claves separadas para las configuraciones de prueba y reales (la etiqueta hace fácil detectar una clave de prueba en producción) y conserva la cuenta demo para las pruebas de regresió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

¿fxapis tiene un sandbox?

No. No hay un mercado simulado. Toda clave, incluidas las fx_test_, llega a servidores reales de brokers. Para probar sin riesgo, conecta cuentas demo de tu broker.

¿Dónde consigo una cuenta demo de MT5?

En tu broker. La mayoría ofrece cuentas demo de MetaTrader 5 gratis desde su sitio web o desde dentro de MetaTrader. Anota el login, la contraseña y el nombre del servidor demo que te dan.

¿Puedo probar gratis?

Sí, con una prueba gratuita de 14 días del plan que elijas: las funciones y los límites de ese plan en cuentas demo (hasta 5; la prueba de Personal tiene 2), sin tarjeta. Al final pagas el plan o te detienes; no hay plan gratuito.

¿Una cuenta demo es exactamente igual a una real?

Parecida, no idéntica. Los servidores demo usan precios reales, pero las ejecuciones, el deslizamiento y algunas reglas pueden diferir de los servidores reales del broker. Prueba tu integración en demo y luego pasa a real con tamaños pequeños.

Todo en este tema
> 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.