← Atrás

При получении 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());
         }
    }
}

¿Le resultó útil este tema?

Compartir tema

Comentarios (4)

Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario

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. Не понос, так золотуха..