Diskussion zum Artikel "Matrizen und Vektoren in MQL5"

 

Neuer Artikel Matrizen und Vektoren in MQL5 :

Durch die Verwendung der speziellen Datentypen 'matrix' und 'vector' ist es möglich, Code zu erstellen, der der mathematischen Notation sehr nahe kommt. Mit diesen Methoden müssen Sie keine verschachtelten Schleifen erstellen oder auf die korrekte Indizierung von Arrays in Berechnungen achten. Die Verwendung von Matrix- und Vektormethoden erhöht daher die Zuverlässigkeit und Geschwindigkeit bei der Entwicklung komplexer Programme.

Kollektionen von geordneten Daten, bei denen alle Elemente den gleichen Typ haben, werden normalerweise über Arrays verwaltet, bei denen auf jedes Element über seinen Index zugegriffen werden kann. Arrays werden häufig bei der Lösung verschiedener Probleme der linearen Algebra, bei mathematischen Modellierungsaufgaben, beim maschinellen Lernen usw. verwendet. Im Allgemeinen basiert die Lösung solcher Probleme auf mathematischen Operationen mit Matrizen und Vektoren, mit denen sehr komplexe Transformationen kompakt in Form einfacher Formeln geschrieben werden können. Die Programmierung solcher Operationen erfordert gute mathematische Kenntnisse und die Fähigkeit, komplexe verschachtelte Schleifen zu schreiben. Die Fehlersuche und -behebung in solchen Programmen kann recht anspruchsvoll sein. 

Durch die Verwendung der speziellen Datentypen 'matrix' und 'vector' ist es möglich, einen Code zu erstellen, der der mathematischen Notation sehr nahe kommt, ohne dass man verschachtelte Schleifen erstellen oder auf die korrekte Indizierung von Arrays in Berechnungen achten muss. In diesem Artikel werden wir sehen, wie man Matrix- und Vektor-Objekte in MQL5 erstellt, initialisiert und verwendet.

Autor: MetaQuotes

 
MetaQuotes:

Der neue Artikel Matrizen und Vektoren in MQL5 wurde veröffentlicht:

Autor: MetaQuotes

Willkommen zum Austausch von Anlagephilosophien mit mir, Mikro-Signal: hgb2022168

 

Hallo, warumwird in C++ein Vektor ohne eine bestimmte Länge erstellt, aber in MQL5 ist es notwendig, die Vektorlänge anzugeben ?

Zum Beispiel, in C++ funktioniert es :

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


in MQL5 funktioniert:


int value ;  

   vector v(11);

for(int i = 0; i < 11; i++)

     {

     value =i;

    v[i]=value;

     }

Print("v = ", v);

 
knyazeff.vad #:

Hallo, warum in C++ein Vektor ohne eine bestimmte Länge erstellt wird, aber in MQL5 ist es notwendig, die Vektorlänge angeben ?

Zum Beispiel, in C++ funktioniert es:



in MQL5 funktioniert:


Die Funktion push_back() in C++ fügt ein Element zu einem Vektor hinzu, es ist also egal, ob dieser leer ist oder nicht.

Versuchen Sie, stattdessen das Gleiche wie in MQL zu schreiben:

vector_second[i] = i;

Sie werden ebenfalls einen Fehler erhalten.

 
Koldun Zloy #:

Die Funktion push_back() in C++ fügt ein Element zu einem Vektor hinzu, so dass es ihr egal ist, ob dieser leer ist oder nicht.

Versuchen Sie stattdessen, das Gleiche wie in MQL zu schreiben:

Sie werden ebenfalls einen Fehler erhalten.

Wird eine Funktion wie push_back () und eine Beschreibung der Arbeit mit String-Funktionen in Vektoren zu MQL 5 hinzugefügt werden ?

 
Wird eine Funktion wie push_back () und eine Beschreibung der Arbeit mit Stringfunktionen in VektorenzuMQL 5 hinzugefügt werden?
 
Grüße, bitte ergänzen Sie das MQL5-Referenzhandbuch mit Beispielen etc. zu Matrizen und Vektoren, dass sie mit matrix& reference übergeben werden können, etc.
 
Zu den externen E/A, sind Datei-Operationen auf Vektoren/Matrizen geplant? FileWrite/ReadMatrix werden?
 
Mikhail Mishanin #:
Zu den externen E/A, sind Datei-Operationen auf Vektoren/Matrizen geplant? FileWrite/ReadMatrix wird es geben?
FileWriteStruct funktioniert nicht?
 
Aliaksandr Hryshyn #:
FileWriteStruct funktioniert nicht?

Keine Versuche bisher, die Frage ist nur, wie Vektorspalten und Vektorzeilen geschrieben/gelesen werden, und Matrizen natürlich.

Ich werde heute mit der Codierung beginnen und über das Ergebnis berichten.