Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1003
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Попробуйте добавить строку, может поможет
попробую
Спасибо Вам за труд! Теперь мы знаем, что хорошо бы сбрасывать там эту ошибку после создания объекта.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Тестируем CGraphic - вопросы и предложения
Artyom Trishkin, 2019.02.17 09:41
Нужно чётко осознавать, что ошибкой является не наличие в _LastError кода, отличного от нуля, а возврат функцией результата, указывающего на ошибочное исполнение этой функции. А в _LastError вписывается код, который вам точно укажет на ту ошибку, возникновение которой привело к ошибочному исполнению функции. Поэтому очень сомнительно закладываться в своей логике на описание кода ошибки, хранящейся в сервисной переменной, вместо прямого использования кода возврата функции. Если функция вернула -1 или false или 0 (для каждой функции описан в справке её код ошибочного выполнения), так вот - только анализ результата, возвращаемого функцией должен вами отрабатываться, а не код в _LastError, который не указывает на наличие ошибки, а используется для указания на причину возврата функцией некоего результата.
Функция поиска объекта возвращает значение меньше нуля в случае, если объекта с заданным именем не существует. Ошибка ли это? Нет. Это штатный ответ функции, на основании которого вы и принимаете решение о создании объекта с заданным именем. При этом код, содержащийся в _LastError прямо говорит о том, что "Объекта с запрошенным именем не существует" - можно его создавать.
В общем, устал я вам объяснять. Кто хочет - тот поймёт.
Попробуйте добавить строку, может поможет
Попробовал, не помогло, думаю с компом проблемы, на другом компе попробую
Попробовал, не помогло, думаю с компом проблемы, на другом компе попробую
На другом компьюторе такая же ситуация ( , куда копать дальше?
код, если чем-то поможет
int OnInit(){
На другом компьюторе такая же ситуация ( , куда копать дальше?
Тогда нужен код чтения файла
Он не поймёт. Ему говорят сбрасывать ПЕРЕД... он понимает как ПОСЛЕ...
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Вопросы от начинающих MQL5 MT5 MetaTrader 5
Aleksey Vyazmikin, 2019.02.17 09:33
Спасибо Вам за труд! Теперь мы знаем, что хорошо бы сбрасывать там эту ошибку после создания объекта.
На другом компьюторе такая же ситуация ( , куда копать дальше?
код, если чем-то поможет
int OnInit(){
}
содержимое format.txt любое, при отсутствии файла "Не удалось открыть файл "format.txt" выводиться правильно
Он не поймёт. Ему говорят сбрасывать ПЕРЕД... он понимает как ПОСЛЕ...
Вы вообще внимательный, или только проснулись???
Он не поймёт. Ему говорят сбрасывать ПЕРЕД... он понимает как ПОСЛЕ...
Там иное: он видит результат работы потрохов СБ. Там есть запрос при создании канваса о существовании объекта с таким именем. Поэтому возвращается ответ, что его нету, и естественно объект сознаётся и всё отрабатывает. А он в своём коде читает GetLastError() и видит результат работы класса CGraphic - там был запрос и был ответ. Но человек, думая, что раз в функции есть слово Error, то значит именно она говорит о том, что где-то в дебрях есть ошибка. Упуская из виду, что это лишь сервисная функция, в которую записываются уточняющие данные. Впрочем, я уже ему разъяснил, что строить логику закладываясь на содержание _LastError по меньшей мере не очень... Понял ли - это уже другой вопрос.
Там иное: он видит результат работы потрохов СБ. Там есть запрос при создании канваса о существовании объекта с таким именем. Поэтому возвращается ответ, что его нету, и естественно объект сознаётся и всё отрабатывает. А он в своём коде читает GetLastError() и видит результат работы класса CGraphic - там был запрос и был ответ. Но человек, думая, что раз в функции есть слово Error, то значит именно она говорит о том, что где-то в дебрях есть ошибка. Упуская из виду, что это лишь сервисная функция, в которую записываются уточняющие данные. Впрочем, я уже ему разъяснил, что строить логику закладываясь на содержание _LastError по меньшей мере не очень... Понял ли - это уже другой вопрос.
Да понял я всё. Сегодня ты меня удивляешь своим терпением.