Ошибки, баги, вопросы - страница 2759
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
UPD:
Спасибо за критику, вернулся к изначальному проекту и выделил возникшую проблему без переоптимизаций кода:
Баг в дебагере МТ5 (build 2450) некорректное срабатывание установленных вручную точек останова:
Объясните пожалуйста, зачем так извращаться?
Вы пользуетесь отладкой?Объясните пожалуйста, зачем так извращаться?
Вы пользуетесь отладкой?Код демонстрирует БАГ, где в условие зайти нельзя, но все-равно срабатывает точка останова, при этом совсем в другом месте кода.
Еще вопросы?
Написал в службу поддержи открытия следующее сообщение.
Тестировал робота на истории. Получил странные результаты. На скрине нижняя часть таблицы. Если учесть, что торговля ведётся с 100.000 рублями, отрицательный баланс -6049 при просадке 17% кажется неправдоподобным. Действительно, когда я открываю график тестирования этого набора параметров, получаю положительный баланс при указанной просадке. Счёт реальный 75287 (что видно на фото). В чём может быть причина такого поведения программы?
Ещё могу добавить, что такое поведение у всех наборов параметров.
Получил ответ:
К сожалению, подобного рода вопросы не в компетенции технической поддержки.
Просьба обращаться к разработчикам терминала.
В чём может быть причина?
Код демонстрирует БАГ, где в условие зайти нельзя, но все-равно срабатывает точка останова, при этом совсем в другом месте кода.
Еще вопросы?
Мне кажется всё правильно. Программа игнорирует if(false) и срабатывает на ближайшем по коду месте.)
Мне кажется всё правильно. Программа игнорирует if(false) и срабатывает на ближайшем по коду месте.)
Совершенно не правильно. Если мне надо остановиться только при выполнении условия, а остановка будет на каждом тике, то я с ума свихнусь пока...
Еще вопросы?
с чего Вы решили, что компилятор не выбросил текст условия if(false) {....} при компиляции проекта ?
точка останова получилась на первом текстовом символе МЕ оставшегося кода, т.к. МЕ не умеет сдвигать строки, фолдинги пр. прелести VS
ME не умеет в режиме реального времени анализировать код, максимум, что доступно автоподстановки
хотя если баг, значит баг
с чего Вы решили, что компилятор не выбросил текст условия if(false) {....} при компиляции проекта ?
точка останова получилась на первом текстовом символе МЕ оставшегося кода, т.к. МЕ не умеет сдвигать строки, фолдинги пр. прелести VS
ME не умеет в режиме реального времени анализировать код, максимум, что доступно автоподстановки
хотя если баг, значит баг
Это надо тестировать с нормальным условием. Я вот такое получил недавно: при пошаговом выполнении кода
в отладчике, при явном невыполнении условия, вызовы функций не выполнялись, а вот return; выполняется. Я решил, что поскольку после кривой скобки нет больше кода, там только ещё одна кривая скобка завершающая void OnTick(), то компилятор перенёс return
Это надо тестировать с нормальным условием.
да, я про это и пишу, не false нужно, а что нибудь как:
обычно компилятор не видит такого условия при компиляции