Una oferta nueva no confirma una operación

Solicitas comprar EUR/USD al Ask 1,0850 y recibes una oferta de 1,0853 sin ejecución. Esa respuesta es una recotización. En Instant Execution manual de MetaTrader 5 puedes aceptar o rechazar el nuevo precio. El mensaje por sí solo no demuestra que se haya abierto o cerrado una posición.

En ese modo, la plataforma envía el precio con la solicitud. Si el servidor no lo acepta, puede proponer otros precios. Los cambios durante el procesamiento pueden influir, pero el mensaje aislado no prueba la causa completa. La instrucción original no se ha ejecutado y tampoco se convierte automáticamente en una orden pendiente indefinida.

MetaQuotes explica que la oferta de la ventana manual permanece válida unos segundos. Eso describe esa interfaz; no establece una cuenta atrás universal. Distingue además las respuestas MQL5: 10004 es recotización; 10006, solicitud rechazada; 10021, ausencia de cotizaciones para procesarla. Conservar el código concreto permite evitar diagnósticos basados solo en un texto genérico.

Si rechazas un cierre, el riesgo puede continuar

Modelo lineal EUR/USD hipotético valorado en USD. Existe un largo de 20.000 EUR y el Bid inicial es 1,20000. Solicitas cerrarlo mediante Instant Execution; recibes un nuevo Bid de 1,19970 y lo rechazas. No hay ejecución, otras acciones, SL/TP, cargos ni conversión durante este intervalo.

El volumen sigue siendo 20.000 EUR. Más tarde, el Bid es 1,19950. La variación de valoración flotante desde la primera lectura es 20.000 × (1,19950 − 1,20000) = −10 USD. No es una comisión por rechazar ni un resultado realizado. Tampoco puedes calcular el resultado completo del ticket sin conocer su entrada.

Rechazar una salida deja exposiciónLargo hipotético de 20.000 EUR. No hay ejecución, otras operaciones, stops, cargos ni conversión en el intervalo.EJEMPLO DE CÁLCULOAntes de solicitar cierreBid 1,20000Nueva ofertaBid 1,19970Volumen después20.000 EURLectura posteriorBid 1,19950
Rechazar una salida deja exposición. Largo hipotético de 20.000 EUR. No hay ejecución, otras operaciones, stops, cargos ni conversión en el intervalo.

Los −10 USD son variación flotante inicial-final. La posición sigue abierta y no se ha cobrado una comisión por rechazar.

Antes de solicitar cierre
Bid 1,20000 – 20.000 EUR largos.
Nueva oferta
Bid 1,19970 – Se rechaza; ninguna ejecución.
Volumen después
20.000 EUR – La solicitud no redujo exposición.
Lectura posterior
Bid 1,19950 – Variación inicial-final: −10 USD.

Como comprobación adicional, el cambio desde el Bid de la oferta rechazada hasta el posterior es 20.000 × (1,19950 − 1,19970) = −4 USD. Es otra referencia temporal del mismo movimiento, no un cargo que debas sumar a los −10 USD. Si presentas la variación inicial-final en EUR a un cambio fijo hipotético de 1,10 USD/EUR, equivale a −9,09 EUR, sin que esa conversión cierre nada.

Después del mensaje, revisa posiciones actuales e historial de ejecuciones. En este modelo el rechazo deja el volumen intacto. En una situación real puede haber otras órdenes o ejecuciones: reconstruye el estado antes de reenviar solicitudes para evitar duplicar exposición o interpretar una respuesta como prueba suficiente de cierre.

Recotización y deslizamiento son eventos distintos

Una recotización ofrece precios para aceptación; el deslizamiento compara un precio de referencia con uno realmente ejecutado. En Market Execution no existe esa confirmación adicional de precio: al solicitar la operación aceptas previamente la determinación prevista en el contrato. Eso no garantiza ejecución inmediata, completa o sin rechazo.

Ejemplo independiente: compra hipotética de 100.000 EUR, pip de 0,0001, Ask solicitado 1,0850 y oferta nueva 1,0853. La oferta es 3 pips peor para esa compra. Solo si después se ejecuta completamente a 1,0853, la diferencia de entrada será 100.000 × 0,0003 = 30 USD antes de cargos. Rechazarla no registra una pérdida realizada de 30 USD.

Si otra compra completa bajo Market Execution se ejecuta a 1,0853 frente a referencia Ask 1,0850, sí tiene 3 pips de deslizamiento adverso, 30 USD. Hemos impuesto el mismo precio final para comparar conceptos; el modo no promete ese resultado. Una recotización no aceptada carece de la operación completada equivalente.

Una ejecución también puede ser parcial bajo las reglas aplicables. El código de finalización y las cantidades efectivas son relevantes: solicitud aceptada, orden colocada y volumen completamente negociado no significan lo mismo.

Modo, tolerancia y registro

Consulta el modo del símbolo independientemente de etiquetas ECN, STP o creador de mercado. Instant Execution no demuestra un spread fijo. Market Execution puede producir deslizamiento sin recotización, pero tampoco implica aceptación garantizada de cualquier solicitud.

Donde el modo admita y respete un campo de desviación, comprueba su unidad. MQL5 la expresa en puntos. En un símbolo hipotético con Point de 0,00001 y pip de 0,0001, 20–30 puntos equivalen a 2–3 pips. Es una conversión de ejemplo, no una recomendación ni un límite universal de deslizamiento para Market Execution. Ampliar tolerancia acepta una diferencia mayor; no crea liquidez.

Noticias, reaperturas y cotizaciones rápidas son contextos que conviene registrar, sin atribuir una frecuencia universal de recotizaciones. La latencia por sí sola no prueba que una entidad retenga deliberadamente una ejecución. Tampoco esperar un número fijo de minutos garantiza que vuelvan unas condiciones concretas.

Conserva fecha, zona original y conversión a Europe/Madrid, lado, tamaño, Bid/Ask solicitados, respuesta, ejecuciones parciales y mejoras de precio. Compara operaciones semejantes con la política de la entidad. Que el mercado luego suba o baje no resuelve si la respuesta anterior fue conforme a esa política.

Tres acciones para revisar una respuesta

  1. Busca el modo de ejecución del símbolo y las reglas de llenado en una cuenta de práctica. Copia qué significa la desviación, su unidad y si se utiliza en ese modo; convierte el ejemplo de 30 puntos a pips sin interpretarlo como garantía universal.
  2. Reproduce el cierre rechazado de 20.000 EUR y verifica que no existe ejecución ni disminución de volumen. Calcula la variación flotante desde cada referencia temporal y deja escrito por qué −4 USD no es una comisión adicional a los −10 USD iniciales.
  3. Diseña un registro que incluya solicitudes aceptadas, rechazadas y parcialmente ejecutadas, con sus tiempos y zonas. Antes de reenviar una orden, comprueba volumen actual e historial; esa conciliación debe confirmar el estado real de exposición en lugar de confiar únicamente en un mensaje.