Articles Populaires

Choix De L'Éditeur - 2019

MQL4: belle journalisation d'événements pour vos bots

Salutations, messieurs les programmeurs MQL!

Beaucoup d’entre vous sont certainement ennuyés par le système de journalisation standard du terminal MetaTrader 4. Il est difficile de rechercher des erreurs et divers événements significatifs dans les journaux, car ils fusionnent avec toutes les autres entrées. Et aujourd'hui, nous allons essayer de corriger cette situation.

Aujourd'hui, nous allons écrire une petite bibliothèque en style POO en langage mql4, ce qui nous permettra de conserver nos propres journaux pour quoi que ce soit. Dans la dernière leçon, nous avons appris à traiter les pages HTML sur le réseau et nous allons créer une page HTML nous-mêmes, qui nous servira de journal. Nous allons créer une petite classe qui peut être facilement connectée à n’importe quel conseiller, script ou indicateur.

Les principales caractéristiques de notre classe seront la disponibilité d’une fonction de capture d’écran avec graphique et la possibilité de personnaliser les styles personnalisés pour différents types de messages, qui peuvent être un nombre illimité.

Types de fichiers journaux

Nous connaissons déjà les fichiers HTML, mais je voudrais parler de la structure générale du fichier. Le fichier commence toujours par une balise, ce qui indique clairement qu'il s'agit d'un fichier de balisage HTML et non, par exemple, d'un fichier xml. La balise est appariée. Vous devez donc la fermer à la toute fin du document.

Vient ensuite le tag ... En règle générale, il contient des liens vers tous les fichiers connectés au document, ainsi que diverses métadonnées. Dans notre cas, la "tête" du document ressemblera à ceci:

  Test des journaux Setka: 2018.04.18 23:23 

Comme vous pouvez le constater, nous incluons le fichier de styles default.css. Un fichier peut être appelé différemment, nous le générerons dans la classe.

Ensuite, le corps du document, limité par des balises ..., dans lequel nous écrirons nos messages et nos captures d'écran.

Voyons maintenant le fichier de style css. CSS est un langage de style qui définit l'affichage des documents HTML. Par exemple, CSS fonctionne avec les polices, la couleur, les marges, les chaînes, la hauteur, la largeur, les images d'arrière-plan, le positionnement des éléments, etc. En d’autres termes, le balisage html répond à la question de savoir ce qui devrait être dans le document et à quel endroit il devrait être situé, alors que le fichier css contient des informations sur son apparence. Notre fichier css ressemblera à ceci:

#body {background-color: # F5F5F5; } #title {font-size: 200%; couleur: # 00C853; } #text {taille de la police: 150%; couleur: # 00C853; } #error {taille de la police: 180%; couleur: # D32F2F; } #warning {font-size: 120%; couleur: # FFB74D; }

Les trois dernières balises #text, #error et #warning (message standard, erreur et avertissement) sont responsables de la couleur du message et de la taille de la police. Vous pouvez certainement ajouter autant de styles que vous le souhaitez. La balise body est responsable de la couleur de fond, elle peut également être modifiée à votre goût. Si vous souhaitez que votre journal soit très coloré et ne soit pas inférieur au design moderne des ressources Internet, vous pouvez également le faire. Il suffit d’acquérir des connaissances de base en html et css. Dans le monde moderne, de telles compétences seront sûrement utiles encore et encore et l'apprentissage ne prendra que quelques semaines.

Conclusion

Comment écrire la bibliothèque elle-même que j'ai décrite en détail dans le didacticiel vidéo, et en conclusion, j'aimerais vous donner quelques idées sur l'utilisation de cette bibliothèque. Comme il s'agit d'une classe, personne ne vous empêche d'utiliser autant d'instances de la classe que vous le souhaitez dans un même programme. Par conséquent, vous pouvez écrire plusieurs journaux pour un conseiller, par exemple. Écrivez des journaux de transactions avec des captures d'écran dans un fichier, conservez des enregistrements de déconnexions dans un autre fichier et collectez des statistiques dans le troisième. En outre, sur la base de cette bibliothèque, vous pouvez créer un conseiller ou un script qui tiendra un journal automatique d'un opérateur, entrera des statistiques sur les transactions et prendra des captures d'écran lors de l'ouverture et de la fermeture de positions.

Laissez Vos Commentaires