Ce faisant, un message apparaîtra dans le fichier journal du testeur indiquant que tester_file n'existe pas encore.
2018.02.28 08:37:29.574 Moving Average tester_file 'Moving Average.mq5' is not exist
2018.02.28 08:37:29.574 Moving Average tester_file 'Moving Average.mq5' is not exist
Exécutez le conseiller expert sur les prix d'ouverture dans le testeur de stratégie en mode Optimisation complète de la force brute. Nous verrons dans le journal du testeur
Les résultats du Frame-advisor montreront que le fichier existant n'est pas transféré, car le processus de compilation a été effectué sans lui (voir étape 3). Un insecte ou un insecte ?
Recompiler le conseiller expert. Dans ce cas, nous ne recevrons pas les messages indiqués à la page 3, ce qui est correct.
Redémarrez l'Optimisation. Frame-Advisor indiquera que le fichier "tester_file" a été transféré à l'agent.
2018.02.2821:28:33.449 Moving Average (EURUSD,M1) Pass = 0 ID = 42018.02.2821:28:33.472 Moving Average (EURUSD,M1) Pass = 1 ID = 82018.02.2821:28:33.495 Moving Average (EURUSD,M1) Pass = 2 ID = 82018.02.2821:28:33.519 Moving Average (EURUSD,M1) Pass = 3 ID = 8
Ré-exécutez l'optimisation. Nous obtiendrons un ralentissement, comme à l'étape 4. Mais en mode Cadre, nous verrons que le fichier tester_file n'a pas été transmis à l'Optimiseur au deuxième démarrage - bug !
2018.02.2821:28:43.727 Moving Average (EURUSD,M1) Pass = 0 ID = 82018.02.2821:28:43.797 Moving Average (EURUSD,M1) Pass = 1 ID = 82018.02.2821:28:43.834 Moving Average (EURUSD,M1) Pass = 2 ID = 82018.02.2821:28:43.864 Moving Average (EURUSD,M1) Pass = 3 ID = 8
Nous allons exécuter la troisième Optimisation et obtenir les résultats à l'étape 8.
Quatrièmement, nous obtenons des résultats à l'étape 9.
Ainsi, chaque numéro impair d'optimisation vous donne le résultat de l'étape 8, les numéros pairs vous donnent le résultat de l'étape 9.
Ce que fait l'EA. En mode cadre, dans OnTesterInit, il crée un fichier de 4 octets et l'envoie à l'agent via le mécanisme tester_file. L'agent l'ouvre et s'il voit que la taille du fichier est de 4 octets, il l'ajoute à 8 octets. L'agent lui-même transmet la taille originale du fichier en octets à travers le cadre. Ainsi, il est vérifié que le fichier est transféré lors du premier passage de l'Optimiseur, et que les autres passages travaillent avec le fichier qui se trouve temporairement dans le bac à sable de l'Agent lui-même.
En général, nous avons réussi à reproduire quelques bogues.
Passons à l'exemple de StringConcatenate. Difficile de comprendre que les gens utilisent cette fonction dans MT4/5. Non seulement c'est encombrant, mais ce n'est même pas clair. La concaténation des chaînes de caractères a TOUJOURS été réalisée dans les deux plateformes via l'opérateur +. Ainsi, utiliser StringConcatenate pour les chaînes de caractères est comparable à l'utilisation de la fonction "NumberSummary" pour obtenir la somme des nombres. Absurde, en somme.
Non seulement c'est absurde, mais en plus ce n'est pas multiplateforme.
cette question a peut-être déjà été posée, mais néanmoins :
Est-il possible d'appeler la fenêtre des paramètres de l'indicateur dans MQL5 ?
Pour autant que je sache, une telle fonction n'existe pas dans MQL. Mais grâce à WinAPI, vous pouvez ouvrir la liste de tous les indicateurs, regarder dans l'arbre des indicateurs et trouver le bon...
2018.03.01 06:54:04.342 Testeur La version de débogage de "MQL5\Experts\MyExpert.ex5" peut être optimisée sur les agents locaux uniquement, pas de Cloud, pas de Ferme
2018.03.01 06:54:04.342 Testeur La version de débogage de "MQL5\Experts\MyExpert.ex5" peut être optimisée sur les agents locaux uniquement, pas de Cloud, pas de Ferme
KE 014:23:25.855 Startup MetaTester 5 x64 build 1755 (18 Jan 2018)
KP 014:23:25.862 Server MetaTester 5 started on 127.0.0.1:3000
OJ 014:23:25.862 Startup initialization finished
JQ 014:23:25.871127.0.0.1 login (build 1755)
HG 014:23:38.760 Network 38520 bytes of account info loaded
JP 014:23:38.760 Network 1482 bytes of tester parameters loaded
QG 014:23:38.760 Network 2236 bytes of input parameters loaded
OP 014:23:38.771 Network 4605 bytes of symbols list loaded
NK 014:23:38.771 Tester expert file added: Experts\fxsaber\Test.ex5. 115516 bytes loaded
NM 014:23:38.771 Network 1368 bytes of optimized inputs info loaded
CH 014:23:38.774 Tester successfully initialized
HL 014:23:38.774 Network 118 Kb of total initialization data received
JF 014:23:38.775 Tester Intel Core i7-2700 K @ 3.50 GHz, 16301 MB
KL 014:23:38.775 Tester optimization pass 0 started (batch of 30 tasks)
Journal du Core2.
CQ 014:25:27.983 Startup MetaTester 5 x64 build 1755 (18 Jan 2018)
MD 014:25:27.988 Server MetaTester 5 started on 127.0.0.1:3001
FO 014:25:27.989 Startup initialization finished
FM 014:25:29.021127.0.0.1 login (build 1755)
HK 014:25:29.026 Network 38520 bytes of account info loaded
IL 014:25:29.026 Network 1482 bytes of tester parameters loaded
RK 014:25:29.026 Network 2236 bytes of input parameters loaded
QL 014:25:29.029 Network 4605 bytes of symbols list loaded
PG 014:25:29.030 Tester expert file added: Experts\fxsaber\Test.ex5. 115516 bytes loaded
DI 014:25:29.030 Network 1368 bytes of optimized inputs info loaded
HL 014:25:29.032 Tester successfully initialized
GP 014:25:29.032 Network 118 Kb of total initialization data received
JR 014:25:29.032 Tester Intel Core i7-2700 K @ 3.50 GHz, 16301 MB
KI 014:25:29.033 Tester optimization pass 180 started (batch of 30 tasks)
Tous les agents étaient prêts avant le départ. Il n'y avait pas de visualiseur. Core2 (et Core2 - voir capture d'écran) a démarré deux minutes après le départ. Résolvons le problème !
Quelques bogues de tester_file. Lecture pas à pas
Ce que fait l'EA. En mode cadre, dans OnTesterInit, il crée un fichier de 4 octets et l'envoie à l'agent via le mécanisme tester_file. L'agent l'ouvre et s'il voit que la taille du fichier est de 4 octets, il l'ajoute à 8 octets. L'agent lui-même transmet la taille originale du fichier en octets à travers le cadre. Ainsi, il est vérifié que le fichier est transféré lors du premier passage de l'Optimiseur, et que les autres passages travaillent avec le fichier qui se trouve temporairement dans le bac à sable de l'Agent lui-même.
En général, nous avons réussi à reproduire quelques bogues.
cette question a peut-être déjà été posée, mais néanmoins :
Est-il possible d'appeler la fenêtre des paramètres de l'indicateur dans MQL5 ?
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading
Discussion sur le thème "Conseiller en négociation multiplateforme : introduction".
fxsaber, 2016.08.17 16:51
Non seulement c'est absurde, mais en plus ce n'est pas multiplateforme.
cette question a peut-être déjà été posée, mais néanmoins :
Est-il possible d'appeler la fenêtre des paramètres de l'indicateur dans MQL5 ?
Pour autant que je sache, une telle fonction n'existe pas dans MQL.
Mais grâce à WinAPI, vous pouvez ouvrir la liste de tous les indicateurs, regarder dans l'arbre des indicateurs et trouver le bon...
Cette question a peut-être déjà été posée, mais quand même :
Est-il possible d'appeler la fenêtre des paramètres de l'indicateur dans MQL5 ?
Le Service Desk a promis de réfléchir à une telle fonction.
Pourquoi cela se produit-il ?
2018.03.01 06:54:04.342 Testeur La version de débogage de "MQL5\Experts\MyExpert.ex5" peut être optimisée sur les agents locaux uniquement, pas de Cloud, pas de Ferme
Comment puis-je le réparer ?
Pourquoi cela se produit-il ?
2018.03.01 06:54:04.342 Testeur La version de débogage de "MQL5\Experts\MyExpert.ex5" peut être optimisée sur les agents locaux uniquement, pas de Cloud, pas de Ferme
Comment puis-je le réparer ?
Compilez d'abord, puis exécutez l'optimisation.
Dans la continuité de cette grande fonctionnalité du Testeur. En exécutant l'optimisation, j'obtiens ceci
Journal de bord Core1
Journal du Core2.
Tous les agents étaient prêts avant le départ. Il n'y avait pas de visualiseur. Core2 (et Core2 - voir capture d'écran) a démarré deux minutes après le départ. Résolvons le problème !
L'optimiseur n'indique pas le temps écoulé et le temps restant.
10 heures déjà sur Optimizer, il ne reste plus de temps
Cela est probablement dû aux personnages personnalisés.