← 返回

GetMarketDepth(_lkoh).Bids[19] - IndexOutOfRange

Периодически выскакивает исключение при обращении к худшему биду.. обращаюсь в обработчике QuotesChanged.. инструмент GZZ0.. юзаю S# 2.4... Разве в этом массиве не должно быть всегда 20 элементов?

И ещё попутный вопрос: чем отличается StartDde(security) от RegisterQuotes(security) ?

本主题对您有帮助吗?

分享主题

评论 (5)

登录创建账户, 登录或注册以发表评论

Mikhail Sukhov
Mikhail Sukhov

XMbIPb: Периодически выскакивает исключение при обращении к худшему биду.. обращаюсь в обработчике QuotesChanged.. инструмент GZZ0.. юзаю S# 2.4... Разве в этом массиве не должно быть всегда 20 элементов?

Всегда вряд ли... К худшему биду нужно обращаться через MarketDepth.Bids.Last().

XMbIPb: И ещё попутный вопрос: чем отличается StartDde(security) от RegisterQuotes(security) ?

Второе вызывает первое.

MCTuTeJ|19951995
XMbIPb
XMbIPb 作者

Mikhail Sukhov: Всегда вряд ли... К худшему биду нужно обращаться через MarketDepth.Bids.Last(). Спасибо.. с Bids.Last() всё работает.. но всё-таки хотелось бы разобраться что происходит.. получается в какой то момент времени массив бидов оказывается пустым? или в нём нет только тех элементов которые не изменились с момента предыдущего обновления стакана?

Mikhail Sukhov: Второе вызывает первое. Т.е. лучше использовать первое? или второе делает ещё что-то помимо вызова первого?

Mikhail Sukhov
Mikhail Sukhov

XMbIPb:

Mikhail Sukhov: Всегда вряд ли... К худшему биду нужно обращаться через MarketDepth.Bids.Last(). Спасибо.. с Bids.Last() всё работает.. но всё-таки хотелось бы разобраться что происходит.. получается в какой то момент времени массив бидов оказывается пустым? или в нём нет только тех элементов которые не изменились с момента предыдущего обновления стакана?

Проблема будет только тогда, когда Bids.Last будет кидать исключение (значит бидов нет вообще). А то что стакан перекосился - это нормальная рыночная ситуация.

XMbIPb:

Mikhail Sukhov: Второе вызывает первое. Т.е. лучше использовать первое? или второе делает ещё что-то помимо вызова первого?

Еще и открывает стакан, если он не открыт.

XMbIPb
XMbIPb 作者

Mikhail Sukhov: А то что стакан перекосился - это нормальная рыночная ситуация. Что значит перекосился.. в квике то он всегда полный.. или это только на глаз? Т.е. это происходит в тот момент, когда кто-то разом собрал например 5 лучших бидов, квик ещё не успел обновить стакан и GetMarketDepth получает только оставшиеся 15 ?

Mikhail Sukhov
Mikhail Sukhov

XMbIPb:

Mikhail Sukhov: А то что стакан перекосился - это нормальная рыночная ситуация. Что значит перекосился.. в квике то он всегда полный.. или это только на глаз? Т.е. это происходит в тот момент, когда кто-то разом собрал например 5 лучших бидов, квик ещё не успел обновить стакан и GetMarketDepth получает только оставшиеся 15 ?

У меня даже на глаз то увеличивается, то уменьшается на одну строчку.