Мне надо проверить как робот обрабатывает ошибки. Соответствующий блок обработки написан, но как теперь его проверить?
Допустим пришло время купить, робот отправляет сигнал на покупку и получает реткод 10020 или 10010 или что нить другое и начинает эту ошибку обрабатывать.
В теории, да и в коде, выглядит всё замечательно, но как это проверить в отладчике или в реалтайме (не ожидая вечность пока ошибка возникнет) ума не проложу.
Есть у кого какие мысли или соответствующий опыт?
А вот есть ли другой вариант ? Не правильный запрос итак обработается как надо. Хочется чтобы ушёл правильный и возникла ошибка.
А если примерно так
bool mql_Debug; int OnInit() { mql_Debug = MQLInfoInteger(MQL_DEBUG); } void OnTick() { open(); } int open() { if(mql_Debug) return(10020); else { // или поменять последовательность... } }
Ошибка-то не возникнет, GetLastError вернет ERR_NO_ERROR
Подмените методы Trade (или какой вы используете?) и GetLastError, чтоб не отправляли приказов и устанавливали один из нужных кодов ошибки.
В МТ5 можно использовать режим теста "произвольная задержка", помогает элементарные реквоты проверить на некоторых серверах.
А полноценно все равно только в реале получится проверить.
А полноценно все равно только в реале получится проверить.
Уважаемые коллеги, напоминаю: Вы живете реальной жизнью. И всего один раз.
Неправда, эта Вселенная самораспадется, когда я проснусь )) Не будите ...
-------- З.Ы.
А я в последние год-два сразу тестирую на центовых. Ну, на тестере прогоню, чтобы убедиться, что нет явных ошибок именно в коде.
Все равно много не потеряешь, но реальные деньги как-то по другому настраивают. Возможно, особенности именно моей психологии ))
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Допустим пришло время купить, робот отправляет сигнал на покупку и получает реткод 10020 или 10010 или что нить другое и начинает эту ошибку обрабатывать.
В теории, да и в коде, выглядит всё замечательно, но как это проверить в отладчике или в реалтайме (не ожидая вечность пока ошибка возникнет) ума не проложу.
Есть у кого какие мысли или соответствующий опыт?