Discussion de l'article "Matrices et vecteurs en MQL5"

 

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

 
MetaQuotes:

Un nouvel article Matrices et vecteurs dans MQL5 a été publié :

Auteur : MetaQuotes

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);

 
knyazeff.vad #:

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.

 
Koldun Zloy #:

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 ?

 
Une fonction comme push_back () et une description du travail avec des fonctions de chaîne dans les vecteursseront-elles ajoutées àMQL 5 ?
 
Bonjour, merci de compléter le manuel de référence MQL5 avec des exemples, etc. sur les matrices et les vecteurs, sur le fait qu'ils peuvent être passés par matrix& reference, etc.
 
En ce qui concerne les E/S externes, des opérations de fichier sur les vecteurs/matrices sont-elles prévues ? Les opérations FileWrite/ReadMatrix le seront-elles ?
 
Mikhail Mishanin #:
En ce qui concerne les E/S externes, des opérations de fichier sur les vecteurs/matrices sont-elles prévues ? Y aura-t-il des opérations FileWrite/ReadMatrix ?
FileWriteStruct ne fonctionne pas ?
 
Aliaksandr Hryshyn #:
FileWriteStruct ne fonctionne pas ?

Aucune tentative jusqu'à présent, la question est juste de savoir comment les colonnes et les lignes des vecteurs seront écrites/lues, et les matrices bien sûr.

Je vais m'atteler au codage aujourd'hui et je vous ferai part des résultats.