Por qué los operadores reciben errores de «recotización» en MT4 y MT5, y cómo evitarlos

«Recotización» es un mensaje sencillo: ha intentado operar a un precio, pero cuando su orden ha llegado al servidor de operaciones, el precio se había movido fuera de la tolerancia que usted o el bróker permiten. El servidor rechaza el precio que ha solicitado y le ofrece uno nuevo en su lugar. En MetaTrader 4, a menudo verá el error 138 (Requote); en MetaTrader 5, el servidor de operaciones devuelve TRADE_RETCODE_REQUOTE. Ambas señales le indican lo mismo: el precio cambió antes de que se pudiera aceptar la orden.

Invierta en Forex con XM

¿Qué significa «re-quote» en MetaTrader?

Las recotizaciones están integradas en la ejecución instantánea. En este modo, su orden incluye el precio exacto que desea. Si el bróker ya no puede respetar ese precio, la plataforma responde con una recotización y muestra los nuevos precios a los que la orden puede ejecutarse. La ejecución de mercado, por el contrario, no vuelve a cotizar; la operación se ejecuta al precio disponible, lo que significa que se obtienen ejecuciones con deslizamiento, pero sin que aparezca una ventana emergente pidiendo que se acepte un nuevo precio.

MetaTrader también ofrece un control llamado Desviación máxima (a menudo denominado «deslizamiento permitido»). Usted establece un rango, en pips, alrededor del precio solicitado. Si el mercado se mueve dentro de ese rango mientras se procesa su orden, la plataforma la ejecutará automáticamente al precio actualizado; si el movimiento se produce fuera del rango, se le volverá a cotizar. MT4 trata las órdenes como fill-or-kill, por lo que si el precio supera su desviación permitida, la plataforma no las ejecutará parcialmente, sino que simplemente no las ejecutará a ese precio.

En las páginas de ayuda de los brókers verá descrita claramente la misma mecánica: las recotizaciones se producen cuando el precio cambia mientras un operador utiliza la ejecución instantánea, y la plataforma muestra un precio actualizado para su aceptación. Varios proveedores también muestran dónde habilitar la opción «Habilitar desviación máxima del precio cotizado» en la orden.

Abrir una cuenta con XM

Las causas reales de las recotizaciones

  • 1) Modo de ejecución: instantáneo frente a mercado.
    Si opera en una cuenta o símbolo configurado como ejecución instantánea, puede recibir una nueva cotización. En la ejecución de mercado, no recibirá una nueva cotización, sino que se le aplicará el mejor precio disponible con deslizamiento. Este es el factor estructural más importante.

  • 2) Movimiento del precio durante el tránsito de la orden.
    Todas las órdenes viajan: desde su dispositivo al servidor de su bróker y de ahí a la liquidez. En mercados líquidos y rápidos, las cotizaciones pueden cambiar varias veces durante ese breve trayecto. Si el cambio supera su desviación máxima, el servidor debe enviar un nuevo precio, es decir, una nueva cotización.

  • 3) «Última mirada» al nivel de liquidez.
    Gran parte del flujo minorista de FX/CFD interactúa con la liquidez de última mirada. En los mercados de última mirada, un proveedor de liquidez puede aceptar, rechazar o volver a fijar el precio de una solicitud de operación después de una breve espera. Esa opcionalidad protege al proveedor de liquidez, pero aumenta la posibilidad de que una solicitud se devuelva con un precio diferente, exactamente lo que se ve como una recotización. Esta es una característica documentada de muchos mercados de divisas OTC y es la razón principal por la que existen las recotizaciones.

  • 4) Latencia a su favor.
    Una conexión Wi-Fi débil, conexiones móviles o un servidor distante aumentan el tiempo de ida y vuelta, lo que aumenta las probabilidades de que el precio haya cambiado para cuando llegue la orden.

  • 5) Ajustes estrictos de desviación permitida («deslizamiento»).
    Si establece la desviación permitida en cero o en unas décimas de pip en un símbolo volátil, casi cualquier cambio en el tick provocará una recotización. Las guías de los brókers aconsejan explícitamente habilitar una desviación razonable para reducir las recotizaciones.

  • 6) Ventanas de alta volatilidad y liquidez escasa.
    Las noticias, los rollovers, las horas fuera de horario (tarde del viernes, temprano el lunes) o los símbolos con spreads más amplios aumentan la probabilidad de que el precio salte fuera de su tolerancia antes de que el servidor pueda ejecutar la orden.

  • 7) Lógica EA que exige un precio perfecto.
    En MT4, los asesores expertos que llaman a OrderSend() con un pequeño margen de deslizamiento, o que siguen reintentando a un precio que ya no está disponible, obtendrán repetidamente el error 138. En MT5, el servidor de operaciones devuelve TRADE_RETCODE_REQUOTE; la respuesta correcta es gestionar el código y volver a enviarlo con una lógica que acepte una desviación realista.

Invierta en Forex con XM

Cómo aparecen las recotizaciones en MT4 frente a MT5

  • MT4: Verá «Recotización» / error 138 en la terminal o en los registros de su EA. Solo ocurre en el trading en vivo (no en las pruebas retrospectivas) porque depende de los precios en vivo y las respuestas del servidor.

  • MT5: Normalmente no se ve un cuadro modal de «recotización», pero el servidor de operaciones lo indica claramente a través de TRADE_RETCODE_REQUOTE en el código de resultado. El ticket de orden de MT5 también contiene el parámetro Deviation (desviación); cuanto mayor sea el valor que acepte, menos probable será una respuesta de recotización.

La conclusión es sencilla: el comportamiento de la plataforma es coherente con el modelo de ejecución y la desviación que usted autoriza.

Abra una cuenta con XM

Soluciones prácticas que realmente funcionan

  • Cambie a la ejecución de mercado cuando pueda.
    Si su bróker ofrece el mismo símbolo en una fuente de ejecución de mercado, utilícelo para eliminar las recotizaciones. Sus ejecuciones seguirán reflejando la liquidez disponible (deslizamiento positivo o negativo), pero no se le pedirá que acepte un nuevo precio.

  • Establezca una desviación máxima realista.
    Active la opción «Habilitar desviación máxima del precio cotizado» y utilice un rango que se ajuste al movimiento típico del símbolo en el momento de la operación. Por ejemplo, unos pocos pips en los principales pares de divisas durante el horario normal suelen ser suficientes para que la plataforma ejecute la orden al precio actualizado en lugar de devolver una recotización.
    Reduzca su propia latencia.

  • Utilice las órdenes pendientes de forma inteligente.
    Una orden Buy Limit/Sell Limit o Buy Stop/Sell Stop coloca su intención en el servidor con antelación, eliminando el retraso humano del clic. Cuando se activa, la orden se ejecuta según la política de ejecución del símbolo; aún puede experimentar deslizamiento bajo la ejecución de mercado, pero evita la carrera manual contra los ticks rápidos.

  • Evite las demandas de «deslizamiento cero» en los EA.
    Si codifica o configura EA con un deslizamiento ultraajustado (o cero), provocará una tormenta de recotizaciones. En MT5, maneje TRADE_RETCODE_REQUOTE de forma explícita y vuelva a intentarlo con una lógica que amplíe la desviación aceptable cuando los mercados se muevan. Este es el enfoque estándar sugerido por los desarrolladores experimentados de MetaTrader.

  • Opere lejos de los picos de volatilidad conocidos cuando la certeza de la ejecución sea importante.
    Si debe entrar a un precio específico, coloque órdenes limitadas antes en lugar de hacer clic en un pico de noticias. En mercados muy rápidos, las recotizaciones son una consecuencia natural de los cambios en los ticks.

  • Conozca la estructura en la que está operando.
    En un entorno de última mirada, las solicitudes pueden ser aceptadas, revalorizadas o rechazadas tras una breve espera. Esa opcionalidad es la razón por la que puede obtener un precio diferente incluso cuando ha hecho clic rápidamente. Comprender esa estructura le ayuda a elegir el modelo de ejecución y los ajustes de deslizamiento adecuados para su estrategia.

Invierta en Forex con XM

Situaciones habituales y motivos exactos de la recotización

  • Haces clic en Comprar en EURUSD durante una publicación de noticias e inmediatamente obtienes una recotización.
    Motivo: la cotización se actualizó entre el momento en que hiciste clic y la respuesta del servidor, y el cambio fue mayor que la desviación permitida. Utiliza la ejecución de mercado o amplía la desviación para absorber los saltos típicos en momentos de noticias.

  • Su EA opera con un deslizamiento establecido en 0,1-0,2 pips y sigue fallando con 138.
    Motivo: el precio que solicitó ya no es ejecutable en el momento en que el servidor recibe la orden. Aumente la desviación permitida mediante programación e implemente un retroceso/reintento después de recibir el código de recotización.

  • Opera con un CFD sobre índices minutos antes del cierre diario y recibe recotizaciones frecuentes.
    Motivo: los spreads suelen ampliarse y los ticks son volátiles cerca de los cambios de sesión; el precio supera su tolerancia antes de que se ejecute la orden. Una desviación razonable o una orden pendiente colocada anteriormente reduce el problema.

  • Usted está conectado a una red Wi-Fi pública y recibe recotizaciones incluso en mercados tranquilos. Razón: latencia inconsistente. Una conexión estable o un VPS reducen el intervalo de tiempo en el que el precio puede moverse más allá de la tolerancia.

Abrir una cuenta con XM

Por qué los brókers (y la liquidez) permiten las recotizaciones

Las recotizaciones no son ventanas emergentes aleatorias. Existen porque la ejecución instantánea promete un precio específico y debe rechazarlo si ese precio ya no está disponible. El precio que ve suele ser una cotización transmitida por un proveedor de liquidez; en muchos mercados OTC, esa cotización es indicativa según las reglas de última mirada, y el proveedor de liquidez se reserva el derecho de aceptar, volver a fijar el precio o rechazarlo después de una breve espera. Ese diseño del mercado, y no solo su dispositivo o bróker, es la razón por la que son posibles las recotizaciones.

Invierta en Forex con XM

Configuración y detalles importantes de MT4/MT5

  • Desviación/Desviación máxima: Cuanto mayor sea la banda, menos probable será que la plataforma muestre un cuadro de recotización; la orden se ejecuta al precio actualizado si el movimiento se mantiene dentro de su banda. En los tickets de MT5, esto se denomina Desviación; la documentación indica explícitamente que aumentarla reduce la posibilidad de una recotización.

  • Fill-or-Kill en MT4: Las órdenes no se ejecutan parcialmente a un precio peor; si el precio ha superado su tolerancia, MT4 no ejecutará la orden y, en su lugar, devolverá una recotización.

  • Códigos de retorno del servidor de operaciones (MT5): Su EA debe comprobar retcode en MqlTradeResult. TRADE_RETCODE_REQUOTE significa que el servidor ha vuelto a fijar el precio; TRADE_RETCODE_REJECT significa un rechazo rotundo. Trate cada uno de ellos de forma explícita.

Abra una cuenta con XM

Una lista concisa para eliminar la mayor parte de las recotizaciones

  • 1) Prefiera símbolos o cuentas de ejecución de mercado para estrategias en las que la inmediatez sea importante. Sin recotizaciones, solo deslizamiento.

  • 2) Active la opción Desviación máxima y establezca un rango práctico para cada símbolo/hora del día.

  • 3) Mejore la conectividad (cableada, de baja latencia o un VPS cerca de su bróker).

  • 4) Utilice órdenes pendientes para que la solicitud ya se encuentre en el servidor antes del movimiento.

  • 5) Para los EA, gestione los códigos de retorno e implemente reintentos sensatos con una desviación permitida más amplia cuando obtenga una nueva cotización.

  • 6) Evite operar durante picos de volatilidad conocidos si necesita el precio exacto mostrado.

Las recotizaciones no son errores aleatorios, sino el resultado esperado cuando se solicita un precio específico que ya no existe en el momento en que el servidor procesa la orden. Se agrupan con la ejecución instantánea, la desviación máxima ajustada, la alta volatilidad y las conexiones débiles. Cambie a ejecución de mercado cuando sea posible, establezca una desviación realista y programe los EA para que gestionen la respuesta de reajuste de precios del servidor: haga estas tres cosas y eliminará la gran mayoría de las recotizaciones. El comportamiento es coherente con la propia documentación de MetaTrader y con la estructura de la liquidez del mercado de divisas OTC.

Invierta en Forex 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