Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Зачем мне нужна совместимость с mql5? Я использую код mql4 для MT4.
ResetLastError() перед вызовом StrToTime(), затем вызовите GetLastError() после этого. ... StrToTime() не должен вызывать ошибку, но он ее вызывает... это ошибка. Нечто подобное уже было признано и исправлено: https://www.mql5.com/en/forum/149475/page2.
Где-нибудь в документации написано, что StrToTime() использует обработчик ошибок?
Если нет, то
1) Нет причин проверять его
2) Нет причин ожидать, что возвращаемое значение имеет какое-либо отношение к результату функции StrToTime().
Также, что означает ошибка 4051? Неверная сумма лотов?????
Написано ли где-нибудь в документации, что StrToTime() использует обработчик ошибок?
Если нет, то
1) Нет причин проверять это
2) Нет причин ожидать, что возвращаемое значение имеет какое-либо отношение к результату функции StrToTime().
Также, что означает ошибка 4051? Неверная сумма лотов?????
Эта ошибка может быть сгенерирована многими функциями, даже теми, которые не возвращают значение.
Можете ли вы показать мне ссылку в документации, где говорится, что StrToTime() использует обработчик ошибок и что после завершения функции вы должны проверить ее успешность, вызвав GetLastError()?
В любом случае, есть одна вещь, в которой мы согласны, так что давайте лучше пошумим об этом:
Принуждение к тому, чтобы комментарии в исходном коде советника после определения внешних/входных переменных были видны как определение переменных в свойствах экспертов в тестере стратегий - это высокомерное, наглое и неуважительное отношение к программистам! MQ не имеет права вводить такое правило и заставлять пользователей тратить время на изменение многочисленных строк исходного кода и менять привычки комментирования и написания исходного кода, таким нестандартным способом. Если они хотят такого нестандартного поведения, оно должно быть реализовано с помощью директив #pragma, так как это стандартный и принятый способ.
Можете ли вы показать мне ссылку в документации, где говорится, что StrToTime() использует обработчик ошибок и что после завершения функции вы должны проверить ее успешность, вызвав GetLastError()?
Подобная ситуация уже была исправлена с помощью TerminalInfoString() ... как я уже упоминал. Но я понял вашу мысль, если бы пользователь правильно использовал GetLastError(), то "ошибка" никогда бы не была замечена.
В любом случае, есть одна вещь, в которой мы согласны, так что давайте лучше пошумим об этом:
Вероятно, мы согласны не в одном вопросе.