Caractéristiques du langage mql5, subtilités et techniques - page 183
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
Chers collègues, aidez-moi à réaliser une macro, si possible.
Je dois déclarer dynamiquement un tableau à deux dimensions. Et la deuxième dimension doit également être modifiée. C'est quelque chose comme cette boucle :
Bien sûr, le compilateur sera réticent à cette idée :
J'aimerais voir une macro comme la suivante :
Au lieu d'une ligne :
Merci.
J'utilise un tableau de structure et tout fonctionne, y compris la copie.
https://www.mql5.com/ru/forum/85652/page46#comment_15990662
Le seul problème est que vous devez écrire le nom des champs lorsque vous y accédez, mais cela ne me pose aucun problème.
S'il y a un besoin urgent de réinitialiser des variables/réseaux statiques (y compris const) dans les EA, une nouvelle connexion est suffisante.
Si vous devez réinitialiser TOUTES les variables statiques (y compris celles que vous avez vous-même déclarées comme constantes), vous devez modifier l'architecture du projet). IMHO bien sûr.
Pouvez-vous me dire ce qu'il faut spécifier à la place de ? ??? pour que cela fonctionne ? Merci.
Vous devez indiquer à la fonction le nom du membre de la classe avec lequel vous voulez vérifier le tableau.
Pouvez-vous me dire ce qu'il faut spécifier à la place de ? ??? pour que cela fonctionne ? Merci.
J'ai besoin d'un moyen d'indiquer à la fonction le nom du membre de la classe par lequel vérifier le tableau.
Cette option :
Une telle option :
Merci, c'est une option intéressante. Mais ce n'est pas tout à fait ce que je recherche. Si j'ai bien compris le code, vous passez une fonction de tri à la partie droite, mais vous y écrivez déjà les membres de la structure. Cela signifie que si j'ai besoin de trier par un autre membre ou un autre objet portant le nom d'un autre membre, je devrai créer une fonction distincte pour chaque cas. Malheureusement, ce n'est pas très optimiste. Mais ça peut l'être) je continue ma recherche.
Il existe quelque chose de similaire en js, mais cette fonction avec des membres est écrite à l'intérieur de la ligne de tri et ressemble davantage à une simple affectation de paramètres, ce qui n'entraîne pas d'encombrement du code. Je cherche une variante universelle, mais je manque de connaissances. Peut-être que cela se fait par le biais d'une sorte de pointeurs ou de mappage, aidez-moi s'il vous plaît.
Pouvez-vous me dire ce qu'il faut spécifier à la place de ? ??? pour que cela fonctionne ? Merci.
Vous devez indiquer à la fonction le nom du membre de la classe à utiliser pour vérifier le tableau.
Une solution universelle a été postée sur le forum. Vous devrez le chercher.
Une solution unique a été affichée sur le forum. Vous devez vérifier.
Vous souvenez-vous au moins de quelle section ? C'est comme chercher une aiguille dans une botte de foin).
Tout ce dont je me souviens, c'est que c'était il y a deux mois.
Merci, c'est une option intéressante. Mais ce n'est pas tout à fait ce que je recherche. Si j'ai bien compris le code, vous passez une fonction de tri à la partie droite, mais dans celle-ci vous prescrivez déjà les membres de la structure. Cela signifie que si j'ai besoin de trier par un autre membre ou un autre objet portant le nom d'un autre membre, je devrai créer une fonction distincte pour chaque cas. Malheureusement, ce n'est pas très optimiste. Mais ça peut l'être) je continue ma recherche.
Il existe quelque chose de similaire en js, mais cette fonction avec des membres est écrite à l'intérieur de la ligne de tri et ressemble davantage à une simple affectation de paramètres, ce qui n'entraîne pas d'encombrement du code. Je cherche une variante universelle, mais je manque de connaissances. Peut-être que cela se fait par le biais d'une sorte de pointeurs ou de mappage, aidez-moi s'il vous plaît.
En fait, c'est optimal. Et il vous permet de définir des conditions de tri plus complexes.
Par exemple :
Et il n'y a pas d'autres solutions de toute façon.