GetMarketDepth(_lkoh).Bids[19] - IndexOutOfRange
Atom Ответить
08.11.2010


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

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

Теги:


Спасибо:




5 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 08.11.2010
Ответить


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


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

XMbIPb

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


Второе вызывает первое.
Спасибо: MCTuTeJ|19951995

XMbIPb

Фотография
Дата: 10.11.2010
Ответить


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

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

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

Т.е. лучше использовать первое? или второе делает ещё что-то помимо вызова первого?
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 10.11.2010
Ответить


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

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


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

XMbIPb

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

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


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

XMbIPb

Фотография
Дата: 10.11.2010
Ответить


Mikhail Sukhov
А то что стакан перекосился - это нормальная рыночная ситуация.

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

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 10.11.2010
Ответить


XMbIPb
Mikhail Sukhov
А то что стакан перекосился - это нормальная рыночная ситуация.

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


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


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy