![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
да, можно и так, но тогда пропадает возможность отключения отладочного вывода ;)
да, можно и так, но тогда пропадает возможность отключения отладочного вывода ;)
да, можно и так, но тогда пропадает возможность отключения отладочного вывода ;)
Enter запал? ;)
да... да.. да... вариантов модификации кода много
но мой (самый) универсальный, потому что позволяет включить отладку в работающем индикаторе\эксперте без его перекомпиляции, и направить вывод куда мне нужно в текущий момент.
В коменте удобно следить за текущими расчетными величинами (только текущее значение), в лог - удобней собирать сведения о работе при приходе тиков (переходе от одного к другому) когда нужно отслеживать как изменяются величины (т.е. видеть значение до и после). ну и в любой момент (когда уже не нужно) - все отключается. Код - один, управляющая переменная одна и в каждом из режимов (визуальный тестер или просто тестер или работа на живом графике) доступны все три варианта вывода (включая отключенный вариант). :-P
ну да о чем это я? все ж и так очевидно :))
о еще вспомнил :)
редко, но иногда приходится применять такой трюк для "динамической" отладки: MessageBox после которого выполнение разводится на разные ветки в зависимости от выбранного ответа.
К сожалению прием нормально работает только при отладке скриптов, т.к. в индикаторах MessageBox не работает впринципе, а в эксперте на тиках - замахаешся ему отвечать.
Знаю одного талантливого программиста он написал свой отладчик под MQL4
был у него в гостях он мне его показал, я был в восторге...
Кажется, это обо мне...![](https://c.mql5.com/mql4/forum/2009/06/ah.gif)
Юра, спасибо!... Никогда не считал себя программистом.
Приятно это услышать от профессионала.![](https://c.mql5.com/mql4/forum/2009/06/ab.gif)
Кажется это обо мне...
а хоть пару слов можно: что такое было сделано, что вызвало восторг разработчика?
Приспособа для отладки, это еще не отладчик, слабо верится, что при остановке на брекпоинте можно навести мышку и посмотреть значения переменных.
ForexTools, рискну предположить, что это dll c MessageBox, или с модальным окном, передаются параметры: имя переменной, значение переменной, имя переменной, значение переменной и т.д.
эх... была когда давно у меня такая "мечта": написать парсер MQL-исходника, который выдирает все используемые имена переменных и строит свой исходник MQL который в комент построчно выводит все значения в виде ИмяПеременной = ЗначениеПеременной. Потом из него убираеш все что тебе не нужно, а оставшееся вставляеш в своего эксперта\индикатора...
жаль руки так и не дошли... может кто осилит задачку? ;)