Новая версия платформы MetaTrader 5 build 4755: общие улучшения - страница 36
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А DebugBreak() разве не сделает это при отладке на исторических данных?
(я не знаю, я не пользуюсь дебагером)
Я использовал слово "отладка" в широком смысле слова.
Указанной функцией так же не пользовался. Из описания она останавливает работу программы и не связана с интерфейсом визуального тестирования.
Я бы лучше добавил функцию в язык MQL5, которая ставила бы на паузу визуализатор при нужных определённых условиях.
Для отладки было бы лучше сделать настраиваемые условия, - кому-то нужно не ближайший OnTrade, а сделка номер X, например, или срабатывание стоп-лосса.
Когда-то давно я программировал в VisualC++, там были условные точки останова - можно было задавать условия для остановки. было очень удобно. Но в MQ занимаются только оптимальностью компилятора, увы...
Когда-то давно я программировал в VisualC++, там были условные точки останова - можно было задавать условия для остановки. было очень удобно. Но в MQ занимаются только оптимальностью компилятора, увы...
есть же как в коде(зачемто), так и жестко так сказать в редакторе
есть же как в коде(зачемто), так и жестко так сказать в редакторе
Что есть? Условные точки остановки? Нет, только безусловные. Или я что-то пропустил?
Безусловная = остановить здесь.
Условная = остановить, если переменная * равна или ... (к примеру)
Что есть? Условные точки остановки? Нет, только безусловные. Или я что-то пропустил?
Безусловная = остановить здесь.
Условная = остановить, если переменная * равна или ... (к примеру)
в коде ты можешь создать условия для остановки, зачем только
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 5 build 4755: общие улучшения
fxsaber, 2025.05.14 10:58
Отладка ТС - это более широкое понятие, чем дебагер.
Да, DebugBreak в режиме дебага на исторических данных остановит выполнение, но GUI-данные визуализатора не будут соответствовать окружению на момент остановки.
Я не знаю, на сколько сильно данные в визуализаторе будут отличаться от данных в момент останова. Если представить, что мне нужно остановить визуализацию при выполнении какого-то условия, то в голову сразу приходит что-то такое:
Я не проверял, но по логике вещей, код внутри #ifdef не должен попасть в релизный билд.
Вопрос лишь в том, на сколько велико будет то несоответствие визуализатора.
Вопрос лишь в том, на сколько велико будет то несоответствие визуализатора.
Даже если будет соответствовать, кнопка перехода на ближайший OnTrade востребована для уже готовых EX5.
Вы просто анализируете правильность работы советника.
в коде ты можешь создать условия для остановки, зачем только
Не смогу сходу подтвердить (давно это было), поэтому замнём, но помню, что при отладке была необходимость задавать условия остановки, которые нельзя или неудобно было хардкодить. Например, для данных обстоятельств, условия, получаемые из окружения (GUI, терминал, тестер...), но недоступные из API.
Не смогу сходу подтвердить (давно это было), поэтому замнём, но помню, что при отладке была необходимость задавать условия остановки, которые нельзя или неудобно было хардкодить. Например, для данных обстоятельств, условия, получаемые из окружения (GUI, терминал, тестер...), но недоступные из API.
средней кнопкой в любом месте можно остановить код в редакторе,
ты меня расстраиваешь
Я не знаю, на сколько сильно данные в визуализаторе будут отличаться от данных в момент останова. Если представить, что мне нужно остановить визуализацию при выполнении какого-то условия, то в голову сразу приходит что-то такое:
Я не проверял, но по логике вещей, код внутри #ifdef не должен попасть в релизный билд.
Вопрос лишь в том, на сколько велико будет то несоответствие визуализатора.