rss

Профиль компании

Финансовые компании

Блог компании Os_Engine | Создание источника. Коннектор. События. Блокирование событий. Clear. Delete. Источники робота OsEngine #11

Продолжаем практические занятия по созданию новых источников для роботов в OsEngine.

Сегодня возвращаемся к самому источнику и добавляем в него коннектор, который был ранее нами сделан.

Cерия постов строго для программистов со стажем, которые не только знают C# на уровне мидлов и сеньоров, но и УЖЕ разбираются в том, как делать новые серверы подключения к OsEngine.

Создание источника. Коннектор. События. Блокирование событий. Clear. Delete. Источники робота OsEngine #11 

1. Добавляем ConnectorNews в BotTabNews.

Первым делом добавляем коннектор в источник:

Создание источника. Коннектор. События. Блокирование событий. Clear. Delete. Источники робота OsEngine #11 

 

2. События входящие и исходящие.

В классе создаём новое событие. Именно на него будут подписываться роботы.

Подписываемся на событие новой новости и отсылаем в робота, если он на него подписан.

Создание источника. Коннектор. События. Блокирование событий. Clear. Delete. Источники робота OsEngine #11

3. Эмулятор и отключение событий.

Обязательные свойства источника, включающие / отключающие события с эмуляцией, надо реализовать. Для этого:

Создание источника. Коннектор. События. Блокирование событий. Clear. Delete. Источники робота OsEngine #11 

  1. EventsIsOn. Событие включения и отключения событий пробрасываем в коннектор. У нас там реализовано отключение событий и сохранение этих данных.
  2. EmulatorIsOn. Включен ли эмулятор для ордеров. Оставляем в покое. Он в этом источнике не нужен, т.к. торговля по нему вестись не будет.

 

4. Clear Delete.

Создание источника. Коннектор. События. Блокирование событий. Clear. Delete. Источники робота OsEngine #11

  1. Clear – вызывается в момент, когда происходит переподключение сервера данных.
  2. Delete – вызывается в случае удаления робота, который создавал источник. Нужно полностью чистить память.
  3. Удаляем коннектор и его данные, вызывая у него метод Delete. Отписываемся от событий. Убираем на него ссылку, присваивая переменной, где он храниться, null.
  4. Удаляем чарт для прорисовки данных источника.
  5. Удаляем источник из статической части, занимающейся прорисовкой.
  6. Вызываем событие TabDeleteEvent.

Удачных алгоритмов!

Оглавление данной серии статей здесь. https://smart-lab.ru/company/os_engine/blog/1126598.php

Комментарии открыты для друзей!

Создание источника. Коннектор. События. Блокирование событий. Clear. Delete. Источники робота OsEngine #11

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

Создание источника. Коннектор. События. Блокирование событий. Clear. Delete. Источники робота OsEngine #11


UPDONW
Новый дизайн