AutoGraf Série 4 - Fonctionnalités MQL. - page 12

 
déballer par-dessus la construction précédente ?
 

Oui, il y a seulement un nouveau fichier de nouvelles. Presque personne n'en a besoin (l'ancien).

 

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

Où puis-je trouver ce paramètre ?

 

Pause_Programme. Dernier paramètre de la liste des réglages numériques (dans les réglages EA).
Pour accéder aux paramètres (enfin, que faire), vous devez :
1. Appuyez sur le bouton EA.
2. Appuyez sur F7.
3. Réglez les nouveaux paramètres, OK.
4. Appuyez sur le bouton EA pour commencer à travailler (l'EA commencera à travailler à partir du point le plus proche).
---

Une telle technologie d'accès aux paramètres est dictée par les limitations techniques de MT4. On ne peut qu'espérer que certaines choses changeront en 5. Par exemple, je veux croire qu'il sera possible d'appeler le panneau des paramètres au moment de l'exécution. Peut-être les propriétés des fonctions spéciales seront-elles également étendues.
En attendant.

 
Oh, désolé, je pensais que le réglage était un bouton ou un sous-bouton avec une échelle :)
 
Oui, il y a plus. Temps_avant_nouvelles = 5. C'est une gaffe 5 minutes avant la sortie du prochain groupe de discussion.
 
le "peek-a-boo" a fonctionné honnêtement, ce qui est une bonne chose, même avec des lignes de nouvelles cachées, approuver :)
 

"Je fais aussi du point de croix..." :)

Le format du fichier de nouvelles a légèrement changé. 0 et 1 représentent l'importance de la nouvelle.
Le + à droite du nom de la devise indique des nouvelles importantes.

(Le fichier de nouvelles peut être visualisé dans le bloc-notes, c'est facile ; tapez ou corrigez là aussi)

 
Sergei, veuillez expliquer ce que Pause_Program est autorisé à faire, afin que vous n'ayez pas à l'essayer par "intuition".
 
alexx_v:
Sergey, veuillez expliquer quelle est la valeur admissible de Pause_Program, afin que vous n'ayez pas à essayer par la méthode de l'intuition.

Ce paramètre augmente le rapport cyclique du processus.

En travaillant sur le programme, j'ai réglé le compteur d'itérations. Avec la valeur par défaut de Pause_Program = 1, le programme exécute entre 20 et 500 itérations par seconde (comme une bande vidéo, 24 images/sec). Cela signifie que la durée du processus (pause comprise) est comprise entre 2 et 50 millisecondes. La mise en pause augmente la durée du cycle de travail, mais pendant la pause, le programme n'est pas en cours d'exécution. Cela réduit la charge sur le processeur.

En moyenne, à 100 itérations par seconde, le programme s'exécute pendant 9 ms + 1 ms de pause = 10 ms. Le rapport cyclique est très faible (environ 1,1, voir https://book.mql4.com/ru/special/index). Si la pause est augmentée à 10 ms par exemple, le rapport cyclique augmentera (à environ 2), c'est-à-dire qu'il soulagera le processeur de moitié.

Une augmentation supplémentaire de ce paramètre déchargera encore plus le CPU, mais le programme fonctionnera de plus en plus inerte. Mais si vous définissez Pause_Programme de manière trop importante, par exemple = 1000, le retard dans l'exécution de l'action de contrôle de l'utilisateur sera assez perceptible. Par exemple, après avoir fait glisser l'icône sur le graphique pour passer un ordre, le programme se mettra en pause (sa durée sera aléatoire dans la valeur spécifiée) et seulement ensuite il commencera à exécuter l'algorithme spécifié (semblable au ralentissement d'un film, c'est-à-dire que l'image devient saccadée).

Pour comprendre vos propres préférences, réglez ce paramètre sur une valeur de 1000 à 2000, afin que le délai soit sensible. Ensuite, diminuez-le jusqu'à une valeur où vous ne pouvez pas distinguer le retard. Le plus souvent, une valeur acceptable ne sera pas supérieure à 300-500. En même temps, voyez comment la charge sur le CPU change. La relation est inversement proportionnelle, donc augmenter la valeur au-dessus de 500 n'a aucun sens (quelle différence cela fait-il que la charge du CPU soit de 10/300 ou seulement de 10/500).

Il est recommandé de régler Pause_Program sur une valeur comprise entre 1 et 100.

Raison: