Почти сразу, после того, как Вы начнёте писать своих первых роботов, Вам придётся научиться делать записи в лог. Чтобы понимать, правильно ли работают ваши роботы.
Сегодня мы посмотрим, как это делается из кода робота.
1. Каждый робот содержит метод для отправки сообщений в лог.
SendNewLogMessage
В качестве параметров он принимает:
- Строку (String);
- Тип сообщения (Logging.LogMessageType).
Выглядит в коде робота это так:

Перечисление Logging.LogMessageType содержит следующие константы:
- System – системное сообщение, используется только во внутренних слоях программы.
- Signal – используется в роботах при получении торгового сигнала.
- Error – используется для отправки ошибок. Сообщения данного типа отображаются во всплывающем поверх программы окне. В экстренном логе.
- Connect – сообщения из коннектора информируют о состоянии соединения.
- Trade – информация о работе торговой логики.
- NoName – сообщения без указания конкретной спецификации.
- User – указывают на действия пользователей.
- OldSession – сообщения из прошлой сессии работы программы.
2. Открываем пример робота CandlesLoggingSample.
На гитХабе его можно посмотреть по этой ссылке: https://github.com/AlexWan/OsEngine
Внутри проекта пример здесь:
3. Что в примере?
- Стандартное создание источника BotTabSimple и его сохранение в переменную _tab.
- Подписываемся на событие завершения свечи у источника и создаём обработчик.
- Создаём сообщение, которое будем отправлять в лог.
- Отсылаем в лог робота с типом сообщения User.
- Отсылаем в лог робота с типом сообщения Error. Это сообщение ещё дополнительно попадёт в экстренный лог.
4. Где будут записи в логе у этого примера?
Стандартный лог робота можно увидеть во вкладке “Bot log” у самого робота. Именно сюда будут записываться любые типы сообщений:
Кроме того, мы увидим всплывающий «Emergency log», в него попадают сообщения с пометкой Error:
Удачных алгоритмов!
Комментарии открыты для друзей!
OsEngine: https://github.com/AlexWan/OsEngine
FAQ: https://o-s-a.net/os-engine-faq
Поддержка OsEngine: https://t.me/osengine_official_support
Регистрируйся в АЛОР и получай бонусы: https://www.alorbroker.ru/open
Сайт АЛОР БРОКЕР: https://www.alorbroker.ru
Раздел «Для клиентов»: https://www.alorbroker.ru/openinfo/for-clients
Программа лояльности от АЛОР БРОКЕР и OsEngine: https://smart-lab.ru/company/os_engine/blog/972745.php
Подробнее https://smart-lab.ru/compan...






