HydraServer - получение списка инструментов


HydraServer - получение списка инструментов
Atom
7/24/2017


Добрый день!

Не получается получить список инструментов из Гидры через HydraServer.
Пример, взятый из официальной документации (http://doc.stocksharp.ru/html/f...64-9b01-18117183cc7a.htm) не работает.
Вот он:
Code

var storageRegistry = new StorageRegistry();
client.Refresh(storageRegistry.GetSecurityStorage(), new Security(), s => { }, () => false);
var allSecurity = storageRegistry.GetSecurityStorage().Lookup(new Security());

А именно: в примере не совпадает количество параметров, которое реальное требуется в client.Refresh. В примере их 4, а нужно 5.

Пробую свой код, вот такой:
Code

var imnis = new InMemoryNativeIdStorage(); //не понимаю, что это такое, но переменную данного типа надо передать, чтобы программа скомпилировалась
var storageRegistry = new StorageRegistry();
client.Refresh(
storageRegistry.GetSecurityStorage(),
imnis,
new Security(),
s => { },
() => false);
var allSecurity = storageRegistry.GetSecurityStorage().Lookup(new Security());

Этот код тоже не работает - в allSecurity ничего не передается (0 элементов),
хотя в client.AvailableSecurities есть элементы, и я могу их получить так
var securityIds = new List<SecurityId>(client.AvailableSecurities);

Подскажите пожалуйста, как все-таки получить все инструменты из Гидры?
Спасибо!

Tags:


Thanks:


< 1 2 
Support

Avatar
Date: 7/31/2017
Reply


В документации 4 параметра, так как в последнем релизе их 4. Обновите API.

Thanks: Simen

Иван З.

Avatar
Date: 7/31/2017
Reply


На версии 4.3.25 у меня все работает как описано в документации. Полный код


1) В первый раз он получает инструменты достаточно долго, если у вас много инструментов то может занять минут 5 или больше. При последующих подключениях практически сразу. Если у вас в гидре периодически появляется сообщение
Quote:
HydraServer 07/31/2017 23:19:34 +10:00 Info Сессия 484f979e-6806-4d6e-84d5-52f1da98ba10. Получение инструментов.

Все хорошо, просто подождите еще минут 5, вы на правильном пути.
2) Возможно у вас старая версия API или Гидры.
3) Вы не настроили Гидру. В примере документации подключение к локальному юзеру. Как настроить описано тут http://doc.stocksharp.ru...e-b7f4-059be0438894.htm
У меня 4 параметра тоже, от куда вы взяли 5...
Thanks: Simen

Simen

Avatar
Date: 8/1/2017
Reply


Да, спасибо, обновление API помогло.
Теперь действительно 4 параметра и пример из справки компилируется и работает!
Thanks:
< 1 2 

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy