Tarda en ejecutar una orden

Pregunta frecuente

Cuando abro operaciones me tarda mucho en aceptarlas y en brokerizarlas.

Posibles Causas

Uso de Indicadores Externos

Si utilizas indicadores externos, ten en cuenta esto: ¿Puedo combinar FX - Control con indicadores que no son de FX Panel?. Es importante porque suele ser el origen de problemas de lentitud y "comportamientos inesperados".

Temporalidades Bajas

Si la lentitud se produce en temporalidades bajas, posiblemente se deba a que en estas temporalidades hay más tráfico de datos y puede saturar las comunicaciones con el broker.

Cuenta/Broker e Instrumento Financiero

También puede que la causa sea la cuenta/broker que utilizas o el instrumento financiero.

  • El tiempo de proceso de la orden por parte del broker, ya depende del broker, del par (liquidez/volatilidad) y de la situación del mercado. (brevemente alta demanda, servidor broker, ...)
  • Si el broker enlentece el procesado las operaciones, es posible que todo se esté bloqueando.
  • Prueba en distintas condiciones de mercado para identificar si el problema persiste.

Optimización de la Velocidad de Ejecución

Para optimizar la velocidad de ejecución de las órdenes, hay ciertas acciones que puedes realizar:

  • Utiliza el script FX - SendOrder para aplicar sobre el mercado la creación y modificación de las órdenes. El script se ejecuta mediante el acceso directo definido y es más rápido que utilizar el botón "ACEPTAR" sobre el gráfico. Se nota sobretodo si operas en temporalidades bajas. En estas temporalidades hay más tráfico de datos y el gráfico tarda más en reaccionar.
  • Es importante mantener los datos de historial de precios actualizados. Si los datos no están actualizados, Metatrader consume recursos (velocidad de internet, procesamiento, etc.) para la actualización de los históricos y eso enlentece la operativa. Mira esta guía para solucionarlos: Problemas con el historial de MT4.

Análisis del Tiempo de Ejecución

Para analizar el tiempo de ejecución, puedes ir al log y ver que ha pasado (para saber cómo consultar el log mira la guía No sé qué ha pasado con una orden.).

El tiempo de procesado de las operaciones corresponde al tiempo de comunicación además del tiempo que tarda el propio broker en procesar la operación.

Para el tiempo de comunicación, revisa la velocidad de comunicación al servidor desde Metatrader. Desde ahí puede que tengas oportunidad de cambiar a uno más rápido (más rápido cuanto menos milisegundos de ping).

Puedes comprobar el tiempo de ejecución total de la orden desde el log de expertos:

Desde el log de registro, has de ver cuándo se ha enviado la orden al broker (1) y cuándo se ha aplicado (2). Puede pasar que envíes al broker la orden y el broker tarde mucho en aplicar.


También te puede interesar: