![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Es extraño que a lo largo de los años nadie haya puesto funciones de órdenes asíncronas en el kodobase de MT4.
¿Cómo es? ¿Pedidos desde diferentes terminales?
¿Cómo es eso? ¿Pedidos desde diferentes terminales?
Chartow.
Gráficos.
Esta opción, por desgracia, sólo funciona para un símbolo a la vez.
Es extraño que nadie haya puesto funciones de órdenes asíncronas en MT4 kodobase a lo largo de los años.
Yo los llamaría multihilo pero sincrónicos porque de todos modos esperan una respuesta del servidor. Había un producto de este tipo en el mercado. Puedes buscarlo.
Yo los llamaría multihilo, pero también sincrónicos, ya que de todas formas están esperando una respuesta del servidor. Había un producto de este tipo en el mercado. Puedes buscarlo.
Es extraño que nadie haya puesto funciones de órdenes asíncronas en el kodobase de MT4 a lo largo de los años.
Técnicamente, no es difícil crear un sistema tan escalable de Asesores Expertos auxiliares para enviar órdenes, pero ¿merece la pena?
Al fin y al cabo, sólo hay un flujo comercial. Mientras se procesa una orden de un EA, IsTradeContextBusy devolverá true y las siguientes órdenes ("paralelas") quedarán colgadas en la cola.
Técnicamente no es difícil hacer un sistema tan escalable de EAs auxiliares para enviar órdenes, pero ¿merece la pena?
Después de todo, sólo hay un hilo de comercio de todos modos. Mientras se procesa una orden de un Asesor Experto, IsTradeContextBusy devolverá true y las siguientes órdenes ("paralelas") quedarán colgadas en la cola.
No es así. IsTradeContextBusy devolverá true si se envían 9 órdenes antes de que se procese al menos una de ellas. Comprobado. 8 - sí, todo funciona. Nueve en paralelo - sí, "hilo ocupado".
No es así. IsTradeContextBusy devolverá true si se envían 9 órdenes antes de que se procese al menos una de ellas. Comprobado. 8 - sí, todo funciona. Nueve en paralelo - sí, "el hilo está ocupado".
¿Hay algún enlace a alguna fuente de información oficial? Entonces, el valor de retorno no garantiza nada, incluso si el comportamiento es exactamente el mismo - lo más probable es que signifique que hay un buffer para 8 órdenes, pero todavía hay un hilo que las envía al servidor.
¿Hay algún enlace a alguna fuente de información oficial? Entonces, el valor de retorno no garantiza nada, incluso si el comportamiento es exactamente ese - lo más probable es que signifique que hay un buffer para 8 órdenes, pero todavía hay un hilo que las envía al servidor.
El hilo es el mismo para un EA. Ocho EAs en una cuenta funcionarán sin interferir entre sí.
Me parece extraño que todavía no sepas esto. Se ha dicho muchas veces, incluso por Renat.
Técnicamente no es difícil hacer un sistema tan escalable de EAs auxiliares para enviar órdenes, pero ¿merece la pena?
Al negociar la misma cartera, necesitamos esa asincronía como el aire. Dado que los Asesores Expertos/Scripts pueden ser lanzados en MQL4 puro y se pueden abrir nuevos gráficos para ellos, sólo tenemos que escribir una vez una biblia literaria para MT4 - conéctela al código fuente en una línea y todas las funciones de órdenes se convierten en asíncronas, con OnTrade a través de CustomEvent y cuando el Asesor Experto se inicia, los ocho Asesores Expertos universales se cargarán automáticamente en el fondo.