Вопросы от начинающих MQL4 MT4 MetaTrader 4 - страница 199
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
F11
Здравствуйте, помогите советом. пишу сам советник. наверно это все та делают, походу его написания тестирую и смотрю что работает, а что нет. проблема вот в чем. дописал код протестил, все работает как надо, спустя какое-то время, снова тестирую он начинает глючить(не открывает позиции или не исполняет какие то функции), почему так?
В журнал выводите отладочную информацию? Нет? Зря. Так бы уже сами увидели причину.
В журнал выводите отладочную информацию? Нет? Зря. Так бы уже сами увидели причину.
не умею, еще выводить такую информацию, где можно посмотреть, как это делать
не умею, еще выводить такую информацию, где можно посмотреть, как это делать
Print()
Print()
эту функцию я знаю, что туда написать то надо?)
эту функцию я знаю, что туда написать то надо?)
Здравствуйте, помогите советом. пишу сам советник. наверно это все та делают, походу его написания тестирую и смотрю что работает, а что нет. проблема вот в чем. дописал код протестил, все работает как надо, спустя какое-то время, снова тестирую он начинает глючить(не открывает позиции или не исполняет какие то функции), почему так?
Ну явно же, чтобы понять причину невыполнения чего-то, нужно перед выполнением этого "чего-то" проконтролировать условия выполнения этого "чего-то".
Можно в отладчике скрупулёзно перемещаться по строкам кода, контролируя значения всех переменных в надежде, что когда-то появится причина невыполнения кода.
А можно перед вызовом функции, которая в какой-то неясный момент по-вашему не выполняется тогда, когда должна, вывести в журнал значения всех переменных, приводящих к условию вызова функции. И спокойно ждать появления этих записей в журнале. По ним и понять почему не вызвана функция. Так же и при открытии позиций - поглядеть сначала в журнал - что там пишет терминал про ошибки, а если их нет, то искать ошибки логики в программе. Как - см.выше.
Ну явно же, чтобы понять причину невыполнения чего-то, нужно перед выполнением этого "чего-то" проконтролировать условия выполнения этого "чего-то".
Можно в отладчике скрупулёзно перемещаться по строкам кода, контролируя значения всех переменных в надежде, что когда-то появится причина невыполнения кода.
А можно перед вызовом функции, которая в какой-то неясный момент по-вашему не выполняется тогда, когда должна, вывести в журнал значения всех переменных, приводящих к условию вызова функции. И спокойно ждать появления этих записей в журнале. По ним и понять почему не вызвана функция. Так же и при открытии позиций - поглядеть сначала в журнал - что там пишет терминал про ошибки, а если их нет, то искать ошибки логики в программе. Как - см.выше.
спасибо за идею)))