Programación asíncrona y multihilo en MQL - página 29

 
Реter Konow:

¿Funcionará la comunicación a través de recursos con copias en gráficos normales (no OBJ_CHART)? ¿O hay algún tipo de limitación?

No estoy seguro. Si haces un experimento de este tipo, hazme saber los resultados aquí.

 
Andrey Barinov:

¿He entendido bien que con esta aplicación el enfoque OnTrade queda descartado? ¿Debe esperar el resultado de las órdenes de comercio en un esclavo?

 
fxsaber:

¿He entendido bien que con esta aplicación el enfoque OnTrade queda descartado? ¿Y es necesario esperar el resultado de las órdenes de comercio en la esclavitud?

No uso OnTrade (escribo código multiplataforma y MT4 no lo tiene). Pero tampoco estoy esperando mucho (no uso el sueño y el mientras). Tengo bastante con lo que devuelve OrderSend()

 
Реter Konow:

¿Funcionará la comunicación a través de recursos con copias en gráficos normales (no OBJ_CHART)? ¿O hay alguna restricción al respecto?

Cada agente-copia de EA sólo necesita conocer su propio número para crear un nombre de recurso único.

 
Andrey Barinov:

Lo que devuelve OrderSend() es suficiente para mí

Resultado.deal = 0 - ¿es suficiente? Y las peculiaridades con el historial de operaciones no sincronizado justo después de OrderSend en MT5.

OnTrade parece funcionar en 4.

 
fxsaber:

Result.deal = 0 - ¿es suficiente?

Todavía no he tenido (result.order ==0 && result.deal==0)

https://docs.mql4.com/ru/runtime/running
Выполнение программ - Программы MQL4 - Справочник MQL4
Выполнение программ - Программы MQL4 - Справочник MQL4
  • docs.mql4.com
Каждый скрипт и каждый эксперт работает в собственном отдельном потоке. Все индикаторы работают в одном интерфейсном потоке терминала. Обработка тиков и синхронизация истории также производится в интерфейсном потоке. Если пользовательский индикатор вызван при помощи функции iCustom(), то этот индикатор работает в потоке вызвавшей его программы...
 
Andrey Barinov:

No es consciente de ello. Si haces un experimento de este tipo, hazme saber los resultados aquí.

Lo haré.

En general, se trata de una situación extraña. Cuando se leen datos a través de recursos, es necesario especificar la dirección del programa en el que se encuentra el recurso. Pero como habrá copias del mismo EA funcionando, tienen la misma dirección. ¿Cómo se realizará la lectura/escritura de datos en este caso? Curioso...

 
fxsaber:

Cada copia del agente EA sólo necesita conocer su propio número para crear un nombre de recurso único.

De acuerdo.
 
Andrey Barinov:

Todavía no he tenido (result.order ==0 && result.deal==0)

Se trata de un cinco.

 
fxsaber:

Se trata de un cinco.

A eso me refiero.

He dado el enlace a cuatro como respuesta al comentario de que OnTrade funciona en cuatro.