Всех приветствую. Продолжаем изучение языка MQL4.
В прошлый раз мы рассмотрели целые типы данных, а сегодня поговорим о вещественных типах. Они предназначены для того, чтобы хранить не только целую, но и дробную часть числа. Поэтому они гораздо более универсальны, чем целые типы данных. В плане математических операций с целыми числами мы ограничены тем, что результат обязательно должен быть целым, иначе мы потеряем дробную часть числа. По этой причине целые типы чаще всего применяются для нумерации элементов массива и для всевозможных счётчиков, когда нам необходимо посчитать сколько раз выполнилось какое-либо условие. Например, перебрать все активные ордера и посчитать сколько из них каждого типа: (buy, sell, buy stop, buy limit, sell stop, sell limit).
Вещественные типы в этом смысле могут применяться гораздо шире, в самых разных математических операциях, потому что хранят целую и дробную часть числа.
Вещественных типов данных в языке MQL4 (и в MQL5 тоже) всего 2:
//-------------------------------------------------------------------------------------------- struct sDataBar { ... }; //--------------------------------------------------------------------------------------------
sDataBar OsnDataBar; // Структура с ДАННЫМИ на баре для основного ТФ sDataBar HlpDataBar; // Структура с ДАННЫМИ на баре для вспомогательного ТФ
MathDataForBar(OsnDataBar, i, 1); MathDataForBar(HlpDataBar, i, 2);
void MathDataForBar(sDataBar &DataBar,int i, int variant) { ... //делаю с данными шпили вили )) ... }
Имхо можно. Ничего сакрального в императивном, высокоуровневом программировании нет.
Просто понять что в любом языке есть циклы, условные конструкции и структуры данных -коллекции, массивы.Все остальное плюшки и рюшечки.