← Zurück

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

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

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


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());
         }
    }
}

War dieses Thema hilfreich?

Thema teilen

Kommentare (4)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

RubyLion
RubyLion Autor

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

Mikhail Sukhov
Renat
Renat

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

Sprite
Sprite

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

Renat
Renat

sprite:

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

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