Discussion de l'article "MQL5 Cookbook : Développement d’un Expert Advisor Multi-devises avec un nombre illimité de paramètres"

 

Un nouvel article MQL5 Cookbook : Développement d’un Expert Advisor Multi-devises avec un nombre illimité de paramètres a été publié :

Dans cet article, nous allons créer un modèle qui utilise un seul ensemble de paramètres pour l'optimisation d'un système de trading, tout en permettant un nombre illimité de paramètres. La liste des symboles sera créée dans un fichier texte standard (*.txt). Les paramètres d'entrée pour chaque symbole seront également stockés dans des fichiers. De cette façon, nous pourrons contourner la restriction du terminal sur le nombre de paramètres d'entrée d'un Expert Advisor.

Lorsque la combinaison de paramètres requise a été trouvée, vous devez définir true dans le paramètre RewriteParameters (Réécriture des paramètres) et relancer le test. Le fichier de paramètres sera mis à jour. Vous pouvez ensuite définir à nouveau false et vérifier les autres résultats des passes d'optimisation. Il est également pratique de comparer les résultats des valeurs écrites dans le fichier avec celles définies dans les paramètres d'entrée en basculant simplement entre les options du paramètre Parameter reading mode.

Ensuite, nous exécutons l'optimisation pour EURUSD, qui est le deuxième symbole de la liste du fichier de liste de symboles. Pour ce faire, nous devons définir la valeur du paramètre Numéro du symbole testé égale à 2. Suite à l'optimisation, et après avoir déterminé les paramètres et les avoir écrits dans le fichier, il faudra également faire la même chose pour le troisième symbole de la liste.

Une fois que les paramètres de tous les symboles ont été écrits dans le fichier, vous pouvez soit afficher les résultats pour chaque symbole séparément, en spécifiant le numéro de symbole, soit afficher le résultat cumulé pour tous les symboles, en définissant le Numéro du symbole testé sur 0. J'ai le résultat cumulé suivant pour tous les symboles :

Fig. 5. Le résultat cumulé de l'Expert Advisor multi-devises.

Fig. 5. Le résultat cumulé de l'Expert Advisor multi-devises.

Auteur : Anatoli Kazharski

 

Bonjour Anatoli,

Merci d'avoir partagé cet excellent EA.

Je suis en train de tester l'EA et il n'y a pas de fichier 'AUDUSD.ini' qui est créé dans le dossier 'common', ni nulle part ailleurs. Vous indiquez que"Pour pouvoir utiliser les paramètres actuels de l'Expert Advisor (définis dans l'onglet "Paramètres"), vous devez sélectionner l' optionParamètres d'entrée ", mais je ne vois pas où faire cette sélection, ni dans l'onglet "Paramètres", ni ailleurs. Je suppose que c'est la raison pour laquelle le fichier '.ini' n'est pas créé ? Pouvez-vous m'éclairer à ce sujet ?

J'ai lu dans le fichier FileFunctions.mqh, à la ligne 87, les deux scénarios. Avec 'print', je devrais probablement recevoir un message dans l'écran pop-up ou dans le journal à propos de ce fichier '.ini', mais ce n'est pas le cas.

Le journal donne quelques informations similaires à cette ligne : 'testé avec l'erreur "critical runtime error 502 in OnInit function (array out of range, module Experts\UnlimitedParametersEA.ex5, file InitializeArrays.mqh, line 168, col 24)" en 16 ms'. Il s'agit de la période de l'indicateur d'entrée (InputIndicatorPeriod). Si H8 est spécifié, pourquoi en est-il ainsi et est-ce une cause d'échec du fichier '.ini' ?

Merci beaucoup.

 

Merci pour cette présentation très bien documentée et facile à comprendre.


daveM

 
zeno:

Bonjour Anatoli,

Merci d'avoir partagé cette excellente EA.

Ne soyez pas déçu si vous ne recevez pas de réponse, Anatoli est russe et il n'a pas créé ce fil de discussion, il n'en est peut-être même pas conscient. Essayez plutôt d'envoyer un PM.