flash (Все сообщения пользователя)

Выбрать дату в календаре…Выбрать дату в календаре

Страницы: 1
Баги программы, Баги программы
 
Добрый день, уважаемые разработчики. Обнаружил баг при передаче неполного стакана по DDE. Версия QUIK 13.1.1.15, брокер БКС.

В QUIK стакан выглядит так:



При передаче этого стакана по DDE приходит следующее:
Код
Rows x Cols: 9x3
CellType: String. Value=Покупка        | CellType: String. Value=Цена           | CellType: String. Value=Продажа
CellType: String. Value=(empty string) | CellType: String. Value=(empty string) | CellType: String. Value=(empty string)
CellType: String. Value=(empty string) | CellType: String. Value=(empty string) | CellType: String. Value=(empty string)
CellType: String. Value=(empty string) | CellType: String. Value=(empty string) | CellType: String. Value=(empty string)
CellType: String. Value=(empty string) | CellType: String. Value=(empty string) | CellType: String. Value=(empty string)
CellType: String. Value=(empty string) | CellType: String. Value=(empty string) | CellType: String. Value=(empty string)
CellType: String. Value=(empty string) | CellType: String. Value=(empty string) | CellType: String. Value=(empty string)
CellType: String. Value=(empty string) | CellType: String. Value=(empty string) | CellType: String. Value=(empty string)
CellType: String. Value=(empty string) | CellType: Double. Value=10300          | CellType: Double. Value=1

Тут видно что в стакане на скрине всего 8 заполненных строк + одна строка заголовка, остальные строки пустые. При передаче по DDE приходит 8 + 1 строка, т.е. количество строк правильное, и видимо было намерение передать именно 8 заполненных строк, не передавая пустые. Но передаются все строки с начала стакана подряд, включая пустые, заполненная строка в итоге передана только одна, остальные данные, таким образом, не передаются.
Номера сделок идут не в соответствии со временем сделок
 
Сегодня столкнулся со странной ситуацией, которой у меня никогда не было.
Суть: сделка с большим порядковым номером имеет более ранее время совершения.

Таблица сделок:

Код
№               Время           Цена            Объем           Код     Номер Сделки            Дата            Время мкс
15331,000000   19:59:11   57403,000000   1,000000   SiU7   1868029669,000000   08.09.2017   766314,000000
15332,000000   19:59:11   57403,000000   1,000000   SiU7   1868029670,000000   08.09.2017   766363,000000
15333,000000   19:59:11   57403,000000   1,000000   SiU7   1868029671,000000   08.09.2017   768166,000000
15334,000000   19:59:12   57403,000000   3,000000   SiU7   1868029672,000000   08.09.2017   999640,000000
15335,000000   19:59:12   57404,000000   2,000000   SiU7   1868029673,000000   08.09.2017   47307,000000
15336,000000   19:59:12   57404,000000   1,000000   SiU7   1868029674,000000   08.09.2017   47307,000000
15337,000000   19:59:12   57404,000000   1,000000   SiU7   1868029675,000000   08.09.2017   58107,000000
15338,000000   19:59:12   57404,000000   4,000000   SiU7   1868029676,000000   08.09.2017   58107,000000
15339,000000   19:59:12   57405,000000   2,000000   SiU7   1868029677,000000   08.09.2017   58107,000000
15340,000000   19:59:12   57402,000000   1,000000   SiU7   1868029678,000000   08.09.2017   69596,000000
15341,000000   19:59:12   57404,000000   1,000000   SiU7   1868029679,000000   08.09.2017   86286,000000
15342,000000   19:59:12   57404,000000   4,000000   SiU7   1868029680,000000   08.09.2017   86286,000000
15343,000000   19:59:12   57405,000000   1,000000   SiU7   1868029681,000000   08.09.2017   86286,000000
15344,000000   19:59:12   57405,000000   120,000000   SiU7   1868029682,000000   08.09.2017   86286,000000
15345,000000   19:59:12   57405,000000   5,000000   SiU7   1868029683,000000   08.09.2017   86286,000000
15346,000000   19:59:12   57405,000000   1,000000   SiU7   1868029684,000000   08.09.2017   86286,000000
15347,000000   19:59:12   57405,000000   50,000000   SiU7   1868029685,000000   08.09.2017   86286,000000
15348,000000   19:59:12   57405,000000   1,000000   SiU7   1868029686,000000   08.09.2017   86286,000000
15349,000000   19:59:12   57405,000000   4,000000   SiU7   1868029687,000000   08.09.2017   86286,000000
15350,000000   19:59:12   57405,000000   4,000000   SiU7   1868029688,000000   08.09.2017   86286,000000
15351,000000   19:59:12   57406,000000   9,000000   SiU7   1868029689,000000   08.09.2017   86286,000000
15352,000000   19:59:12   57406,000000   1,000000   SiU7   1868029690,000000   08.09.2017   91622,000000
15353,000000   19:59:12   57406,000000   2,000000   SiU7   1868029692,000000   08.09.2017   138460,000000
15354,000000   19:59:12   57406,000000   1,000000   SiU7   1868029693,000000   08.09.2017   149018,000000
15355,000000   19:59:12   57406,000000   4,000000   SiU7   1868029698,000000   08.09.2017   186280,000000
15356,000000   19:59:12   57406,000000   4,000000   SiU7   1868029699,000000   08.09.2017   186280,000000

Здесь в первой сделке в 19:19:12 (№15334 в таблице) время в микросекундах оказывается равным 999640. Последующие сделки в эту же секунду имеют меньшее время в мкс. Как будто эта сделка была совершена в будущем примерно на секунду вперед, если судить по времени. Номера сделок идут подряд, поэтому судя по номерам порядок сделок получается другим и не соответствует времени.
Интересно, это ошибка QUIK или биржи?
Страницы: 1
Наверх