Сообщения

MQL4 конвертация Color в String

MQL4 конвертация  Color в String Описание  Color  в справке -  Набор Web-цветов Конвертация цвета в формате Color в строку ( _userColor.mqh ): #property strict string mColorToString ( color Color ){ switch ( Color ){ case clrBlack : return "clrBlack" ; case clrDarkGreen : return "clrDarkGreen" ; case clrDarkSlateGray : return "clrDarkSlateGray" ; case clrOlive : return "clrOlive" ; case clrGreen : return "clrGreen" ; case clrTeal : return "clrTeal" ; case clrNavy : return "clrNavy" ; case clrPurple : return "clrPurple" ; case clrMaroon : return "clrMaroon" ; case clrIndigo : return "clrIndigo" ; case clrMidnightBlue : return "clrMidnightBlue" ; ...

MQL4 событие OnChartEvent()

MQL4 событие OnChartEvent() Описание в справке -  OnChartEvent() Шаблон  OnChartEvent ( ) в двух вариантах: простой и с функцией  Print() : Вариант1: простой void OnChartEvent ( const int id , const long & lparam , const double & dparam , const string & sparam ) { switch ( id ) { case CHARTEVENT_KEYDOWN : // Событие нажатия клавиатуры // lparam - Код нажатой клавиши // dparam - Количество нажатий клавиши,сгенерированных за время её удержания в нажатом состоянии // sparam - Строковое значение битовой маски, описывающее статус кнопок клавиатуры break ; case CHARTEVENT_MOUSE_MOVE : // События мыши (если для графика установлено свойство CHART_EVENT_MOUSE_MOVE=true) // lparam - X координата // dparam - Y координата // sparam - Строковое значение битовой маски, описывающее статус кнопок мыши break ; c...

Переполнение в millis(), которого нет. Ардуино

Изображение
. . .  или как я получил пинка от профи, все началось с Определение структуры в библиотеке , но надавали мне именно за проверку переполнения в счетчике  millis() Начинающие, как я, после первого удачного мигания светодиодом при помощи функции   delay()  пробуют добавить функциональность в алгоритм и тут же  сталкиваются  с сущностью  функции   delay()  -  за держка и этим все сказано. Алгоритм в МК ( микроконтроллер ) просто останавливает свое выполнение, а мог бы продолжить выполняться и только в определенные моменты времени переходить к тем или иным действиям. Решается эта проблема конечно же  с помощью функции  millis() .  Собственно правильное решение приведено здесь -   Мигаем светодиодом без delay() . Причина правильной работы для меня не была очевидной, поскольку я не знал как срабатывает " - " в МК, поэтому писал дополнительные проверки на переполнение счетчика   millis() , но это оказ...