Нужно наследоваться от класса CExpert и создать свой класс (путь это будет CExpertMy), в этот новом классе переписать метод InitTrade (прописать полное логирование).
Vladimir Karputov: Что за непотребная
привычка писать в СТАРОМ СООБЩЕНИИ? Я такое игнорирую.
Извините, не успел сразу написать.
В тестере, кстати, функция
PlaySound () не выполняется, поэтому и спросил - когда и как будет выводится этот звук, если первый блок по умолчанию будет
работать в тестере?
В тестере, кстати, функция
PlaySound () не выполняется, поэтому и спросил - когда и как будет выводится этот звук, если первый блок по умолчанию будет
работать в тестере?
Всё завит от того с какой директивой был метод LogLevel
По умолчания объект класса CTrade создаётся с
директивой
LOG_LEVEL_ERRORS
Выводятся
только сообщения об ошибках
1
значит смотрим, что с такой директивой LOG_LEVEL_ERRORS будет переход
только во вторую часть и то только если при отсылке торгового приказа (переменная res == false) произошла ошибка
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Класс Ctrade позволяет выбрать три режима печати логов (метод LogLevel)
ENUM_LOG_LEVELS
Идентификатор
Описание
Значение
LOG_LEVEL_NO
Вывод сообщений отключен
0
LOG_LEVEL_ERRORS
Выводятся только сообщения об ошибках
1
LOG_LEVEL_ALL
Выводятся все сообщения
2
По умолчания объект класса CTrade создаётся с директивой
LOG_LEVEL_ERRORS
Выводятся только сообщения об ошибках
1
- то есть логируются только сообщения об ошибках.
Другими словами будет выполняться только этот блок - и только если есть ошибка:
Володя, еще раз спасибо за ваши ответы!
Я это тоже смотрел - а первый блок когда-нибудь будет выполняться и для чего он тогда?
Володя, еще раз спасибо за ваши ответы!
Я это тоже смотрел - а первый блок когда-нибудь будет выполняться и для чего он тогда?
Вызывайте метод метод LogLevel с директивой LOG_LEVEL_ALL и будут логироваться все сообщения.
Эта директива автоматически устанавливается в режиме тестирования - а что и куда в этом случае выводится?
Эта директива автоматически устанавливается в режиме тестирования - а что и куда в этом случае выводится?
Внимательно прочитайте, я указал информацию
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Как проверить свечи
Vladimir Karputov, 2019.08.28 10:33
Класс Ctrade позволяет выбрать три режима печати логов (метод LogLevel)
ENUM_LOG_LEVELS
Идентификатор
Описание
Значение
LOG_LEVEL_NO
Вывод сообщений отключен
0
LOG_LEVEL_ERRORS
Выводятся только сообщения об ошибках
1
LOG_LEVEL_ALL
Выводятся все сообщения
2
По умолчания объект класса CTrade создаётся с директивой
LOG_LEVEL_ERRORS
Выводятся только сообщения об ошибках
1
- то есть логируются только сообщения об ошибках.
Другими словами будет выполняться только этот блок - и только если есть ошибка:
если нужно логирование всех сообщений, нужно вручную
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Как проверить свечи
Vladimir Karputov, 2019.08.28 11:41
Вызывайте метод метод LogLevel с директивой LOG_LEVEL_ALL и будут логироваться все сообщения.
Нужно наследоваться от класса CExpert и создать свой класс (путь это будет CExpertMy), в этот новом классе переписать метод InitTrade (прописать полное логирование).
Что за непотребная привычка писать в СТАРОМ СООБЩЕНИИ? Я такое игнорирую.
Извините, не успел сразу написать.
В тестере, кстати, функция PlaySound () не выполняется, поэтому и спросил - когда и как будет выводится этот звук, если первый блок по умолчанию будет работать в тестере?
Извините, не успел сразу написать.
В тестере, кстати, функция PlaySound () не выполняется, поэтому и спросил - когда и как будет выводится этот звук, если первый блок по умолчанию будет работать в тестере?
Всё завит от того с какой директивой был метод LogLevel
По умолчания объект класса CTrade создаётся с директивой
LOG_LEVEL_ERRORS
Выводятся только сообщения об ошибках
1
значит смотрим, что с такой директивой LOG_LEVEL_ERRORS будет переход только во вторую часть и то только если при отсылке торгового приказа (переменная res == false) произошла ошибка