Страница 7 из 12

Re: AdirConnector

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

Re: AdirConnector

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

Re: AdirConnector

Добавлено: 08 май 2019, 16:11
piyyy
Тогда смысл использования Core теряется. Нужно отлавливать во время прихода данных.

Re: AdirConnector

Добавлено: 08 май 2019, 16:50
Marcello
Все получилось с помощью Core.ChartHistoryManager.Instance.ChartRequestByDays и Core.ChartHistoryManager.Instance.DataRecieved.

Re: AdirConnector

Добавлено: 09 май 2019, 19:51
ensh
Marcello писал(а):Все получилось с помощью Core.ChartHistoryManager.Instance.ChartRequestByDays и Core.ChartHistoryManager.Instance.DataRecieved.

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

Re: AdirConnector

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

Core.QuotesManager.Instance.OnQuotesUpdated += Instance_OnQuotesUpdated;

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

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

Re: AdirConnector

Добавлено: 04 фев 2020, 16:14
ensh
Могу ошибиться, но на индексы котировок нет, и на очереди заявок тоже. Там какая-то другая логика получения котировок

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

Core.QuotesManager.Instance.OnIndex += OnIndex

Re: AdirConnector

Добавлено: 04 фев 2020, 16:47
GPS
Сработало!
ensh писал(а):Core.QuotesManager.Instance.OnIndex += OnIndex

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

Re: AdirConnector

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

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

Re: AdirConnector

Добавлено: 23 мар 2020, 22:25
Marcello
Worldmaster писал(а):А кто нибудь знает как можно получить время терминала??


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

Core.ConnectionManager.Instance.GetServerTime()