При получении Securities пустые marginBuy/Sell (баг или фича?)


При получении Securities пустые marginBuy/Sell (баг или фича?)
Atom
6/29/2018


Добрый день!
Подключаюсь через Quik LUA к S# API без каких-либо ошибок. Далее получаю NewSecurities и по определённому инструменту хочу рассчитать кол-во лотов, на которое хватит свободных средств. Но поля marginBuy/Sell абсолютно пустые.
P.S. Дату экспирации (secur.ExpiryDate), например, и код инструмента (secur.Code) выдаёт нормально.
RegisterSecutity() и _trader.NewSecurityChanges пробовал. Но по зарегистрированному инструменту ГО так и не пришло.

Выручайте, а то совсем застрял.

Code

connect.LookupSecuritiesResult += async (except, securities) => await newSecurities(securities); // Получаем инструменты
async Task newSecurities(IEnumerable<Security> securities)
{
if (securities.Count() != 0)
{
foreach (var secur in securities)
{
Console.WriteLine(secur.MarginBuy.ToString());
}
}
}

Tags:


Thanks:


RubyLion

Avatar
Date: 7/2/2018
Reply


Всем, кто столкнётся с подобной проблемой:
Всё оказалось очень просто. При старте программы и последующем возникновении события NewSecurities или LookupSecuritiesResult поля типа ГО покупателя/продавца ещё не заполнены. Пришлось сделать паузу на 15 секунд, перед тем как обращаться к этим полям.
Вопрос закрыт.
Thanks: Mikhail Sukhov

Renat

Avatar
Date: 11/25/2020
Reply


Здравствуйте! У меня вышеуказанные поля так и остались пустыми. Может кто по-подробнее расскажет как решить данную проблему?
Thanks:

Sprite

Avatar
Date: 11/26/2020
Reply


Renat Go to
Здравствуйте! У меня вышеуказанные поля так и остались пустыми. Может кто по-подробнее расскажет как решить данную проблему?

А Security.ExpiryDate у вас заполняется? У меня с каким-то обновлением перестало.

Thanks:

Renat

Avatar
Date: 12/21/2020
Reply


sprite Go to
Renat Go to
Здравствуйте! У меня вышеуказанные поля так и остались пустыми. Может кто по-подробнее расскажет как решить данную проблему?

А Security.ExpiryDate у вас заполняется? У меня с каким-то обновлением перестало.



Здравствуйте! У меня в последнем обновлении поля MarginBuy, MarginSell, ExpiryDate заполняются. Но теперь не работает метод GetMarketDepth. Не понос, так золотуха..
Thanks:


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

loading
clippy