bool CheckTradeAllowed() { MqlDateTime date_cur; TimeTradeServer(date_cur); datetime seconds_cur = date_cur.hour * 3600 + date_cur.min * 60 + date_cur.sec; int i = 0; while(true) { datetime seconds_from = {}, seconds_to = {}; if(!SymbolInfoSessionTrade(Symbol(), (ENUM_DAY_OF_WEEK)date_cur.day_of_week, i, seconds_from, seconds_to)) break; if(seconds_cur > seconds_from && seconds_cur < seconds_to) return true; ++i; } return false; }
Интросортировка (интроспективная сортировка) с использованием функциональных указателей
Гибридный алгоритм сортировки, обеспечивающий высокую производительность при сортировке массивов простых типов, структур или указателей объектов.
Базовая библиотека для создания профилей томов
Базовая библиотека для создания профилей объемов на графике.
CTsLogger - простая и гибкая система логирования
Logger с возможностью логирования отдельных модулей или участков кода
Функция для перевода количества секунд в количество лет, месяцев, дней, часов, минут, секунд
Учитывается, что в месяце 30 дней, в году 365 дней Скрипт демонстрирует счетчик времени до начала нового года