- Tipi Integer
- Tipi Reali (double, float)
- Numero complesso (complex, complexf)
- Tipo Stringa
- Strutture, Classi e Interfacce
- Oggetto Array Dinamico
- Matrices and vectors
- Typecasting
- Tipo Void e Costante NULL
- Tipi definiti dall'utente
- Puntatori agli Oggetti
- Riferimento. Il Modifier & e la parola chiave this
Numero complesso (complex, complexf)
Il tipo integrato complex è una struttura con due campi double:
struct complex
|
Il tipo integrato complexf è una struttura con due campi float:
struct complexf
|
I tipi complex e complexf possono essere passati per valore come parametri delle funzioni MQL5 (a differenza delle strutture ordinarie, che vengono passate solo per riferimento). Per le funzioni importate da DLL, i tipi complex e complexf devono essere passati solo per riferimento.
Il suffisso 'i' viene usato per descrivere le costanti complesse:
complex square(complex c)
|
Attualmente per i numeri complessi sono disponibili solo operazioni semplici: =, +, -, *, /, +=, -=, *=, /=, ==, !=.
Il supporto per funzioni matematiche aggiuntive verrà aggiunto in seguito, consentendo il calcolo del valore assoluto, seno, coseno e altre funzioni.
vectorc
Un array monodimensionale di numeri di tipo complex è destinato alla gestione dei numeri complessi. Nelle funzioni template è possibile usare la notazione vector<complex>.
matrixc
Un array bidimensionale di numeri di tipo complex è destinato alla gestione dei numeri complessi. Nelle funzioni template è possibile usare la notazione matrix<complex>.
vectorcf
Un array monodimensionale di numeri di tipo complexf è destinato alla gestione dei numeri complessi. Nelle funzioni template è possibile usare la notazione vector<complexf>.
matrixcf
Un array bidimensionale di numeri di tipo complexf è destinato alla gestione dei numeri complessi. Nelle funzioni template è possibile usare la notazione matrix<complexf>.