Создание источника. Коннектор. События. Блокирование событий. Clear. Delete. Источники робота OsEngine #11
Продолжаем практические занятия по созданию новых источников для роботов в 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

Продолжаем практические занятия по созданию новых источников для роботов в 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