Клиентский API > AdirConnector

Разработка с использованием клиентского API
piyyy
Сообщения: 38
Зарегистрирован: 15 янв 2018, 16:36
Благодарил (а): 1 раз
Поблагодарили: 5 раз

Re: AdirConnector

Непрочитанное сообщение piyyy » 07 май 2019, 16:54

Marcello, не знаю. Нужно смотреть код Core. На какие события подписывался? Как вариант, посмотри логику HandleData() в ConnectionManager. Он обрабатывает почти всю входящюю дату.

Vit123
Сообщения: 19
Зарегистрирован: 29 окт 2018, 09:49
Благодарил (а): 8 раз
Поблагодарили: 4 раза

Re: AdirConnector

Непрочитанное сообщение Vit123 » 08 май 2019, 10:06

Marcello, у меня вышло так:
По запросу Core.ConnectionManager.Instance.SendPacket
Заполнилась локальная база, после чего с помощью способа приведённого вами выше получаю данные из локальной базы.

piyyy
Сообщения: 38
Зарегистрирован: 15 янв 2018, 16:36
Благодарил (а): 1 раз
Поблагодарили: 5 раз

Re: AdirConnector

Непрочитанное сообщение piyyy » 08 май 2019, 16:11

Тогда смысл использования Core теряется. Нужно отлавливать во время прихода данных.

Marcello
Сообщения: 17
Зарегистрирован: 31 авг 2017, 11:42
Благодарил (а): 3 раза
Поблагодарили: 3 раза

Re: AdirConnector

Непрочитанное сообщение Marcello » 08 май 2019, 16:50

Все получилось с помощью Core.ChartHistoryManager.Instance.ChartRequestByDays и Core.ChartHistoryManager.Instance.DataRecieved.

ensh
Сообщения: 185
Зарегистрирован: 28 июн 2017, 13:56
Благодарил (а): 4 раза
Поблагодарили: 35 раз

Re: AdirConnector

Непрочитанное сообщение ensh » 09 май 2019, 19:51

Marcello писал(а):Все получилось с помощью Core.ChartHistoryManager.Instance.ChartRequestByDays и Core.ChartHistoryManager.Instance.DataRecieved.

Я привел в самом начале пример перехвата, сообщений, нужно перехватывать событие прихода пакетов с историческими данными.
Можно использовать ChartHistoryManager, но он глючноват и тянет много ресурсов

GPS
Сообщения: 2
Зарегистрирован: 04 фев 2020, 14:49
Благодарил (а): 1 раз

Re: AdirConnector

Непрочитанное сообщение GPS » 04 фев 2020, 14:55

Добрый день,
Не приходят котировки по индексу РТС, все остальные приходят а именно эта нет:

Core.QuotesManager.Instance.OnQuotesUpdated += Instance_OnQuotesUpdated;

Core.SubscriptionManager.Instance.SubscribeStream(Core.SubscribeFilterType.Quotes, 2236); // 2236 = "индекс РТС" на "ФОРТС индексы"

Заранее спасибо!

ensh
Сообщения: 185
Зарегистрирован: 28 июн 2017, 13:56
Благодарил (а): 4 раза
Поблагодарили: 35 раз

Re: AdirConnector

Непрочитанное сообщение ensh » 04 фев 2020, 16:14

Могу ошибиться, но на индексы котировок нет, и на очереди заявок тоже. Там какая-то другая логика получения котировок

нашел, на индексы подписываются по событию OnIndex

Core.QuotesManager.Instance.OnIndex += OnIndex

GPS
Сообщения: 2
Зарегистрирован: 04 фев 2020, 14:49
Благодарил (а): 1 раз

Re: AdirConnector

Непрочитанное сообщение GPS » 04 фев 2020, 16:47

Сработало!
ensh писал(а):Core.QuotesManager.Instance.OnIndex += OnIndex

Большое спасибо!!!

Worldmaster
Сообщения: 22
Зарегистрирован: 04 сен 2017, 13:30
Поблагодарили: 3 раза

Re: AdirConnector

Непрочитанное сообщение Worldmaster » 23 мар 2020, 21:45

А кто нибудь знает как можно получить время терминала??
Копался копался но так и не нашел этого функционала, хотя в самом терминале время свое и отличается от системного на компьютере.

Вообще разработчиков АД видимо не учили что пакет данных без штампа времени абсолютно не имеет никакой пользы. Тем более в биржевой теме.

Marcello
Сообщения: 17
Зарегистрирован: 31 авг 2017, 11:42
Благодарил (а): 3 раза
Поблагодарили: 3 раза

Re: AdirConnector

Непрочитанное сообщение Marcello » 23 мар 2020, 22:25

Worldmaster писал(а):А кто нибудь знает как можно получить время терминала??


Код: Выделить всё

Core.ConnectionManager.Instance.GetServerTime()


Вернуться в «Клиентский API»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя