«Recotización» en MT4/MT5: qué significa, por qué aparece y cómo evitar que se active

«Recotización» significa que el precio que ha solicitado ya no está disponible cuando su orden llega al servidor de operaciones, por lo que el servidor devuelve un nuevo precio y se niega a ejecutar la orden al precio original. En MT4, esta condición aparece como error 138 (ERR_REQUOTE) cuando un EA envía una orden; en MT5 verá un resultado de la operación que indica precios modificados en lugar de un código de error heredado. Funcionalmente, es el mismo mensaje: el precio solicitado está desactualizado; actúe según la cotización actualizada o ajuste su solicitud.

Las recotizaciones están más estrechamente relacionadas con la ejecución instantánea. En ese modo, el servidor debe ejecutar la orden exactamente al precio que usted solicita; si el mercado se ha movido aunque sea un poco en el momento en que se procesa su solicitud, el servidor responde con una ventana de recotización que muestra la nueva oferta/demanda. Por el contrario, la ejecución de mercado le ejecuta al mejor precio disponible, por lo que no se producen recotizaciones, sino deslizamientos. Esta distinción se documenta en las guías de las plataformas de negociación y en los centros de ayuda de los brókers.

Invierta en Forex con XM

Qué hace la plataforma entre bastidores

  • Su terminal toma la cotización actual de compra/venta en memoria y empaqueta una orden con ese precio de referencia (y, en MT4, una tolerancia opcional de desviación máxima).
  • El servidor recibe la solicitud y la compara con el precio en tiempo real que tiene en su lado.
  • Si su precio sigue siendo válido y se encuentra dentro de la desviación permitida, el servidor ejecuta la orden. Si el precio ha cambiado más allá de la tolerancia y usted está en ejecución instantánea, el servidor le envía una recotización (nuevo precio). En los registros de MT5, verá un código de retorno como TRADE_RETCODE_PRICE_CHANGED.

Eso es todo lo que es una recotización: el precio se movió durante la transmisión/procesamiento, y su modo de ejecución requiere una coincidencia exacta.

Abrir una cuenta con XM

Las causas exactas (y por qué son previsibles)

A) Está utilizando la ejecución instantánea durante un movimiento rápido de los precios
En la ejecución instantánea, la regla es «el precio solicitado o nada». Si el mercado fluctúa entre su clic y la decisión del servidor, la solicitud ya no es válida al nivel original y la plataforma ofrece la cotización actualizada. La documentación del bróker explica claramente este comportamiento.

B) Su desviación máxima (MT4) es demasiado ajustada para las condiciones actuales.

En MT4, la configuración Habilitar desviación máxima del ticket de la orden le permite aceptar una pequeña diferencia entre el precio solicitado y el precio actual del servidor. Si esta tolerancia se establece cerca de cero mientras los spreads se amplían o los ticks son frecuentes, su solicitud queda fuera de la banda permitida y el servidor vuelve a cotizar en lugar de ejecutar. Los artículos de ayuda de la plataforma posicionan explícitamente la desviación como una herramienta «para evitar recotizaciones».
C) Latencia entre usted y el servidor
Un viaje de ida y vuelta más largo significa más tiempo para que el precio cambie antes de que el servidor evalúe su solicitud. En la ejecución instantánea, esos milisegundos adicionales aumentan las probabilidades de que su precio esté desactualizado cuando llegue, lo que invita a una recotización. (La latencia no provoca recotizaciones en la ejecución de mercado; solo influye en el tamaño del deslizamiento).
D) Instrumentos poco líquidos o volátiles y límites de sesión
El oro, los índices y los exóticos suelen tener spreads más amplios y que se mueven más rápido, especialmente cerca de la cima de la hora, durante las publicaciones de noticias y alrededor de las ventanas de renovación/mantenimiento. Con la ejecución instantánea, la combinación de ticks rápidos y desviaciones ajustadas es una configuración perfecta para las recotizaciones.
E) Detección de cambios de precios del lado del servidor en MT5
MT5 no utiliza el error 138 al estilo de MT4, pero el servidor de operaciones devuelve PRICE_CHANGED cuando el precio ya no es el que usted solicitó. La semántica es idéntica: el precio ha cambiado; utilice el nuevo.

Invierta en Forex con XM

En qué se diferencia una «recotización» de otros mensajes similares

  • Cotizaciones fuera de servicio: significa que no hay precio negociable en ese momento, no que el precio haya cambiado simplemente.
    MT5 lo etiqueta como PRICE_OFF. Las recotizaciones se producen con una cotización válida, pero no es la original.

  • Precio no válido: un precio mal formado o que no coincide con la solicitud (a menudo por problemas de programación o redondeo), no por un movimiento del mercado en tiempo real.
  • Sin conexión: el terminal no está conectado al servidor; ni siquiera se puede intentar la ejecución.
  • El contexto de la operación está ocupado: el cliente sigue procesando otra llamada de operación; se trata de un bloqueo de canalización, no de un problema de precio.

Mantenga estos asuntos separados, ya que implican soluciones diferentes.

Abra una cuenta con XM

Las soluciones decisivas que acaban con las recotizaciones rutinarias

  • Elija el modelo de ejecución que se ajuste a sus intenciones
    Si necesita una entrada garantizada a un precio específico, la ejecución instantánea es el modelo adecuado, y las recotizaciones son la consecuencia natural cuando el mercado se mueve. Si necesita ejecuciones sin interrupciones, utilice la ejecución de mercado; la operación se completará y su informe de deslizamiento mostrará la diferencia con respecto al precio que vio. Las guías de la plataforma son explícitas: La ejecución de mercado no vuelve a cotizar.
  • Establezca una desviación máxima adecuada en MT4 (cuando se ciña a la ejecución instantánea)
    Active la casilla de verificación desviación máxima y elija una tolerancia que refleje el símbolo y la hora del día en que opera. Los centros de ayuda describen la desviación como una forma integrada de «evitar recotizaciones» al permitir que el sistema ejecute dentro de su rango permitido. Demasiado ajustado = más recotizaciones; adecuadamente amplio = menos.
  • Alinee su sincronización con la liquidez
    Las recotizaciones se agrupan en la apertura de la sesión, el rollover y las noticias de alto impacto, ya que los ticks y los spreads cambian rápidamente. Si su plan no depende de esas ventanas, aleje la entrada de la orden unos minutos y la tasa de recotización bajará inmediatamente.
  • Reduzca el retraso entre el clic y el servidor
    Las recotizaciones se alimentan a tiempo. Coloque su terminal en una conexión estable y de baja latencia (o un VPS cercano a los servidores de su bróker). Eso reduce el intervalo en el que el precio puede cambiar antes de que el servidor actúe.
  • Evite los bucles de reenvío repetidos
    Si hace clic repetidamente en Comprar/Vender a un precio desactualizado durante un pico, encadenará recotizaciones. O bien acepta la nueva cotización (si todavía se ajusta a su plan) o espera a que el mercado se estabilice.

Invierta en Forex con XM

Situaciones prácticas y respuesta probada

  • Haces clic en Comprar en oro; la ventana de recotización aparece tres veces.
    El spread del oro acaba de ampliarse al final de la sesión. Está en Ejecución instantánea con una Desviación máxima cercana a cero. Aumente la desviación a un rango realista para el oro o cambie el símbolo/cuenta a Ejecución de mercado para que la orden se ejecute sin interrupciones.
  • Su EA de scalping devuelve el error 138 en MT4 durante las noticias.
    El EA está enviando a un precio que ya no es válido cuando llega al servidor. Añada desviación a la llamada OrderSend() (si insiste en la ejecución instantánea) o transfiera la estrategia a un símbolo de ejecución de mercado para que el servidor ejecute la orden al mejor precio disponible en lugar de rechazar cotizaciones obsoletas.
  • Nunca ve recotizaciones en una cuenta, pero sí a menudo en otra.
    La primera cuenta utiliza ejecución de mercado; la segunda utiliza ejecución instantánea. El comportamiento es intencionado: la segunda volverá a cotizar cuando el precio solicitado haya cambiado. Los explicadores de los brókers lo dejan muy claro.
  • Sigues viendo «Cotizaciones fuera», no «Recotización».
    Esa es una situación diferente: el servidor no tiene ninguna cotización para ejecutar en ese instante (algo habitual en micropausas o momentos de iliquidez). La recotización supone que existe una cotización, pero no la original. Los códigos de retorno de MT5 dejan clara la diferencia: PRICE_CHANGED frente a PRICE_OFF.

Abrir una cuenta con XM

Guía para desarrolladores (MT4 y MT5): limpiar los registros

MT4 (símbolos de ejecución instantánea)

  • Pase un argumento de deslizamiento/desviación razonable a OrderSend() y actualice el precio inmediatamente antes de enviarlo. Si el resultado es 138, realice una rápida actualización y vuelva a intentarlo; si persiste, deténgase y reevalúe las condiciones (no sobrecargue el servidor).
    La documentación y las guías de la comunidad identifican 138 como la señal de recotización de la plataforma.

    MT5 (cualquier modelo de ejecución)

    • Inspeccione el código de resultado de la operación. Si ve TRADE_RETCODE_PRICE_CHANGED, su precio de referencia está obsoleto. Decida si acepta el precio actualizado (escenarios de ejecución de mercado) o reconstruye la solicitud con precios nuevos y límites de protección adecuados. La tabla oficial de códigos de retorno enumera estos resultados.

    General

    • Serialice las acciones comerciales para evitar envíos superpuestos.
    • Mantenga un presupuesto de latencia; si el tiempo de ida y vuelta supera la tolerancia de su estrategia, suprima las entradas que dependan de la ejecución instantánea.
    • Registre tanto los precios solicitados como los cumplidos (o los nuevos precios ofrecidos) para poder verificar que sus reglas de desviación y sincronización funcionan según lo previsto.

Invierta en Forex con XM

Por qué los brókers y las plataformas utilizan recotizaciones

Las recotizaciones no son un obstáculo arbitrario; garantizan la integridad de los precios cuando usted insiste en un precio específico en un mercado que se actualiza tick a tick. Sin esa barrera de protección, una ejecución instantánea podría:

  • ejecutarse a un precio obsoleto (lo que sería injusto para el mercado), o
  • alejarse silenciosamente del precio solicitado (lo que iría en contra del objetivo de la ejecución instantánea).

Al devolver una nueva cotización y rechazar la anterior, el servidor mantiene la ejecución coherente con el modo que ha seleccionado.

Abra una cuenta con XM

Una lista de verificación concisa que elimina la mayoría de las recotizaciones

  • Elija el modelo de ejecución adecuado para su objetivo: Instantáneo (precio exacto o sin ejecución) frente a Mercado (mejor precio disponible, sin recotizaciones).
  • En la ejecución instantánea de MT4, habilite la desviación máxima y ajústela al símbolo y al intervalo de tiempo con el que opera (un método documentado para «evitar recotizaciones»).
  • Evite los límites de sesión y los picos de noticias, a menos que su método esté diseñado para ellos.
  • Mantenga una latencia baja y conexiones estables; reduzca la ventana de tiempo en la que los precios pueden cambiar sobre la marcha.
  • No envíe repetidamente solicitudes; acepte el precio actualizado o espere a que las condiciones se calmen.
  • En el código, maneje 138 / PRICE_CHANGED con elegancia con un único reintento controlado o un aplazamiento inmediato cuando las condiciones sean adversas.

Invierta en Forex con XM

Puntos clave

  • Significado: «Recotización» = el precio ha cambiado entre la solicitud y la evaluación del servidor; el servidor ofrece un nuevo precio y rechaza el antiguo. MT4 lo muestra como error 138; MT5 lo marca como PRICE_CHANGED.
  • Dónde ocurre: principalmente en símbolos de ejecución instantánea, no en ejecución de mercado, donde el deslizamiento sustituye a las recotizaciones.
  • Desencadenantes principales: ticks rápidos, desviación máxima ajustada, latencia y productos escasos/volátiles al final de la sesión.
  • Soluciones que funcionan: utilice la ejecución de mercado si las ejecuciones son más importantes que los precios exactos; de lo contrario, amplíe la desviación máxima a un rango realista y evite las peores ventanas para la fluctuación de ticks. Exness y otros centros de ayuda confirman el papel de la desviación en la reducción de las recotizaciones y explican el comportamiento de la ejecución instantánea frente a la de mercado.

Trate las recotizaciones como una señal de modo y sincronización, no como un misterio. Una vez que sus ajustes y su calendario de ejecución reflejen cómo el servidor de operaciones valida los precios, las recotizaciones dejarán de interrumpir su flujo de trabajo y sus operaciones se canalizarán con el comportamiento que usted espera.

Abra una cuenta con XM

1

FXGTFXGT

4,8 rating based on 37 ratings
4.8/5 37
2

DerivDeriv

4,9 rating based on 98 ratings
4.9/5 98
3

XMXM

5,0 rating based on 248 ratings
5/5 248
4

EXNESSEXNESS

4,6 rating based on 33 ratings
4.6/5 33
5

FBSFBS

4,7 rating based on 48 ratings
4.7/5 48
  • Close