- Tipos enteros
- Tipos reales (double, float)
- Número complejo (complex, complexf)
- Tipo string
- Estructuras, clases e interfaces
- Objeto de un array dinámico
- Matrices y vectores
- Conversión de tipos
- Tipo void y constante NULL
- Tipos personalizados
- Punteros a objetos
- Referencias Modificador & y palabra clave this
Número complejo (complex, complexf)
El tipo integrado complex es una estructura con dos campos double:
struct complex
|
El tipo integrado complexf es una estructura con dos campos float:
struct complexf
|
Los tipos complex y complexf se pueden pasar por valor como parámetros de funciones MQL5 (a diferencia de las estructuras ordinarias, que se pasan solo por referencia). Para las funciones importadas desde DLL, los tipos complex y complexf deben pasarse solo por referencia.
El sufijo 'i' se utiliza para describir constantes complejas:
complex square(complex c)
|
Actualmente solo están disponibles operaciones simples para los números complejos: =, +, -, *, /, +=, -=, *=, /=, ==, !=.
La compatibilidad con funciones matemáticas adicionales se añadirá más adelante, permitiendo calcular el valor absoluto, seno, coseno y otras funciones.
vectorc
Un array unidimensional de números de tipo complex está destinado a trabajar con números complejos. La notación vector<complex> puede utilizarse en funciones de plantilla.
matrixc
Un array bidimensional de números de tipo complex está destinado a trabajar con números complejos. La notación matrix<complex> puede utilizarse en funciones de plantilla.
vectorcf
Un array unidimensional de números de tipo complexf está destinado a trabajar con números complejos. La notación vector<complexf> puede utilizarse en funciones de plantilla.
matrixcf
Un array bidimensional de números de tipo complexf está destinado a trabajar con números complejos. La notación matrix<complexf> puede utilizarse en funciones de plantilla.