Discusión sobre el artículo "Matrices y vectores en MQL5"

 

Artículo publicado Matrices y vectores en MQL5:

La matriz y el vector de tipos de datos especiales nos permiten escribir un código próximo a la notación matemática. Esto elimina la necesidad de crear ciclos anidados y recordar la indexación correcta de las matrices que participan en los cálculos, aumentando la fiabilidad y la velocidad del desarrollo de programas complejos.

Para trabajar con datos ordenados del mismo tipo, se suelen usar arrays que permiten acceder a cada elemento según su índice. Las matrices se usan ampliamente para resolver muchos problemas de álgebra lineal, modelado matemático, aprendizaje automático, etcétera. La solución a estos problemas, en términos generales, se basa en operaciones matemáticas que usan matrices y vectores, permitiendo reducir transformaciones muy complejas a una fórmula compacta y sencilla. La programación de este tipo de operaciones requiere no solo un buen nivel de conocimientos matemáticos, sino también la capacidad de escribir ciclos anidados complejos. Depurar y encontrar errores en dichos programas puede resultar agotador. 


Los tipos de datos especiales matriz y vector nos permiten escribir un código próximo a la notación matemática y eliminan la necesidad de crear ciclos anidados. El programador ya no necesita recordar la indexación correcta de los arrays involucrados en el cálculo. En este artículo, mostraremos cómo crear, inicializar y aplicar los objetos matrix y vector en MQL5.


Autor: MetaQuotes

 
MetaQuotes:

Nuevo artículo Matrices y Vectores en MQL5 ha sido publicado:

Autor: MetaQuotes

Bienvenido a intercambiar filosofía de inversión conmigo, micro-señal: hgb2022168

 

Hola, ¿por qué en C ++un vector se crea sin una longitud especificada, pero en MQL5 es necesario especificar la longitud del vector?

Por ejemplo, en C++ funciona:

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 funciona:


int value ;  

   vector v(11);

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

     {

     value =i;

    v[i]=value;

     }

Print("v = ", v);

[Eliminado]  
knyazeff.vad #:

Hola, ¿por qué en C++un vector se crea sin una longitud especificada, pero en MQL5 es necesario especificar la longitud del vector?

Por ejemplo, en C++ funciona:



en MQL5 funciona:


La función push_back() en C++ añade un elemento a un vector, por lo que no le importa si está vacío o no.

Trate de escribir lo mismo que en MQL en lugar de ella:

vector_second[i] = i;

También obtendrás un error.

 
Koldun Zloy #:

La función push_back() en C++ añade un elemento a un vector, por lo que no le importa si está vacío o no.

Trate de escribir lo mismo que en MQL en su lugar:

También obtendrá un error.

Se añadirá a MQL 5 una función como push_back () y una descripción del trabajo con funciones de cadena en vectores?

 
¿Se añadirá aMQL 5 una función como push_back () y una descripción del trabajo con funciones de cadena en vectores?
 
Saludos, por favor complementen el Manual de Referencia de MQL5 con ejemplos etc. sobre matrices y vectores, que se puedan pasar por matrix& reference, etc.
 
En cuanto a la E/S externa, ¿están previstas las operaciones de archivo sobre vectores/matrices? ¿Serán FileWrite/ReadMatrix?
 
Mikhail Mishanin #:
En cuanto a la E/S externa, ¿están previstas operaciones de archivo sobre vectores/matrices? ¿Habrá FileWrite/ReadMatrix?
¿FileWriteStruct no funciona?
 
Aliaksandr Hryshyn #:
¿FileWriteStruct no funciona?

No hay intentos todavía, la cuestión es cómo se escribirán/leerán las columnas y filas de los vectores, y las matrices por supuesto.

Me pondré a codificar hoy e informaré del resultado.