Articles Populaires

Choix De L'Éditeur - 2019

Journaux du terminal MT4 - où les regarder et pourquoi sont-ils nécessaires?

Bon après-midi, messieurs les commerçants!

Beaucoup d'entre vous ont déjà essayé le trading manuel sur le Forex, et la plupart n'ont probablement pas réussi jusqu'à présent. Ce n'est pas grave, car toute compétence, même comme le trading sur les marchés financiers, vient avec l'expérience. Mais bien sûr, tout le monde veut gagner de l'argent maintenant. Ceci explique l'intérêt accru pour les systèmes de trading automatisés ou, de manière simple, pour les robots ou les conseillers.

Si vous avez déjà participé au développement des conseillers en bourse ou lu la section correspondante de notre forum, où plusieurs programmeurs passionnés développent des experts, et que d'autres utilisateurs les aident autant que possible, vous avez probablement remarqué que trouve une erreur dans le travail du conseiller, il nécessite immédiatement quelques "journaux" mystérieux. Qu'est-ce que c'est, comment les trouver à la maison et pourquoi on en a besoin - nous le saurons aujourd'hui.

Laboratoire ProfitFX

Comme vous le savez probablement, cette section du forum contient de nombreux sujets, chacun étant consacré au développement d'un conseiller particulier. Qui les crée et pourquoi? La réponse est simple: ces sujets sont créés par les mêmes utilisateurs que vous, qui avez étudié le langage mql4 et appris à programmer des conseillers. Et quand une idée intéressante se pose pour un nouveau robot forex, les utilisateurs du forum la partagent avec le public.

Il y a plusieurs avantages. Premièrement, il existe une chance considérable d'obtenir de bons conseils sur la finalisation de l'algorithme de la part de participants de forum plus expérimentés, parfois assez évidents et efficaces. Deuxièmement, l'optimisation elle-même et la sélection des paramètres prennent un temps assez long et, en distribuant les outils, l'optimisation peut être réalisée beaucoup plus rapidement. Troisièmement, d'autres utilisateurs aident le programmeur à effectuer des tests sur des comptes réels et de démonstration, à détecter les erreurs et à trouver des problèmes imprévus lors de l'utilisation du robot. Naturellement, l’avantage est pour tous les utilisateurs de la surface: en conséquence, ils ont un conseiller actif et compétent, le programmeur reçoit des idées intéressantes et accélère le développement.

Journaux de terminal

Nous sommes tous des gens, y compris les programmeurs. Et les gens font parfois des erreurs. Et les conseillers, bien sûr, cela s'applique également. Il y a des erreurs que le compilateur lui-même ne manque pas - un programme dans lequel les conseillers sont écrits. Ces bugs sont facilement corrigés - ils sont très faciles à trouver. En fin de compte, le conseiller ne compile simplement pas tant qu'une erreur similaire n'est pas corrigée. Et il y a beaucoup plus d'erreurs insidieuses - au niveau de la logique. Leur compilateur ne les considère pas et saute calmement, ils sont donc en train de faire fonctionner le conseiller.

Lors du développement de logiciels, les testeurs sont chargés de rechercher les bogues. Bien entendu, les programmeurs de forum ne disposent pas de telles personnes, de sorte que les utilisateurs ordinaires sont engagés dans ce travail. Et, comme je l’ai déjà dit, ils ont un incitatif - à la fin du travail, ils obtiennent un bot de qualité (ou ils ne l’obtiennent pas si l’idée ne se justifie pas et que le système concret ne fonctionne pas dans un but lucratif).

Certes, les erreurs dans la logique des conseillers ne sont pas rares et les utilisateurs envoient de nombreux messages faisant état d'erreurs dans le travail des conseillers. Mais très souvent, ces messages sont de la nature suivante: "Aujourd'hui, le bot a ouvert une vente sur USDJPY, bien qu'il ne devrait pas / aurait dû ouvrir un achat" ou quelque chose de similaire. Bien que les programmeurs ne soient pas des idiots, ils n’ont pas le don de la télépathie (je ne prétends pas affirmer - deviner). Par conséquent, selon de tels rapports, même équipés de captures d'écran, il est difficile de comprendre quoi que ce soit. C’est pourquoi, après de tels messages, les appels au respect des sentiments des programmeurs et à la nécessité de joindre les journaux du terminal sont nécessaires.

Types de fichiers journaux de terminal

Alors, quels sont exactement ces journaux? Lorsque l'avion s'écrase, tout le monde se précipite immédiatement pour rechercher la "boîte noire", qui donnera toutes les réponses aux causes du désastre. Cela ne signifie pas que la "boîte noire" ne contient que cette information - toutes les données y sont absolument enregistrées, du décollage à l’atterrissage. Les journaux sont un peu une boîte noire pour un terminal.

Dans le terminal même, vous pouvez trouver trois sources d’enregistrement. Premier dont le magazine de testeur de stratégie:

Les fichiers journaux eux-mêmes sont situés dans le dossier / testeur / journaux du terminal. Ils contiennent toutes les informations sur le processus de test du conseiller. Si des erreurs se produisent précisément au stade des tests ou de l'optimisation du robot, vous devez consulter exactement ce type de journaux. Le fichier journal ressemble à ceci:

Dans ces journaux, vous trouverez des informations sur la manière dont les tests ou l'optimisation de l'expert ont été effectués, quelles données ont été utilisées et toutes les erreurs qui y sont associées. Tous les messages d'erreur experts contiennent un code spécial permettant de déterminer la cause de l'erreur. Par exemple, ceux qui disposent de peu de RAM sur une machine en fonctionnement peuvent voir le message suivant: «HistoryBase: pas assez de mémoire». Le fait est que le testeur charge toutes les citations nécessaires à la réalisation des tests dans la RAM. Et si vous testez longtemps, la quantité de données dépasse facilement les 8 Go. Par conséquent, lorsque 4 à 6 terminaux fonctionnent simultanément, un tel message apparaît périodiquement.

Il vous suffit de fermer le terminal, d'effacer la mémoire vive et de réessayer. Le message «optimisation arrêtée» indique que l'optimisation est terminée. Il indique également généralement le temps qu’il a pris et le nombre de passages. Un autre message: «TestGenerator: spread défini sur 30» indique l’extension définie pour le test. Par conséquent, si vous obtenez de très beaux résultats, vérifiez si vous avez défini une marge insuffisamment petite pour votre test. De plus, au début du test, tous les paramètres experts («entrées») sont écrits dans le journal. Bien sûr, toutes les opérations avec des ordres seront également affichées dans ce journal. Et la dernière - toutes les erreurs qui se produisent lors des tests et de l'optimisation sont enregistrées dans le journal, à l'aide des codes dont vous pouvez déterminer la cause.

Lorsque vos conseillers sont déjà attachés aux graphiques et travaillent en temps réel sur votre compte, vous pouvez voir toutes les informations sur leur travail dans la fenêtre "Terminal" de l'onglet "Experts" deuxième log source):

Les journaux du dossier du terminal / mql4 / logs correspondent à ces entrées. Vous trouverez ici toutes les informations sur le travail des experts, toutes les erreurs et tous les autres événements et messages. Voici à quoi ressemble ce journal:

Ici, vous verrez principalement divers messages d’experts (débogage et d’information), des messages sur le démarrage d’experts (initialisé, chargé avec succès) et d’arrêt (supprimé, uninit) et des messages d’erreur. Tous les messages d'erreur experts contiennent un code spécial permettant de déterminer la cause de l'erreur. La plupart des messages apparaissent ici par la faute des experts eux-mêmes - souvent dans le code du conseiller, les auteurs laissent une fonction spéciale qui affiche des messages sur divers événements dans un fichier journal. C’est principalement nécessaire pour le débogage; de ​​nombreux conseillers disposent donc d’un paramètre qui désactive la journalisation détaillée du travail de l’expert. En règle générale, ce paramètre est appelé Debug ou dérivé de ce mot et ne contient que deux valeurs: true / false.

Et le troisième type de journaux - commun pour le terminal:

Dans l'onglet "Journal" de la fenêtre "Terminal", vous pouvez trouver les principaux événements liés au fonctionnement du terminal et en général tous les événements qui étaient sur ce compte. Il s’agit d’ouvertures, de fermetures, de modifications de commandes (ouvertes à la fois manuellement et avec l’aide de conseillers), ainsi que de diverses erreurs telles que la perte de connexion au serveur. Voici à quoi ressemble ce journal:

Ces journaux contiennent également des entrées sur les mises à jour de terminal («LiveUpdate»), les modifications de mot de passe («mot de passe de l’investisseur modifié»), les modifications de compte, la déconnexion, l’entrée et la sortie, l’installation («chargé avec succès») et le retrait d’experts du graphique («supprimé»). ») Et d'autres informations de service.

Par conséquent, si vous essayez de comprendre pourquoi une commande est ouverte à tous les utilisateurs d’Expert Advisor, mais vous n’en avez pas, commencez par en rechercher la raison (il peut y avoir eu une interruption de la communication avec le serveur du courtier). Il est facile de trouver ces journaux. Ils sont situés dans le dossier terminal / logs.

Conclusion

Tout terminal moderne conçu pour la négociation sur le marché financier est un produit logiciel assez bien conçu. C’est un outil pour les traders et vous savez que ses fonctionnalités dépendent de votre succès dans le trading. La connaissance de tous les outils d'analyse de marché est très importante, mais si vous n'avez pas une idée de l'aspect technique du travail sur le marché, votre vision du marché ne sera pas complète.

Laissez Vos Commentaires