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

AServer #7. Запросы свечек и трейдов от OsData и на старте подключения. Коннекторы к OsEngine #64

Сегодня будем разбираться с тем, кто и как запрашивает у AServer данные по свечкам и трейдам. Делают это две подсистемы: OsData и CandleManager. Обсудим обе.

AServer #7. Запросы свечек и трейдов от OsData и на старте подключения. Коннекторы к OsEngine #64


1. Регион Data upload.

Регион, в котором предоставляются методы для получения данных из коннектора.

AServer #7. Запросы свечек и трейдов от OsData и на старте подключения. Коннекторы к OsEngine #64

  1. Блокиратор многопоточного доступа к методам региона под цифрами 3 и 4.
  2. Взять массив свечей на старте серии свечек. Вызывается во время активации серии свечек из CandleManager.
  3. Взять массив свечей для OsData.
  4. Взять массив трейдов для OsData.

 

2. Метод GetLastCandleHistory. 

Его запрашивает CandleManager для старта серии свечных данных. Про него говорили вот в этой статье:

https://smart-lab.ru/company/os_engine/blog/975825.php

Сам метод в AServer:

AServer #7. Запросы свечек и трейдов от OsData и на старте подключения. Коннекторы к OsEngine #64

  1. Если статус сервера не Connect, выходим.
  2. Если нет реализации сервера, выходим. На всякий случай, костыль.
  3. Запрашиваем у реализации свечи.

 

2. Метод GetCandleDataToSecurity.

Его запрашивает OsData, когда качает данные по какому-то инструменту за период.

Сам метод:

AServer #7. Запросы свечек и трейдов от OsData и на старте подключения. Коннекторы к OsEngine #64

  1. Если списка бумаг нет, выходим.
  2. Если предыдущий старт сервера состоялся менее 5ти секунд назад, выходим.
  3. Если статус сервера не Connect, выходим.
  4. Штуки для поиска нужной нам бумаги для скачивания по имени и классу.
  5. Сам запрос к IServerRealization, к методу GetCandleDataToSecurity в защищённой от многопоточного доступа обёртке.

 

2. Метод GetTickDataToSecurity.

Его запрашивает OsData, когда качает данные по какому-то инструменту за период.

Сам метод:

AServer #7. Запросы свечек и трейдов от OsData и на старте подключения. Коннекторы к OsEngine #64

  1. Если списка бумаг нет, выходим.
  2. Если предыдущий старт сервера состоялся менее 5ти секунд назад, выходим.
  3. Правка времени старта, если оно не указано.
  4. Если статус сервера не Connect, выходим.
  5. Штуки для поиска нужной нам бумаги для скачивания по имени и классу.
  6. Сам запрос к IServerRealization, к методу GetTickDataToSecurity в защищённой от многопоточного доступа обёртке.

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

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

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

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

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

AServer #7. Запросы свечек и трейдов от OsData и на старте подключения. Коннекторы к OsEngine #64

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

AServer #7. Запросы свечек и трейдов от OsData и на старте подключения. Коннекторы к OsEngine #64

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

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

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