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

 
Oleg Papkov:

Podría ser un desajuste: tanto el EA como el motor, 1 - ambos transmiten entre sí, 2 - ambos reciben, sus ciclos OnTimer están desincronizados. Esperando el momento de la sincronización aleatoria para trabajar normalmente. ¿Podría ser esta la razón?

La carga del procesador es de hasta un 40%. No es crítico y apenas se ralentiza, pero sigue sin gustarme. La razón aún no está clara. La función ResourceReadImage y la inicialización de la matriz son lentas dentro del bloque de dibujo. Si comento el bucle, se ralentiza ResourceReadImage, si comento ResourceReadImage, se ralentiza el bucle. Además, por separado cargan el procesador en un 50%, pero juntos lo hacen en un 40%. Qué carga...

 

Quiero reducir la frecuencia de los mensajes de texto entre el motor y el EA a 5 veces por segundo (200ms). De todos modos, una persona no tiene tiempo de comprender el significado de los números cambiantes más rápidamente. Por lo tanto, la tasa de cambio de 30ms no tiene ningún sentido práctico.

Otros mensajes, como las animaciones y los eventos de control, llegarán a 30ms.

 
Реter Konow:
Oleg Papkov:

Podría ser un desajuste: tanto el EA como el motor, 1 - ambos transmiten entre sí, 2 - ambos reciben, sus ciclos OnTimer están desincronizados. Esperando el momento de la sincronización accidental para trabajar normalmente. ¿Podría ser esta la razón?

La carga del procesador es de hasta un 40%. No es crítico y apenas se ralentiza, pero sigue sin gustarme. La razón aún no está clara. La función ResourceReadImage y la inicialización de la matriz son lentas dentro del bloque de dibujo. Si comento el bucle, se ralentiza ResourceReadImage, si comento ResourceReadImage, se ralentiza el bucle. Además, por separado cargan el procesador en un 50%, pero juntos lo hacen en un 40%. No tiene ningún sentido.

No puedo evitarlo. No soy bueno en este tema. ¿Qué tal si buscas en Google? Buscar "velocidad de resurrección mql4".

 
Oleg Papkov:

No puedo ayudarte con eso. No soy bueno en este tema. ¿Qué tal una búsqueda en Google? Buscar "velocidad de resurrección mql4".

Gracias, pero Google no ayuda en este caso)). Casi he normalizado la respuesta de la GUI. No he descubierto la razón hasta el final. Ahora dividiré la tasa de baudios para los diferentes tipos de mensajes, lo que eventualmente mejorará aún más la comunicación. Entonces, te enviaré el nuevo motor.

 
Реter Konow:

Gracias, pero Google no te ayudará en este caso). Casi he normalizado la respuesta de la GUI. No entendí bien la razón. Ahora dividiré la tasa de baudios para los distintos tipos de mensajes, lo que a la larga mejorará aún más la comunicación. Entonces, te dejaré un nuevo motor.

Lo tengo.

 

Pues bien, ahora no se frena. Aunque la carga de la CPU a 30ms es de ~40%. Dicho esto, es posible que aumente cuando se incremente el área de redibujado (aunque no es seguro). Hay que comprobarlo con la mesa grande.

Hasta ahora este es el resultado del motor con EA en el probador, a la velocidad de prueba 31.

(Haga clic para ver)


Es importante que la carga del procesador disminuya inmediatamente cuando se cierre la ventana.

 
En resumen, lo pondré en común, ya veremos. ¿Tomarse su tiempo con unas cuantas copias?
 
Oleg Papkov:
En fin, lo pondré en común y veremos. ¿No hay prisa con las copias múltiples?

No. Creo que he descubierto la razón. Lo comprobaré hoy mismo. Entonces haré que se pueda trabajar con varias copias.

 

La velocidad de salida de las tablas se regula, para reducir la carga en vacío del procesador.

A la máxima velocidad de salida de datos, una persona no tiene tiempo de evaluar los datos. Era necesario ralentizar el flujo de datos para mejorar la percepción.

Ahora, en el menú estándar del motor hay un nuevo elemento "Establecer retraso en el cambio de valores", que hace aparecer una ventana con un control deslizante de velocidad.

Moviendo el control deslizante, se puede ajustar la velocidad de salida de los datos, y lograr un ritmo aceptable para la percepción de los valores cambiantes.

Es importante que los propios valores cambien independientemente del deslizador, pero la velocidad de salida a las tablas la establece el usuario.


 
Реter Konow:

La velocidad de salida de las tablas se regula, para reducir la carga en vacío del procesador.

A la máxima velocidad de salida de datos, una persona no tiene tiempo de evaluar los datos. Es necesario ralentizar el flujo de datos para mejorar la percepción.

Ahora, en el menú estándar del motor hay un nuevo elemento "Valores Cambiar controlador de velocidad", que hace aparecer una ventana con el controlador de velocidad.

Moviendo el control deslizante, se puede ajustar la velocidad de salida de los datos, y lograr un ritmo aceptable para la percepción de los valores cambiantes.

Es importante que los propios valores cambien independientemente del deslizador, pero la velocidad de salida de las tablas la fija el usuario.


Normalmente es habitual mover el deslizador hacia la izquierda para disminuir los valores y hacia la derecha para aumentarlos. Tú lo tienes al revés. Verdaderamente Nikolai insinuó - tienes todo en protesta contra todo lo que es generalmente aceptado.

Razón de la queja: