Caractéristiques du langage mql5, subtilités et techniques - page 221
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
Je ne sais pas comment conserver la fonctionnalité (sous-zone et méthode) et la convivialité. Peut-être cette option répondrait-elle à vos besoins.
Application.
C'était si rapide et maintenant ça marche très bien, merci !
To Russia with love❤️ ! ;-)
Est-ce possible dans la version actuelle de MQL5 ? Je n'avais pas l'ingéniosité nécessaire pour surmonter cet obstacle :
Il fut un temps où il était facile d'écrire une telle macro dans MQL5.
Est-ce possible dans la version actuelle de MQL5 ? Je n'ai pas eu la débrouillardise nécessaire pour surmonter cet obstacle :
Je ne comprends pas la tâche - vous avez besoin que la classe MqlRatest (son modèle) soit déclarée dans la macro-substitution ?
Je ne comprends pas la tâche - vous avez besoin que la classe MqlRatest (son modèle) soit déclarée dans la macro-substitution ?
Non, les classes sont déjà déclarées. Les commentaires précisent le résultat que vous souhaitez obtenir. L'entrée de la macro est un objet, et la sortie est une classe qui contient le nom du type de cet objet.
Il me semble qu'il est nécessaire d'avoir une substitution de macro différente pour les paramètres de différents types.
La tâche est née de celle-ci.
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie
Particularités de mql5, trucs et astuces
fxsaber, 2022.02.11 15:44
J'ai coloré le paramètre d'entrée, dans lequel je dois spécifier le type. Dans cette macro, j'obtiens trois paramètres d'entrée. Et j'en voudrais deux - sans type.
Non, les classes sont déjà déclarées. Les commentaires précisent le résultat que vous souhaitez obtenir. L'entrée de la macro est un objet, et la sortie est une classe qui contient le nom du type de cet objet.
Je ne sais pas comment résoudre ce problème.
Et pour ArraySortStruct avec deux paramètres - voici comment cela fonctionne :
Et à ArraySortStruct avec deux paramètres - c'est ainsi que cela fonctionne :
Vous avez raison, merci ! J'ai trop forcé sur un endroit plat. Je vais laisser votre variante pour le tri.
Application.
ZZY C'est dommage, par sous-domaine ou par méthode, ça ne marche pas.
Si une DLL est utilisée simultanément dans différents programmes MT5,
gardez à l'esprit qu'elle est chargée une fois par le premier programme en cours d'exécution qui l'utilise.
En d'autres termes, l'environnement DLL se trouve dans un processus commun, quel que soit le nombre de fois où vous l'importez.
Quel est le piège ? Les pointeurs globaux utilisés dans la DLL sont tous dans le même espace de processus partagé.
Et c'est très pratique.
Ce n'est peut-être pas une nouvelle pour tout le monde mais c'est inattendu pour moi.
Si la DLL est utilisée simultanément dans différents programmes MT5,
, n'oubliez pas qu'elle est chargée une fois par le premier programme qui l'utilise.
En d'autres termes, l'état de la DLL se trouve dans un processus commun, quel que soit le nombre de fois où vous l'importez.
Quel est le piège ? Les pointeurs globaux utilisés dans la DLL sont tous dans le même espace de processus partagé.
Et c'est très pratique.
Ce n'est pas nouveau, c'est la façon dont cela a toujours fonctionné depuis la naissance.
Ce n'est que si les données sont plus grandes que __atomique__ que l'accès doit être enveloppé/protégé avec des sections critiques (ou mutex vers std::thread terminal).