Изображение блога
Алексей Ван <o-s-a.net>
Алексей Ван <o-s-a.net> Блог компании Os_Engine
04 января 2024, 20:10

Разное #1. Интерфейс IServer. Коннекторы к OsEngine #36

Сегодня рассмотрим интерфейс с названием IServer, через который осуществляется доступ к коннекторам в OsEngine. Посмотрим, что у него там есть внутри.

Разное #1. Интерфейс IServer. Коннекторы к OsEngine #36

IServer. Общие сведения.

IServer – интерфейс для доступа к реализациям серверов почти во всём проекте. Нужен для того, чтобы унифицировать методы и свойства, нужные для роботов и OsData.

Разное #1. Интерфейс IServer. Коннекторы к OsEngine #36

Родился сразу же, как появился второй коннектор в OsEngine.

Коннекторы – идеальная история для того, чтобы унифицировать доступ к ним через интерфейс.

ВАЖНО!

Во время создания коннектора логику нужно будет писать в классе IServerRealization. Создание нового подключения сразу через IServer устарело. https://smart-lab.ru/company/os_engine/blog/966948.php

Однако данным интерфейсом OsEngine продолжает пользоваться, не зная о том, что реализация происходит через AServer + IServerRealization.

 

Регионы интерфейса IServer.

Разное #1. Интерфейс IServer. Коннекторы к OsEngine #36

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

 

Service.

Разное #1. Интерфейс IServer. Коннекторы к OsEngine #36

  1. Тип сервера.
  2. Показать окно настроек сервера.

2 Connect / Disconnect

Разное #1. Интерфейс IServer. Коннекторы к OsEngine #36

  1. Активировать подключение.
  2. Остановить подключение.
  3. Статус сервера. Connect / Disconnect.
  4. Событие: Изменился статус сервера.
  5. Событие: Необходимо перезаказать все данные. Сервер перезапустился.

3 Server time.

Разное #1. Интерфейс IServer. Коннекторы к OsEngine #36

  1. Текущее время сервера.
  2. Последнее время запуска сервера.
  3. Событие: Изменилось время сервера.

 

4 Portfolios.

Разное #1. Интерфейс IServer. Коннекторы к OsEngine #36

  1. Доступные портфели.
  2. Взять портфель по названию.
  3. Событие: Обновилось состояние портфеля.

 

5 Securities.

Разное #1. Интерфейс IServer. Коннекторы к OsEngine #36

  1. Доступные бумаги.
  2. Взять бумагу по имени и классу.
  3. Событие: Обновился список доступных бумаг.

 

6 Data subscription.

Разное #1. Интерфейс IServer. Коннекторы к OsEngine #36

  1. Запустить бумагу на прослушку стаканов, трейдов, свечей. Возвращает объект CandleSeries (серию свечей).
  2. Остановить прослушивание бумаги.
  3. Событие: По серии свечей обновилась свеча.
  4. Событие: По бумаге обновились цены bid и ask.
  5. Событие: По бумаге обновился стакан котировок.
  6. Событие: По бумаге обновилась лента сделок.

 

7 Data upload.

Разное #1. Интерфейс IServer. Коннекторы к OsEngine #36

  1. Взять последние свечи по инструменту. Вызывается в боевых торгах для активации серии свечей.
  2. Взять исторические свечи по инструменту. Вызывается OsData.
  3. Взять исторические трейды (ленту сделок) по инструменту. Вызывается OsData.
  4. Взять все имеющиеся в хранилище трейды (ленту сделок) по инструменту. Вызывается в боевых торгах.
  5. Массив массивов лент сделок по всем инструментам, что доступны в данный момент.

8 Work with orders.

Разное #1. Интерфейс IServer. Коннекторы к OsEngine #36

  1. Исполнить ордер.
  2. Изменить у ордера цену.
  3. Отменить ордер.
  4. Отменить все ордера у клиента во всех портфелях по всем площадкам.
  5. Массив моих сделок.
  6. Событие: Обновилось состояние ордера клиента.
  7. Событие: Новый мой трейд по ордерам клиента.

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


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

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

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

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

Разное #1. Интерфейс IServer. Коннекторы к OsEngine #36

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

Разное #1. Интерфейс IServer. Коннекторы к OsEngine #36

0 Комментариев

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн