Загрузка страницы

MQL5 для чайников - Урок 2: Типы переменных

Первый урок:
https://www.youtube.com/watch?v=owoQbnL_h8A

📔 Текстовая версия урока 👉 https://tlap.com/mql5-urok-2-tipy-peremennyh/

Проверенные и надежные брокеры:
💰 👉 https://tlap.com/brokeryi/

📈 наш сайт 👉 https://tlap.com/
🙋‍♂️ форум 👉 https://tlap.com/forum/
👨‍💻 вк 👉 https://vk.com/public29468299
🤑 телеграм 👉 https://t.me/tradelikeaproru
🙈 инстаграм 👉 https://instagram.com/tradelikeaproru/

Приветствую вас, друзья! Переменные – основа всех языков программирования, потому что неважно, какой алгоритм вы придумали, как вы его реализуете и на каком языке напишете, в итоге это все сведется к обработке переменных. В этом уроке мы разберемся с типами переменных в MQL5.

Что такое переменные ?
Если смотреть в разрезе практики, то переменная – это участок, или блок, или ячейка памяти, которой мы даем удобное для нас имя, помещаем туда какие-то данные, и используя имя переменной, которое мы ей дали, мы можем эти данные получать, изменять или куда-то передавать.

Теперь создадим переменную:

char value_char;

Точка с запятой говорит нам об окончании оператора. Оператор может содержать в себе одну или несколько операций. В нашем случае это одна операция создания или, как принято говорить, объявления переменной типа char по имени value_char.

Имена переменных могут состоять из букв латинского алфавита, при этом заглавные и строчные буквы – разные символы, цифр и знаков подчеркивания, не могут иметь служебных символов типа =, #, \ и так далее. Кроме того, имя переменной не может начинаться с цифры:

NAME1 namel Total_5 Paper

Mql5 унаследовал от C++ строгую типизацию переменных. Когда мы объявляем переменную, под нее сразу же выделяется некий объем памяти, который зависит от типа значения, которое будет в этой переменной храниться. И однажды задав тип переменной, в нее уже не запихнуть данные другого типа. Ну, то есть в принципе можно, но результат может быть непредсказуемым.

Теперь я расскажу, какие вообще есть типы переменных в mql5. Итак, есть числовые типы, их больше всего. Также есть строковые типы, они же символьные – просто текст. Есть специальные типы, созданные для каких-то нестандартных операций и не подходящие под описание предыдущих двух. Ну и, наконец, составные типы или пользовательские.

Числовые типы делятся на целочисленные и вещественные.

Целочисленные числовые типы
Целочисленных числовых 4 вида:

char value_char; // 1б памяти, значения от -128 до 127, включая 0;
short value_short; // 2б памяти, значения от -38886 до 38886, включая 0;
int value_int; // 4б памяти;
long value_long; // 8б памяти.
Зачем столько типов? Под каждый тип переменной выделяется разное количество памяти, и диапазон значений, хранимый в каждом типе переменной, будет различаться.

Также есть беззнаковые значения (литералы):

uchar // 1б памяти, значения от 0 до 255;
ushort;
uint;
ulong.
Памяти выделяется столько же, только значения строго положительные и 0. Английская u перед указанием типа означает unsigned, беззнаковый. Их удобно использовать для переменных, которые не могут быть отрицательными. Например, для подсчета количества ордеров и позиций на торговом счете. Если в переменную поместить значение, которое выходит за диапазон, то результат непредсказуем, точнее он будет в пределах заданного диапазона, но при этом каким угодно.

Теоретически все это было сделано для экономии памяти. Память для переменных выделяется в оперативной памяти, которой обычно на современных компьютерах гигабайты. И разница – 2 или 4 байта – довольно сомнительная экономия. Тем не менее, в теории я могу представить себе ситуацию, когда такая бережливость может быть оправдана. Например, когда у нас очень много переменных, сложные математические расчеты, куча циклов и все это запускается на слабеньком VPS.

Но на самом деле все же большая часть типов переменных используется редко и в довольно специфических ситуациях. Чаще всего используются типы int, uint и ulong.

обучение mql трейдинг технический анализ инвестиции

00:00 Введение. Именование переменных
03:30 Целые типы переменных char, short, int, long
05:14 Беззнаковые целые типы переменных uchar, ushort, uint, ulong
08:06 Целый тип bool
08:30 Переменные типа float и double
10:10 Строковые типы переменных
13:57 Строчные и блочные комментарии
15:30 Перечисления
16:24 Тип данных для хранения времени
17:06 Тип данных для хранения цветов
18:38 Пользовательские типы данных
19:18 Объявление типов переменных
24:02 Области видимости переменных
25:12 Модификатор Input
28:21 Заключение

Видео MQL5 для чайников - Урок 2: Типы переменных канала TradeLikeaPro
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
19 ноября 2021 г. 22:08:25
00:28:33
Другие видео канала
Вы точно знаете, как считать пункты на Форекс?Вы точно знаете, как считать пункты на Форекс?Таймфреймы в трейдинге: Как совмещать правильноТаймфреймы в трейдинге: Как совмещать правильноШокирующий Секрет идеальных стоп лоссов для торговли криптовалютамиШокирующий Секрет идеальных стоп лоссов для торговли криптовалютамиЧто НУЖНО ЗНАТЬ о ВЫБОРЕ Таймфрейма на Форекс для НОВИЧКА?Что НУЖНО ЗНАТЬ о ВЫБОРЕ Таймфрейма на Форекс для НОВИЧКА?ICT (Смарт мани) - Блоки ордеров и Как их торговатьICT (Смарт мани) - Блоки ордеров и Как их торговатьICT - мощная стратегия для Forex , Фонды и КриптоICT - мощная стратегия для Forex , Фонды и КриптоПростой Трюк для уменьшения рисков в трейдингеПростой Трюк для уменьшения рисков в трейдингеMQL5 Программирование: Пишем Простой советник на индикатореMQL5 Программирование: Пишем Простой советник на индикатореMQL5 Программирование: Торговые операцииMQL5 Программирование: Торговые операцииЛот на Форекс без калькуляторовЛот на Форекс без калькуляторовКредитное Плечо в трейдинге для НовичковКредитное Плечо в трейдинге для НовичковКриптовалюта для начинающих - ПОШАГОВАЯ ИНСТРУКЦИЯКриптовалюта для начинающих - ПОШАГОВАЯ ИНСТРУКЦИЯVPS сервер для Форекс советников - Гайд по настройке и  оптимизацииVPS сервер для Форекс советников - Гайд по настройке и оптимизацииMQL5 Программирование: ПеречисленияMQL5 Программирование: ПеречисленияMQL5 программирование: Работа со строкамиMQL5 программирование: Работа со строкамиЛожный пробой уровня - Вы торгуете его неправильно !Ложный пробой уровня - Вы торгуете его неправильно !Главный секрет Forex: Как торговать успешноГлавный секрет Forex: Как торговать успешноMQL5 программирование: Дата и Время (datetime)MQL5 программирование: Дата и Время (datetime)Как пополнить Binance во время санкций ???Как пополнить Binance во время санкций ???MQL5 программирование: ФункцииMQL5 программирование: ФункцииMQL5 программирование:  МассивыMQL5 программирование: Массивы
Яндекс.Метрика