rss

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

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

Блог компании Os_Engine | AServer #9. Подписка на данные по бумаге. Коннекторы к OsEngine #71

В данной статье посмотрим, в каком месте CandleConnector подписывается на бумаги в AServer. Какие методы ServerRealization при этом вызываются и откуда.

AServer #9. Подписка на данные по бумаге. Коннекторы к OsEngine #71

Регион, который нам нужен:

AServer #9. Подписка на данные по бумаге. Коннекторы к OsEngine #71

1. Вспоминаем про CandleConnector.

Это штука, которая предоставляет данные по подписке для

  1. https://smart-lab.ru/company/os_engine/blog/971435.php
  2. https://smart-lab.ru/company/os_engine/blog/972220.php
  3. https://smart-lab.ru/company/os_engine/blog/972671.php

В третьем посте на тему Вы увидите место, из которого вызывается метод StartThisSecurity:

AServer #9. Подписка на данные по бумаге. Коннекторы к OsEngine #71


2. Регион Subscribe to data вAserver.

Регион, в котором происходит подписка на данные по определённому инструменту. Очень нагруженное место.

AServer #9. Подписка на данные по бумаге. Коннекторы к OsEngine #71

  1. Объект класса, который собирает свечи.
  2. Хранилище свечей в файловую систему.
  3. Блокиратор многопоточного доступа к методу StartThisSecurity.
  4. Блокиратор многопоточного доступа к методу StartThisSecurity на старте коннектора.
  5. Время последней попытки старта бумаги.
  6. Метод для старта прослушивания бумаги.
  7. Метод для остановки прослушивания бумаги.
  8. Обработчик события обновления серии свечей.
  9. Событие: Обновились свечи.

 

3Метод старта подписки.

AServer #9. Подписка на данные по бумаге. Коннекторы к OsEngine #71

  1. Не пускаем все пытающиеся подписаться потоки на следующий lock одновременно. Не чаще 10 раз в секунду. Если коннектор подписывается медленнее, это уже на совести RateGate, установленного в IServerRealization.
  2. Блокировка многопоточного доступа в код ниже.
  3. Костыли на случай, если коннектор не готов к подписке.
  4. Поиск нужного объекта бумаги.
  5. Создание серии свечек для подписки.
  6. ВЫЗОВ IserverRealization. Наконец-то… Запрос на подписку на ленту сделок и стакан по бумаге.
  7. Запустить серию свечек в CandleManager.
  8. Сохранение бумаги в объекты, занимающиеся сохранением данных по трейдам и свечам в файловую систему.

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

Пост из серии «Коннекторы к 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

AServer #9. Подписка на данные по бумаге. Коннекторы к OsEngine #71

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

....все тэги



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