Типы данных в MQL5. Урок 2.

Основные типы данных:

  • целые (char, short, int, long, uchar, ushort, uint, ulong)
  • логические (bool)
  • литералы (ushort)
  • строки (string)
  • с плавающей точкой (double, float)
  • цвет (color)
  • дата и время (datetime)
  • перечисления (enum)

Сложные типы данных:

  • структуры;
  • слассы.

Целые типы

ТипРазмер в байтахМинимальное значениеМаксимальное значениеАналог в языке С++
char1-128127char
uchar10255unsigned char, BYTE
bool10(false)1(true)bool
short2-32 76832 767short, wchar_t
ushort2065 535unsigned short, WORD
int4— 2 147 483 6482 147 483 647int
uint404 294 967 295unsigned int, DWORD
color4-116 777 215int, COLORREF
long8-9 223 372 036 854 775 8089 223 372 036 854 775 807__int64
ulong8018 446 744 073 709 551 615unsigned __int64
datetime80 (1970.01.01 0:00:00)32 535 244 799 (3000.12.31 23:59:59)__time64_t

Тип datetime

Тип datetime предназначен для хранения даты и времени в виде количества секунд, прошедших с 01 января 1970 года. Занимает в памяти 8 байт.

Перечисления

Данные перечислимого типа enum относятся к некоторому ограниченному множеству данных. Определение перечислимого типа:

enum имя_перечислимого_типа
{
список_значений
}

Список значений представляет из себя список идентификаторов именованных констант, разделенных запятыми.

Пример:

enum month // перечисление именованных констант
    {
     January,
     February,
     March,
     April,
     May,
     June,
     July,
     August,
     September,
     October,
     November,
     December
    };