AutoGraf Serie 4 - Funciones MQL. - página 12

 
¿desembalar hasta la parte superior de la construcción anterior?
 

Sí, sólo hay un nuevo archivo de noticias. Casi nadie lo necesita (el antiguo).

 

2. Добавлен настроечный параметр - программная пауза. Изменение значения позволяет регулировать загрузку процессора.

¿Dónde puedo encontrar esta configuración?

 

Pausa_Programa. El último parámetro de la lista de ajustes digitales (en los ajustes de EA).
Para acceder a los ajustes (bueno, qué se le va a hacer) debe:
1. Pulse el botón EA.
2. Pulse F7.
3. Establece los nuevos parámetros, OK.
4. Pulse el botón EA para empezar a trabajar (el EA empezará a trabajar desde la marca más cercana).
---

Esta tecnología de acceso a los ajustes está dictada por las limitaciones técnicas de MT4. Sólo cabe esperar que algunas cosas cambien en el 5. Por ejemplo, quiero creer que será posible llamar al panel de configuración en tiempo de ejecución. Quizá también se amplíen las propiedades de las funciones especiales.
Mientras tanto.

 
Oh, lo siento, pensé que el ajuste era un botón o sub-botón con una escala :)
 
Sí, hay más. Tiempo_antes_de_las_noticias = 5. Se trata de un boo-boo 5 minutos antes de que se publique el siguiente grupo de noticias.
 
el "peek-a-boo" funcionó honestamente, que es una buena cosa, incluso con líneas de noticias ocultas, aprobar :)
 

"También hago punto de cruz...":)

El formato del archivo de noticias ha cambiado ligeramente. 0 y 1 son la importancia de la noticia.
El signo + a la derecha del nombre de la moneda indica una noticia importante.

(El archivo de noticias se puede ver en el bloc de notas, es fácil; escriba o corrija allí también)

 
Sergei, por favor, explica qué puede hacer Pause_Program, para no tener que probarlo por "intuición".
 
alexx_v:
Sergey, por favor, explica cuál es el valor admisible de Pause_Program, para no tener que intentarlo por el método de "intuición".

Este parámetro aumenta el ciclo de trabajo del proceso.

Mientras trabajaba en el programa, puse el contador de iteraciones. Con el valor por defecto de Pause_Program = 1, el programa ejecuta entre 20 y 500 iteraciones por segundo (similar a una cinta de cine, 24 fotogramas/seg). Esto significa que la duración del proceso (incluyendo la pausa) está entre 2 y 50 milisegundos. La pausa aumenta la duración del ciclo de trabajo, pero durante la pausa el programa no se ejecuta. Esto reduce la carga del procesador.

En promedio, a 100 iteraciones por segundo, el programa se ejecuta durante 9 ms + 1 ms de pausa = 10 ms. El ciclo de trabajo es muy pequeño (aproximadamente 1,1, véase https://book.mql4.com/ru/special/index). Si se aumenta la pausa a, por ejemplo, 10 ms, el ciclo de trabajo aumentará (a aproximadamente 2), es decir, aliviará el procesador a la mitad.

Un aumento de este ajuste descargará aún más la CPU, pero el programa funcionará cada vez más inerte. Pero si se establece Pause_Program demasiado grande, por ejemplo = 1000, el retraso en la ejecución de la acción de control del usuario será bastante notable. Por ejemplo, después de arrastrar el icono en el gráfico para colocar una orden, el programa hará una pausa (su duración será aleatoria dentro del valor especificado) y sólo entonces empezará a ejecutar el algoritmo especificado (similar a la ralentización de una película, es decir, la imagen se vuelve brusca).

Para entender sus propias preferencias, ajuste este parámetro a un valor de 1000 a 2000, para que el retardo sea sensible. A continuación, disminúyalo hasta un valor en el que no pueda distinguir el retraso. Lo más probable es que un valor aceptable no sea más de 300-500. Al mismo tiempo, vea cómo cambia la carga de la CPU. La relación es inversamente proporcional, por lo que aumentar el valor por encima de 500 no tiene sentido (qué diferencia hay si la carga de la CPU es de 10/300 o sólo de 10/500).

Se recomienda ajustar Pause_Program a un valor entre 1 y 100.

Razón de la queja: