Órdenes y fiabilidad

Órdenes de mercado vs órdenes pendientes en una API de MT5

Una orden de mercado opera ahora; una pendiente espera tu precio en el broker. Cómo se comporta cada una en una API de MT5, con un ejemplo y una tabla.

2 min de lecturaRead in English
En esta página
  1. Un escenario
  2. Lado a lado
  3. Los tres tipos de pendiente
  4. En la API
  5. Working no es filled
  6. Cuál usar
  7. Próximos pasos

Toda operación en MetaTrader 5 empieza como uno de dos tipos de orden. Una orden de mercado dice «ahora». Una orden pendiente dice «cuando el precio llegue aquí». Devuelven resultados distintos, y el código que las trata igual termina diciéndole a alguien que está en una operación en la que no está.

Un escenario

El EUR/USD cotiza en 1.1000. Quieres comprar.

  • Comprar ahora. Envía una orden de mercado. Se ejecuta a alrededor de 1.1000, el precio disponible cuando llega al broker.
  • Comprar si baja a 1.0950. Envía una buy limit pendiente en 1.0950. Espera en el broker y se ejecuta solo si el precio baja hasta ahí.
  • Comprar si rompe por encima de 1.1050. Envía una buy stop pendiente en 1.1050. Espera y se ejecuta solo si el precio sube hasta ahí.

Lado a lado

AspectOrden de mercadoOrden pendiente
Cuándo se ejecutaDe inmediatoCuando el precio llega a tu nivel
El precioEl del mercado, ahoraTu nivel (una stop puede pasarse de él en un mercado rápido)
Resultado de colocarlafilled: existe una posiciónworking: todavía no hay posición
Se puede cancelarNo; cierra la posición en su lugarSí, hasta que se active
Dónde esperaEn ningún lado; se ejecutaEn el servidor de trading del broker
Endpoint de fxapisPOST /v1/accounts/{id}/orders/marketPOST /v1/accounts/{id}/orders/pending

Los tres tipos de pendiente

TipoUna compra esperaUna venta esperaÚsala para
limitPor debajo del mercadoPor encima del mercadoConseguir un precio mejor
stopPor encima del mercadoPor debajo del mercadoOperar una ruptura
stop_limitSe activa una stop, que coloca una limitIgualOperar una ruptura con un precio tope

El lado es el error habitual: una buy limit por encima del mercado no es una limit. fxapis rechaza el lado equivocado antes de enviar nada, con un mensaje que nombra la orden que probablemente querías.

En la API

Una orden de mercado no necesita precio:

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.10" }'

Una orden pendiente indica su tipo y su precio:

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

Las dos aceptan stop loss y take profit como precios absolutos, y las dos deberían llevar una clave de idempotencia.

Working no es filled

Una orden pendiente colocada vuelve como working. Eso significa que está esperando en el broker: no existe ninguna posición. Algunos brokers responden a una orden pendiente con el mismo código de retorno que a una ejecución; fxapis la lee como working, no como filled, para que tu código no informe una operación que no ha ocurrido.

Cuando se activa, aparece una posición en GET /v1/accounts/{id}/positions. Para anularla antes, POST /v1/orders/{id}/cancel. Si ya se activó, la cancelación se rechaza: ahora hay una posición, y lo que quieres es cerrarla.

Cuál usar

  • Las señales y el copy trading suelen querer órdenes de mercado: la idea es actuar sobre la señal ahora, en cada cuenta.
  • Las entradas en un nivel (un retroceso, una ruptura) quieren órdenes pendientes, que esperan en el broker aunque tus propios sistemas estén apagados.

Las órdenes pendientes están incluidas en todos los planes de fxapis (Personal, Production, Business y Enterprise) y en la prueba gratuita de 14 días de Personal, Production y Business. Mira precios.

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

¿Cuál es la diferencia entre una orden de mercado y una orden pendiente en MT5?

Una orden de mercado se ejecuta de inmediato al precio actual. Una orden pendiente es una instrucción guardada en el broker para comprar o vender cuando el precio llegue a un nivel que tú eliges; hasta entonces no existe ninguna posición.

¿Una orden pendiente necesita que mi terminal esté encendido?

No. Las órdenes pendientes las guarda el servidor de trading del broker y se activan ahí, haya o no un terminal conectado.

¿Qué es una buy stop limit?

Una orden que espera a que el precio suba hasta un nivel stop y entonces coloca una buy limit a un segundo precio. Se usa para entrar en una ruptura sin pagar cualquier precio después de la ruptura.

¿Qué planes de fxapis incluyen órdenes pendientes?

Todos: Personal, Production, Business y Enterprise. Personal, Production y Business empiezan con una prueba gratuita de 14 días de ese plan en cuentas demo (hasta 5), sin tarjeta; Enterprise se cotiza contigo.

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.