¿Error de MT4 ”El contexto comercial está ocupado”?
¿Error de MT4 ”El contexto comercial está ocupado”?

 

Publi

Resultados 1 al 9 de 9

Tema: ¿Error de MT4 ”El contexto comercial está ocupado”?

  1. #1
    ¿Este error es lanzado por el cliente mt4 o desde el lado del servidor? Quiero decir, ¿es generado por el sistema de control de subprocesos de la plataforma MT4 o es del lado del servidor?

    ¡Gracias!

  2.                         
    Publicidad
  3. #2

    Cita Iniciado por ;
    Hoy, experimenté el mismo problema. Esto es lo que encontré: Error de MT4: Contexto comercial ocupado Este error se debe a que un EA intenta realizar un pedido cuando MT4 no está listo para aceptar el pedido. Es decir, solo un experto (script) puede operar a la vez. Todos los demás expertos que intenten comenzar a operar serán detenidos por el error 146. Esto puede ocurrir si se abren varios gráficos con EA en el mismo terminal MT4 y cada uno intenta realizar una operación aproximadamente al mismo tiempo. Dado que MT4 solo puede manejar un pedido a la vez, el error ocurrirá con aquellos EA que...
    Siempre coloco el siguiente código justo antes de colocar/cerrar una orden para evitar este error, mientras sigo ejecutando la operación/salida. Código insertado while(IsTradeContextBusy()) Sleep(100); Tasas de actualización();

  4. #3
    Hoy, experimenté el mismo problema. Esto es lo que encontré: Error de MT4: Contexto comercial ocupado Este error se debe a que un EA intenta realizar un pedido cuando MT4 no está listo para aceptar el pedido. Es decir, solo un experto (script) puede operar a la vez. Todos los demás expertos que intenten comenzar a operar serán detenidos por el error 146. Esto puede ocurrir si se abren varios gráficos con EA en el mismo terminal MT4 y cada uno intenta realizar una operación aproximadamente al mismo tiempo. Dado que MT4 solo puede manejar una orden a la vez, el error se producirá con aquellos EA que no puedan acceder al contexto comercial. Una posible solución es instalar varios terminales MT4 para la misma cuenta y configurar menos gráficos en cada uno. Dado que cada terminal MT4 tiene solo un contexto comercial, menos EA lucharán por él y tendrán una mejor oportunidad de pasar. Los desarrolladores de EA deben crear código en sus productos para solucionar este problema. No es un problema del escritorio virtual (o de tu PC), sino del EA y su interacción con MT4. Algunas situaciones en el corredor también pueden hacer que esto vaya y venga. Una vez que comience a ver este problema, debe cerrar MT4 y volver a abrirlo para liberar el hilo. Este foro explica mejor el problema y la resolución:
    http://www.metaquotes.net/forum/1186/y
    http://www.metaquotes.net/forum/1560/Para codificadores de EA, cómo solucionarlo:
    http://articles.mql4.com/141IBFX ha publicado lo siguiente con respecto al error: recibe ”El contexto comercial está ocupado” cuando intenta procesar dos o más pedidos al mismo tiempo. Si ha realizado una operación y no espera hasta que se procese por completo y luego intenta realizar la misma operación o una operación diferente, los comandos entran en un bucle y obtiene ”El contexto de la banda de rodadura está ocupado”. La única solución es cerrar la plataforma y reiniciarla.

  5. #4
    Al usar una cuenta MT4 de demostración con un bróker en Chipre, de vez en cuando obtengo que Trade Context is Busy (Contexto comercial está ocupado) cuando envío una orden, y mi orden se bloquea en la ejecución. Me desconecté/encendí y desapareció. ¿Qué significa este mensaje o indie? No uso ningún EA. No he recibido este mensaje con ningún otro bróker de MT4. Gracias de antemano.

  6. #5
    Su lado del cliente. Uno (o ambos) de sus EA no están verificando para asegurarse de que el contexto sea claro (OK para ordenar): es un paso obligatorio o, eventualmente, un EA realizará una transacción y antes de que se complete la transacción, la segunda EA también intentará realizar un pedido. - Esto hará que MT4 se bloquee normalmente. En realidad, MT4 debería simplemente rechazar la segunda operación, pero... - Debería poder abrir MT4 y colocar cualquier número de EA en los gráficos de diferencias sin ningún problema si el programador hizo su trabajo.

  7. #6
    Aquí está el artículo original. Hay algunas respuestas sobre cómo evitar este problema.
    http://articles.mql4.com/141

  8. #7
    ¡Gracias por la información! pero todavía tengo una pregunta: ¿qué pasa si inicio sesión en la misma cuenta, usando dos instancias de la plataforma MT4? Si ejecuto solo un mismo EA en cada uno de ellos, sigo recibiendo un mensaje de contexto comercial ocupado, ¿significa esto que está relacionado con la cuenta en lugar de con el EA?
    Cita Iniciado por ;
    Extracto de la referencia de MetaEditor: es mejor decir que solo un experto (script) puede operar a la vez. Todos los demás expertos que intenten comenzar a operar serán detenidos por el error 146. Este artículo encontrará soluciones para este problema.
    Cita Iniciado por ;
    Extracto de la referencia de MetaEditor: es mejor decir que solo un experto (script) puede operar a la vez. Todos los demás expertos que intenten comenzar a operar serán detenidos por el error 146. Este artículo encontrará soluciones para este problema.

  9. #8
    Creo totalmente del lado del cliente. es como enviar un ping y luego esperar el acuse de recibo que aún no ha llegado.

  10. #9
    Extracto de la referencia de MetaEditor:
    Cita Iniciado por ;
    Para el comercio de expertos y scripts, solo se proporcionó un hilo que se inició en el contexto comercial del programa (contexto de comercio automatizado de expertos y scripts). Es por esto que si este contexto está ocupado con una operación de comercio experto, otro experto o script no puede llamar funciones de comercio en ese momento debido al error 146 (ERR_TRADE_CONTEXT_BUSY).
    Mejor dicho, solo un experto (script) puede operar a la vez. Todos los demás expertos que intenten comenzar a operar serán detenidos por el error 146. Este artículo encontrará soluciones para este problema.

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Uso de cookies
Utilizamos cookies propias y de terceros para elaborar información estadística y mostrarle publicidad personalizada a través del análisis de su navegación. Si continúa navegando acepta su uso. Más información y política de cookies.
     

Aviso legal: Ni forosforex.com ni ninguna persona involucrada en forosforex.com aceptarán ninguna responsabilidad por cualquier pérdida o daño en el trading como resultado de la confianza en la información contenida en este sitio web, incluidos datos, cotizaciones, gráficos y señales de compra/venta. Por favor, infórmese plenamente de los riesgos y costes asociados a las operaciones en los mercados financieros, una de las formas de inversión que más riesgos entrañan.
forosforex.com le quiere recordar que los datos contenidos en este sitio web no son necesariamente en tiempo real ni exactos. forosforex.com no asume responsabilidad alguna por las pérdidas en que usted podría incurrir como resultado de la utilización de estos datos. Este acuerdo se rige por su versión en inglés, que prevalecerá siempre que haya alguna discrepancia entre la versión en inglés y la versión en español. Los CFD son un producto difícil de entender, varios organismos reguladores consideran que no es adecuado para inversores minoristas debido a su complejidad y riesgo.
Advertencia de riesgo: Los CFDs son un producto difícil de entender, y puede no ser adecuado para inversores minoristas debido a su complejidad y riesgo. Existe la posibilidad de sufrir una pérdida igual o superior a la inversión. Por lo tanto, no debe invertir o arriesgar dinero que no pueda permitirse perder. Debe asegurarse de que comprende todos los riesgos. Antes de abrir una cuenta en un broker por favor sea consciente e infórmese de los riesgos asociados con el trading. El contenido de este sitio web no debe interpretarse como asesoramiento personal. ForosForex recomienda que busque el consejo de un asesor financiero independiente.