Mi enfoque. El núcleo es el motor. - página 77

 
Nikolai Semko:

Esta función permite ajustar automáticamente el tamaño de los elementos de texto.

A nivel del constructor (el generador de GUI que analiza el código de marcado), así es como funciona. Calcula todo correctamente. Si se establece alguna fuente en el idioma, la posición del texto se establecerá correctamente.

En el código de marcado, el tipo de letra por defecto se fijó en"Microsoft JhengHei Light" y se calcularon las posiciones de los textos en los elementos. A continuación, se generó un núcleo digital y se cargó en el motor como coordenadas correctas para la fuente instalada.

Si el ordenador del usuario no tiene el tipo de letra para el que se hicieron los cálculos, y se instala un tipo de letra diferente, los valores de las coordenadas del texto calculados en el núcleo no son correctos. Porque se hicieron para una fuente diferente.

Por lo tanto, el texto no está posicionado correctamente. Tienes que poner el tipo de letra correcto y estará bien.

 
Реter Konow:

Vasily, ¿por qué escribir tonterías?

¿Es sólo un trolling?

Ya hay un espacio en el nombre del archivo.

Rellenar significa prescribir las llamadas de sus funciones en el evento de la casilla de verificación.

Hay que poner el EA en el gráfico y luego el motor.

Los archivos deben guardarse exactamente en la carpeta Incloud.

No hay que poner nada en ningún sitio. Esto no es un truco.

Vasily lo ha escrito correctamente.

 
Dmitry Fedoseev:

Todo fue escrito correctamente por Vassily.

El malentendido ya se ha aclarado.

 
Реter Konow:

A nivel del constructor (el generador de GUI que analiza el código de marcado), así es como funciona. Calcula todo correctamente. Si se establece algún tipo de letra en el idioma, la posición del texto se establece correctamente.

En el código de marcado, el tipo de letra por defecto se estableció en"Microsoft JhengHei Light" y se calcularon las posiciones de los textos en los elementos. A continuación, se generó un núcleo digital y se cargó en el motor como coordenadas correctas para la fuente instalada.

Si el ordenador del usuario no tiene el tipo de letra para el que se hicieron los cálculos y se instala un tipo de letra diferente, los valores de las coordenadas del texto calculados en el núcleo no son correctos. Porque se hicieron para una fuente diferente.

Por lo tanto, el texto no está posicionado correctamente. Tienes que poner el tipo de letra correcto y estará bien.

Ya veo.
Si su motor fuera implementado como una clase dentro de EA, este problema no existiría.
 
Nikolai Semko:
Ya veo.
Si su motor fuera implementado como una clase dentro del EA, este problema no existiría.

Tal vez... Pero habría sido diferente.

 
Реter Konow:

Tal vez... Pero habría otros.

Tal vez, la principal (tal vez la única) ventaja de usar un motor de indicadores separado para implementar la interfaz del EA, es que el indicador se ejecuta en un hilo diferente al del EA, y, dado que la interfaz es una tarea bastante intensiva en recursos, generalmente, la interfaz implementada de esta manera, no ralentizará el trabajo del propio EA, lo cual es bueno.
Pero no tengo suficiente conocimiento y comprensión total del mecanismo, cómo se asignan los recursos del procesador y del coprocesador entre los hilos, y el concepto de hilo en sí no me queda muy claro.

¿Puede alguien que sepa aclarar estos puntos?

-¿Es razonable utilizar el enfoque de Peter para un funcionamiento más eficiente del Asesor Experto debido a la reducción de la carga en el hilo del EA?

-Organización del intercambio entre el hilo del EA y el hilo del indicador-interfaz a través del sistema de interrupciones personalizadas, ¿cómo afecta a la carga del hilo del EA?

 
Реter Konow:

Reetiqueta, deshazte de los archivos con problemas de nomenclatura lo antes posible, no es algo cómico, sobre todo los de distribución pública. Los espacios son una molestia en los scripts del shell.

 
Nikolai Semko:

Tal vez la principal (tal vez la única) ventaja de usar un motor de indicadores separado para implementar la interfaz del EA es que el indicador se ejecuta en un hilo diferente al del EA, y como la interfaz es una tarea que consume bastantes recursos, la interfaz implementada de esta manera no ralentizará el funcionamiento del propio EA, lo cual es bueno.
Pero no tengo suficiente conocimiento y comprensión total del mecanismo, cómo se asignan los recursos del procesador y del coprocesador entre los hilos, y el concepto de hilo en sí no me queda muy claro.

¿Puede alguien que sepa aclarar estos puntos?

-¿Es razonable utilizar el enfoque de Peter para un funcionamiento más eficiente del Asesor Experto debido a la reducción de la carga en el hilo del EA?

-Organización del intercambio entre el hilo del EA y el hilo del indicador-interfaz a través del sistema de interrupciones personalizadas, ¿cómo afecta a la carga del hilo del EA?

No conozco esta cuestión (seguramente otros lo saben mejor), pero el indicador no se ejecuta en un hilo separado del EA. O al menos no ayuda con el tema del rendimiento.

El desplazamiento en el indicador es lento. Cuando he conectado el código del motor al EA, el desplazamiento no es muy lento. Pero en el indicador se pega.

En resumen, se puede aprovechar la ventaja de un hilo separado. Pero en este caso tenemos que ponerlo en un gráfico separado.

Crea un conjunto de tareas que puede ser rentable desde el punto de vista de la comodidad (el gui se puede mover entre los gráficos) y desde el punto de vista de la velocidad (hilo separado).

 
pavlick_:

Reetiqueta, deshazte de los archivos con problemas de nomenclatura lo antes posible, no es cómico, sobre todo los de distribución pública. Los espacios son un dolor en los guiones de las estanterías.

Bueno, puse un guión en el nombre. ¿Qué sugieres?

 
Реter Konow:

Yo no sé mucho al respecto (otros probablemente saben mejor), pero el indicador no se ejecuta en un hilo separado de la EA. O al menos no ayuda con el tema del rendimiento.

El desplazamiento en el indicador es lento. Cuando he conectado el código del motor al EA, el desplazamiento no es muy lento. Pero en el indicador se pega.

En definitiva, tenemos que hacer que el motor del Asesor Experto aproveche su hilo independiente. Y para ello, tenemos que ponerlo en un gráfico aparte.

Esto crea un conjunto de tareas que puede ser rentable desde el punto de vista de la conveniencia (el gui se puede mover entre los gráficos) y desde el punto de vista de la velocidad (hilo separado).

https://www.mql5.com/ru/docs/runtime/running