rss

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

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

Блог компании Os_Engine | IServerRealization #1. Назначение и обзор кода. Коннекторы к OsEngine #47

Сегодня будем говорить про IServerRealization. Интерфейс, в котором надо будет писать конечную логику коннектора:

IServerRealization #1. Назначение и обзор кода. Коннекторы к OsEngine #47



Что здесь на этой картинке:

  1. IServer – единый интерфейс коннекторов. То, как весь OsEngine их видит. Про него говорили вот здесь: https://smart-lab.ru/company/os_engine/blog/975571.php .
  2. Реализация коннектора с 2022 год у нас состоит в том, чтобы делать коннектор, делая его наследником AServer, плюс реализацию конкретных методов в IServerRealization.

 

IServerRealization в проекте.

IServerRealization #1. Назначение и обзор кода. Коннекторы к OsEngine #47


Регионы
IServerRealization.

IServerRealization #1. Назначение и обзор кода. Коннекторы к OsEngine #47

  1. Доступ к статусу сервера и его статусу. Процедуры перезапуска коннектора.
  2. Запрос бумаг по подключению.
  3. Запрос портфелей по подключению.
  4. Подписка бумаги на получение трейдов и стаканов.
  5. Запрос исторических данных.
  6. Различные запросы и события для выставления заявок.
  7. Сообщения в Лог.

 

1. РегионService, Status, Connection.

IServerRealization #1. Назначение и обзор кода. Коннекторы к OsEngine #47

  1. Тип сервера. Здесь надо возвращать название сервера, который Вы делаете. Это название нужно будет добавить в перечисление ServerType.
  2. Статус сервера. Может принимать два значения: Connect / Disconnect. На старте должно быть явно определено в Disconnect.
  3. Время сервера. Лучше его вообще не трогать. AServer сам о нём позаботится.
  4. Параметры сервера. Доступ к параметрам сервера, которые создавались в конструкторе сервера.
  5. Connect – вызывается, когда необходимо перевести статус сервера из Disconnect в Connect. Здесь должны располагаться механизмы подключения к бирже.
  6. Dispose – отключение от API и очищение памяти. Приведение коннектора к начальному состоянию.
  7. Исходящее событие: Соединение установлено. Необходимо подавать на верх, когда коннектор полностью готов к торговле.
  8. Исходящее событие: Соединение разорвано.

 

2. Регион: Securities.

IServerRealization #1. Назначение и обзор кода. Коннекторы к OsEngine #47

  1. GetSecurities – запрашивается, когда нужно получить список бумаг доступных для торговли на площадке.
  2. Исходящее событие: Массив бумаг для торговли загружен и готов к использованию.

3. Регион: Portfolios.

IServerRealization #1. Назначение и обзор кода. Коннекторы к OsEngine #47

  1. GetPortfolios – запрашивается, когда нужно получить список портфелей клиента доступных для торговли.
  2. Исходящее событие: Массив портфелей клиента готов к использованию и подгружен. Вызывается как при первом запросе, так и во время его обновления.

 

4. Регион: Security subscrible.

IServerRealization #1. Назначение и обзор кода. Коннекторы к OsEngine #47

  1. Subscrible – подписка на определённую бумагу, на получение по ней ленты сделок и стакана котировок.
  2. Исходящее событие: обновился стакан котировок по инструменту.
  3. Исходящее событие: новый трейд по инструменту.

 

5. Регион: Data upload.

IServerRealization #1. Назначение и обзор кода. Коннекторы к OsEngine #47

  1. GetLastCandleHistory – запросить последние свечи по инструменту. Вызывается в торгах для активации свечек.
  2. GetCandleDataToSecurity – вызывается OsData. Возвращает массив свечек исторический.
  3. GetTickDataToSecurity – вызывается OsData. Возвращает массив трейдов исторический.

 

 

6Регион: Work with orders.

IServerRealization #1. Назначение и обзор кода. Коннекторы к OsEngine #47

  1. SendOrder – исполнить ордер.
  2. ChangeOrderPrice – сменить цену ордера.
  3. CancelOrder – отменить ордер.
  4. CancelAllOrders – отменить все ордера.
  5. CancelAllOrdersToSecurity – отменить все ордера по бумаге.
  6. Исходящее событие: обновился ордер по портфелю клиента.
  7. Исходящее событие: новый трейд по портфелю клиента.



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

Пост из серии «Коннекторы к OsEngine»

Серия о том, как стать настоящим программистом и изменить свою профессию.

Оглавление и смыслы здесь: https://smart-lab.ru/company/os_engine/blog/959953.php

Комментарии открыты для друзей, добавляйтесь!

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

IServerRealization #1. Назначение и обзор кода. Коннекторы к OsEngine #47

★2

теги блога Алексей Ван <o-s-a.net>

....все тэги



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