Продолжаем практические занятия по созданию новых источников для роботов в OsEngine.
Сегодня возвращаемся к самому источнику и добавляем в него коннектор, который был ранее нами сделан.
Cерия постов строго для программистов со стажем, которые не только знают C# на уровне мидлов и сеньоров, но и УЖЕ разбираются в том, как делать новые серверы подключения к OsEngine.
1. Добавляем ConnectorNews в BotTabNews.
Первым делом добавляем коннектор в источник:
2. События входящие и исходящие.
В классе создаём новое событие. Именно на него будут подписываться роботы.
Подписываемся на событие новой новости и отсылаем в робота, если он на него подписан.
3. Эмулятор и отключение событий.
Обязательные свойства источника, включающие / отключающие события с эмуляцией, надо реализовать. Для этого:
- EventsIsOn. Событие включения и отключения событий пробрасываем в коннектор. У нас там реализовано отключение событий и сохранение этих данных.
- EmulatorIsOn. Включен ли эмулятор для ордеров. Оставляем в покое. Он в этом источнике не нужен, т.к. торговля по нему вестись не будет.
4. Clear Delete.
- Clear – вызывается в момент, когда происходит переподключение сервера данных.
- Delete – вызывается в случае удаления робота, который создавал источник. Нужно полностью чистить память.
- Удаляем коннектор и его данные, вызывая у него метод Delete. Отписываемся от событий. Убираем на него ссылку, присваивая переменной, где он храниться, null.
- Удаляем чарт для прорисовки данных источника.
- Удаляем источник из статической части, занимающейся прорисовкой.
- Вызываем событие TabDeleteEvent.
Удачных алгоритмов!
Оглавление данной серии статей здесь. https://smart-lab.ru/company/os_engine/blog/1126598.php
Комментарии открыты для друзей!
OsEngine: https://github.com/AlexWan/OsEngine
Поддержка 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...






