Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
L'ensemble de tests a été récemment terminé. Avec 50 itérations, il n'y a pas eu de double passage.
J'ai enregistré, la plupart du temps, les itérations 1, plus rarement 0 et 2. Mais parfois, rarement et sans que l'on sache pourquoi, il y a des rafales jusqu'à 7-8. Je garderai 50 itérations, avec réserve et sans effets négatifs.
Dans le fichier MTTester.mqh, les chemins vers le cache ou les configs sont obtenus via ::TerminalInfoString(TERMINAL_PATH)+.
Mais personnellement, je l'ai installé (j'ai tout paramétré par défaut) dans Programme Files, et le profil est séparé. J'ai corrigé en TERMINAL_DATA_PATH.
L'ensemble de tests a été récemment terminé. Avec 50 itérations, il n'y a pas eu de double passage.
J'ai enregistré, la plupart du temps, les itérations 1, plus rarement 0 et 2. Mais parfois, rarement et sans que l'on sache pourquoi, il y a des rafales jusqu'à 7-8. Je vais garder 50 itérations, avec une réserve et sans effets négatifs.
Je n'ai pas eu d'effets négatifs. Merci pour l'info, je vais mettre 50, ça ne demande pas à être mangé, mais ça peut marcher pour d'autres.
Dans MTTester.mqh, les chemins d'accès aux caches ou aux configurations sont obtenus via ::TerminalInfoString(TERMINAL_PATH)+
Mais personnellement je l'ai installé (je mets tout par défaut) dans Programme Files, et le profil est séparé. J'ai corrigé en TERMINAL_DATA_PATH.
Je ne travaille qu'en portable, et là TERMINAL_PATH == TERMINAL_DATA_PATH. Merci, je vais faire en sorte que le mode universel fonctionne dans tous les jobs KB.
Il pourrait être utile d'obtenir non seulement GetLastOptCache (et corrélativement GetLastOptCacheFileName) en principe le dernier. Et aussi le dernier sur un caractère particulier. Je l'ai ajouté pour moi, mais cela peut être utile dans la version générale.
En l'écrivant, je suis guidé par les scénarios d'utilisation que j'ai moi-même rencontrés. Je n'ai pas envisagé l'option avec le dernier cache par symbole, car je ne vois pas encore où elle peut être utile.
Elle pourrait être utile pour comparer plusieurs caractères entre eux. Je n'ai pas encore trouvé de script utile.
Si vous avez vos propres implémentations ou scénarios d'utilisation, postez-les. C'est encore plus constructif.
Pour l'instant, je n'en suis qu'au stade de la finalisation et de l'élaboration des outils. C'est pourquoi j'ai d'abord effectué une optimisation sur 90 symboles. Ensuite, j'ai décidé de ne pas analyser les résultats à la main, mais par automate, et d'extraire les symboles intéressants de toute la pile pour les tourner à la main. Et j'ai échoué avec la fonctionnalité de base, j'ai donc eu besoin d'un filtrage par symbole.
Les corrections ont été minimales et compatibles, j'ai ajouté un paramètre optionnel const string SymbName = NULL, je l'ai passé dans quelques fonctions et j'ai légèrement corrigé GetLastOptCacheFileName
en
return(MTTESTER::GetFreshFileName(::TerminalInfoString(TERMINAL_DATA_PATH)+"\\NTester\NCache\N",SymbName != NULL ? "*. "+NomSymb+".*.opt" : "*.opt")) ;
Pour l'instant, je n'en suis qu'au stade de la finalisation et de l'élaboration des outils. C'est pourquoi j'ai d'abord effectué une optimisation sur 90 symboles. Ensuite, j'ai décidé de ne pas analyser les résultats à la main, mais d'utiliser un automate, et d'extraire les symboles intéressants de l'ensemble de la pile pour les tourner à la main. Et j'ai échoué avec la fonctionnalité de base, c'est alors que j'ai eu besoin d'un filtrage par caractère.
J'ai compris. Il est donc logique d'ajouter également le nom de l'EA.
Les corrections ont été minimales et compatibles, j'ai ajouté un paramètre optionnel const string SymbName = NULL, je l'ai passé dans quelques fonctions et j'ai légèrement corrigé GetLastOptCacheFileName
en
return(MTTESTER::GetFreshFileName(::TerminalInfoString(TERMINAL_DATA_PATH)+"\\NTester\NCache\N",SymbName != NULL ? "*. "+NomSymb+".*.opt" : "*.opt")) ;)
Je vais corriger la génération du masque, merci.
Quelque chose ne va pas...
Et il n'y a que 3 fichiers .opt...
Comment est-ce possible ?
J'ai effectué une optimisation manuelle sur l'un des caractères "perdus". Tout va bien....
Il s'est passé quelque chose...
Malheureusement, je ne les mets pas toujours à jour dans KB lorsque je trouve des bugs ou des moyens d'améliorer mes solutions. C'est probablement le cas ici.
Malheureusement, je ne les mets pas toujours à jour dans KB lorsque je trouve des bogues ou des moyens d'améliorer mes solutions. C'est probablement le cas ici.
Je n'ai donc rien mis à jour après m'être adapté au 2190.
Considérons qu'il s'agit d'un problème de système. Au moins jusqu'à la réapparition. )))
Je n'ai donc rien mis à jour depuis l'adaptation au 2190.
Je l'ai considérablement mis à jour, car j'ai trouvé et éliminé des pièges. Je l'ai également affiné pour d'autres types de tâches.