Bienvenue pour échanger avec moi sur la philosophie d'investissement, micro-signal : hgb2022168
Bonjour, pourquoi en C++un vecteur est créé sans que sa longueur soit spécifiée, alors qu'en MQL5 il est nécessaire de spécifier la longueur du vecteur?
Par exemple, en C++ cela fonctionne:
vector <int> vector_second; for (int i = 0; i < 3; i++) { vector_second .push_back(i); } в MQL5 не работает: int value ; vector v; for(int i = 0; i < 11; i++) { value =i; v[i]=value; } Print("v = ", v);
en MQL5 cela fonctionne:
int value ; vector v(11); for(int i = 0; i < 11; i++) { value =i; v[i]=value; } Print("v = ", v);
Bonjour, pourquoi en C++un vecteur est créé sans que sa longueur soit spécifiée, alors qu'en MQL5 il est nécessaire de spécifier la longueur du vecteur?
Par exemple, en C++ cela fonctionne:
en MQL5 cela fonctionne:
La fonction push_back() en C++ ajoute un élément à un vecteur, qu'il soit vide ou non.
Essayez d'écrire la même chose qu'en MQL à la place :
vector_second[i] = i;
Vous obtiendrez également une erreur.
La fonction push_back() en C++ ajoute un élément à un vecteur, et ne se préoccupe donc pas de savoir s'il est vide ou non.
Essayez plutôt d'écrire la même chose qu'en MQL :
Vous obtiendrez également une erreur.
Une fonction comme push_back () et une description de l'utilisation des fonctions de chaîne dans les vecteurs seront-elles ajoutées à MQL 5 ?

- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Vous acceptez la politique du site Web et les conditions d'utilisation
Un nouvel article Matrices et vecteurs en MQL5 a été publié :
En utilisant les types de données spéciaux "matrix" et "vector", il est possible de créer un code très proche de la notation mathématique. Avec ces méthodes, vous pouvez éviter de créer des boucles imbriquées ou de faire attention à l'indexation correcte des tableaux dans les calculs. Par conséquent, l'utilisation des méthodes matricielles et des méthodes vectorielles augmente la fiabilité et la rapidité du développement de programmes complexes.
Les collections de données ordonnées, dans lesquelles tous les éléments ont le même type, sont généralement gérées avec des tableaux, dans lesquels chaque élément est accessible par son index. Les tableaux sont largement utilisés dans la résolution de divers problèmes d'algèbre linéaire, dans les tâches de modélisation mathématique ou dans l'apprentissage automatique. D'une manière générale, la solution de ces problèmes repose sur des opérations mathématiques utilisant des matrices et des vecteurs, grâce auxquelles des transformations très complexes peuvent être écrites de manière compacte sous la forme de formules simples. La programmation de ce genre d’opérations nécessite de bonnes connaissances en mathématiques ainsi que la capacité d'écrire des boucles imbriquées complexes. Le débogage et la correction des bugs dans ce genre de programmes peuvent être assez difficiles.
En utilisant les types de données spéciaux ’matrix’ et ’vector’, il est possible de créer un code très proche de la notation mathématique tout en évitant de devoir créer des boucles imbriquées ou de tenir compte de l'indexation correcte des tableaux dans les calculs. Dans cet article, nous verrons comment créer, initialiser et utiliser les objets matrix et vector avec MQL5.
Auteur : MetaQuotes