Erreurs, bugs, questions - page 1987

 
Andrey Dik:

"Beaucoup de disques" est un mot très fort... La plupart des entrées ne sont tout simplement pas là. Mais la question est de savoir ce qui pourrait empêcher l'enregistrement.

Regardez le fichier journal.

Par exemple, un EA qui n'est pas très sophistiqué :

en mode "ticks réels" produit de tels journaux :

2017.09.05 09:38:56.994 Testeur EURUSD : l'historique des données commence à partir de 2014.07.29 00:00
2017.09.05 09:38:56.996 Tester EURUSD : le téléchargement préliminaire des ticks de l'historique a commencé, cela peut prendre un certain temps.
2017.09.05 09:38:58.001 Testeur EURUSD : téléchargement préliminaire des ticks de l'historique terminé, 35.52 Ko en 0:01.030 (34.48 Ko/sec)
2017.09.05 09:38:58.001 Testeur EURUSD : les données des ticks commencent à partir de 2017.06.01 00:00
2017.09.05 09:38:58.002 Le processus de l'agent Core 1 a été lancé.
2017.09.05 09:38:58.346 Core 1 se connectant à 127.0.0.1:3000
2017.09.05 09:38:58.347 Core 1 connecté
2017.09.05 09:38:58.350 Core 1 autorisé (agent build 1653)
2017.09.05 09:38:58.352 Tester EURUSD,M15 (MetaQuotes-Demo) : test d'experts\Test.ex5 de 2017.08.30 00:00 à 2017.08.31 00:00
2017.09.05 09:38:58.404 Synchronisation commune du noyau 1 terminée
2017.09.05 09:38:58.455 Core 1 EURUSD : ticks déjà synchronisés [43 bytes]
2017.09.05 09:39:04.609 Core 1 2017.08.30 00:36:55 2017.08.30 00:36:55
2017.09.05 09:39:10.760 Core 1 2017.08.30 00:48:27 2017.08.30 00:48:27
2017.09.05 09:39:16.866 Core 1 2017.08.30 01:02:20 2017.08.30 01:02:20
2017.09.05 09:39:22.976 Core 1 2017.08.30 01:24:08 2017.08.30 01:24:08
2017.09.05 09:39:27.668 Core 1 déconnecté
2017.09.05 09:39:27.668 Core 1 connexion fermée
2017.09.05 09:39:27.681 Tester arrêté par l'utilisateur

mais le testeur ralentit terriblement, comme vous pouvez voir des sauts dans les dizaines de minutes ...

Il y a des milliers d'entrées dans le journal, c'est pour ça qu'il ralentit.

 
Andrey Dik:

"Beaucoup de disques" est un mot très fort... La plupart des entrées ne sont tout simplement pas là. Mais la question est de savoir ce qui peut exactement entraver l'exploitation forestière.

Par exemple, un EA qui n'est pas très complexe :

Le mode "ticks réels" permet d'afficher ces journaux :


mais le testeur est terriblement lent, comme vous pouvez le voir des sauts dans les dizaines de minutes ...

Machine sur VPS.

Le saut consiste en un grand nombre d'enregistrements, le journal en coupe la moitié lorsqu'ils ne sont pas nécessaires, ce qui ralentit le processus.

 
fxsaber:

Voir le fichier journal.

Des milliers d'entrées de journal, c'est pour ça que c'est lent.

Vitaly Muzichenko:

C'est le nombre d'entrées qui fait défaut, le journal en découpe la moitié inutilement, ce qui le ralentit également.

Avez-vous tous les deux essayé ce dont vous parlez ?

Sur l'autre machine, l'impression du journal est produite à chaque tick comme il se doit et il n'y a pas de décalage, mais sur cette machine particulière, tous les journaux ne sont pas produits, avec de grands sauts et décalages.

L'amateurisme du testeur me surprend parfois, ne pouvez-vous pas faire une sortie de journal personnalisée (erreurs, impression, etc.) selon le choix de l'utilisateur ? S'il y a un problème avec la sortie de tous les journaux et que le testeur les coupe, alors pourquoi il ne le dit pas, comme "Ecoutez, je ne peux pas sortir tous les journaux, seulement dans un certain temps, la raison ......".

Alors, quelle peut être la raison d'une sortie incomplète dans le journal avec le saut (pas avec la coupure, mais avec le saut) ?

 
Andrey Dik:

Avez-vous tous les deux essayé ce dont vous parlez ?

Sur l'autre machine, l'impression du journal est imprimée sur chaque tic comme il se doit et il n'y a pas de freins, mais sur cette machine particulière, pas tous.

Je ne me suis pas contenté de l'essayer, j'ai commencé à chercher un bug dans le programme qui n'existait pas. Il s'est avéré que les journaux étaient imprimés en grande quantité, ce qui expliquait les sauts.

 
Vitaly Muzichenko:

Je ne me suis pas contenté de l'essayer, j'ai commencé à chercher un bug dans le programme qui n'existait pas. Il s'est avéré que c'était simplement parce que les journaux étaient beaucoup imprimés et qu'il y avait donc des omissions.

Non, Vitaly, dans le post précédent j'ai terminé. Sur l'autre machine, les journaux sont imprimés sans saut à chaque tick comme ils devraient l'être.
 
Andrey Dik:
Non, Vitaly, je l'ai terminé dans le post précédent. Sur l'autre machine, les journaux sont émis sans interruption à chaque tic, comme il se doit.

Eh bien, peut-être que le système d'exploitation est différent, j'ai win7 x64

 
Vitaly Muzichenko:

Peut-être que le système d'exploitation est différent, j'ai Win7 x64.

Sur la machine à problèmes Server 2008, il y a de la mémoire libre sur le disque et dans la RAM.

Sur Win 10 64 et Win7 64, les journaux s'affichent complètement, sans aucun saut. Essayez d'exécuter EA seulement pendant un jour en mode "ticks" ou "ticks réels", s'il y a des sauts, cela signifie que vous avez le même problème que sur ma machine problématique. Il s'agit d'un bug spécifique dans le testeur, s'il n'est pas capable de produire des logs complets, il doit en informer l'utilisateur et la raison, les logs n'ont aucune signification s'ils ne sont pas complets. Qui a besoin de journaux avec des lacunes du tout, comment faire le débogage du programme ?

 
Andrey Dik:

Avez-vous tous les deux essayé ce dont vous parlez ?

Sur l'autre machine, l'impression est enregistrée à chaque tick comme il se doit et il n'y a pas de freins, mais sur cette machine particulière, tous les enregistrements ne sont pas enregistrés, avec de grands sauts et des freins.

L'amateurisme du testeur est parfois surprenant. Ne pouvez-vous pas personnaliser la sortie du journal (erreurs, impression, etc.) en fonction du choix de l'utilisateur ? S'il y a un problème avec la sortie des journaux complets et que le testeur les coupe, pourquoi ne dit-il pas quelque chose comme "Ecoutez, je ne peux pas sortir tous les journaux, seulement en plusieurs fois, la raison ......" ?

Alors quelle pourrait être la raison de la sortie incomplète du journal (pas de rognage, mais de saut) ?

Outre les journaux du testeur, il y a aussi les journaux de l'agent du testeur. Tout est là, c'est sûr.
 
Slava:
Outre les journaux du testeur, il y a aussi les journaux de l'agent du testeur. Vous pouvez tout y trouver.


C'est vrai, il y en a, les voilà :

2017.09.05
2017.09.05 11:42:04:04 Le journal du logger a été nettoyé
2017.09.05 2017.09.05 00:00:00.000 Serveur MetaTester 5 arrêté

Il n'y a rien d'autre là-bas.

Alors pourquoi n'y a-t-il pas d'informations complètes sur la fonction Print() dans les journaux du testeur ?

 
Andrey Dik:


C'est vrai, il y en a, les voilà :

2017.09.05
2017.09.05 11:42:04:04 Le journal du logger a été nettoyé
2017.09.05 2017.09.05 00:00:00.000 Serveur MetaTester 5 arrêté

Il n'y a rien d'autre là-bas.

Alors pourquoi n'y a-t-il pas d'informations complètes sur Print() dans les journaux du testeur ?

Espace libre sur le disque. Les journaux sont effacés s'il reste moins de 500 mégas sur le disque.