¿Por qué Metaquotes impulsa MT5 en lugar de MT4? - página 4

 
fxsaber:

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?

 
Andrei:

¿Cómo es eso? ¿Pedidos desde diferentes terminales?

Chartow.

 
fxsaber:

Gráficos.

¿Las órdenes del gráfico individual van asincrónicamente a MT4?
 
fxsaber:

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.

 
Andrey Barinov:

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.

Por supuesto, puedes empollar los nombres.
 
fxsaber:

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.

 
Stanislav Korotky:

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".

 
Vladimir:

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.

 
Stanislav Korotky:

¿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.

 
Stanislav Korotky:

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.