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);
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.
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?
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
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