Stanislav Korotky StringToTime одних и тех же строк вызывается три раза. Можно было бы навести порядок для ИИ - сделать преобразование один раз в глобальных переменных:
Во-вторых, нет никакой гарантии, что время тиков будет совпадать с заданным временем оповещения - скорее всего, код пропустит их в if-таймах. И даже если бы мы сделали проверку в обработчике OnTimer, это не гарантировало бы, что мы "поймаем" нужные моменты, потому что все события (OnTick, OnTimer и т.д.) приходят из очереди, которая опустошается максимально быстро, но может замедлиться, если какая-то другая программа выполняет тяжелые вычисления. Поэтому условие проверки возникновения алертов нужно переписывать основательно, и, по крайней мере, без дополнительных переменных не обойтись (в будущем предлагается переделать алерты под классы, но, конечно, не в этой статье).
Я не понимаю, как здесь работает функция автоматического перевода. При первоначальном написании статьи форум показал мне другой, более точный перевод на английский. Но здесь он переведен очень плохо. Обычно я отвечаю на английском, но в этот раз напрасно надеялся, что автоперевода будет достаточно, но он дезориентировал меня разными формулировками то тут, то там.
Я не понимаю, как здесь работает функция автоматического перевода. При первоначальном написании форум показал мне другой, более точный перевод на английский. Но здесь он переведен очень плохо. Обычно я отвечаю на английском, но в этот раз напрасно надеялся, что автоперевода будет достаточно, но он дезориентировал меня разными формулировками то тут, то там.
Здравствуйте, господин Короткий,
Большое спасибо за ваш комментарий. Вы затронули несколько отличных моментов. На данном этапе я стараюсь максимально упростить материал, так как он предназначен для начинающих. Я намеренно использую этот метод, чтобы объяснять шаг за шагом, поскольку программа проста. Когда мы начнем работать над более сложными проектами, эти вопросы будут рассмотрены.
Я ценю ваши замечания и ваше понимание эффективности кода. Спасибо за понимание и за то, что поделились своим опытом.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Во-вторых, нет никакой гарантии, что время тиков будет совпадать с заданным временем оповещения - скорее всего, код пропустит их в if-таймах. И даже если бы мы сделали проверку в обработчике OnTimer, это не гарантировало бы, что мы "поймаем" нужные моменты, потому что все события (OnTick, OnTimer и т.д.) приходят из очереди, которая опустошается максимально быстро, но может замедлиться, если какая-то другая программа выполняет тяжелые вычисления. Поэтому условие проверки возникновения алертов нужно переписывать основательно, и, по крайней мере, без дополнительных переменных не обойтись (в будущем предлагается переделать алерты под классы, но, конечно, не в этой статье).
Я не понимаю, как здесь работает функция автоматического перевода. При первоначальном написании статьи форум показал мне другой, более точный перевод на английский. Но здесь он переведен очень плохо. Обычно я отвечаю на английском, но в этот раз напрасно надеялся, что автоперевода будет достаточно, но он дезориентировал меня разными формулировками то тут, то там.
Я не понимаю, как здесь работает функция автоматического перевода. При первоначальном написании форум показал мне другой, более точный перевод на английский. Но здесь он переведен очень плохо. Обычно я отвечаю на английском, но в этот раз напрасно надеялся, что автоперевода будет достаточно, но он дезориентировал меня разными формулировками то тут, то там.
Здравствуйте, господин Короткий,
Большое спасибо за ваш комментарий. Вы затронули несколько отличных моментов. На данном этапе я стараюсь максимально упростить материал, так как он предназначен для начинающих. Я намеренно использую этот метод, чтобы объяснять шаг за шагом, поскольку программа проста. Когда мы начнем работать над более сложными проектами, эти вопросы будут рассмотрены.
Я ценю ваши замечания и ваше понимание эффективности кода. Спасибо за понимание и за то, что поделились своим опытом.