Нашёл ошибку в Квике: переполнение разрядной сетки

Страницы: 1
RSS
Нашёл ошибку в Квике: переполнение разрядной сетки
 
В таблице "Текущие торги" в столбце "Кол. спрос" вижу отрицательное число акций, при этом в стакане в строке по цене лучшей покупки это число выводится нормально и если его сложить с модулем числа в столбце "Кол. спрос", то получается > 4 млрд (> UINT_MAX). Когда в стакане в этой строке число акций становится < 2 млрд., в таблице торгов это значение совпадает со значением в стакане.

Вывод очевиден: в этой таблице Квика (а, возможно, и в других) количества акций для покупки/продажи хранятся в типе int (32 бита со знаком (на фига ещё и со знаком?)), поэтому происходит переполнение разрядной сетки.

Хочу предупредить, что я в стакане по этой акции на moex по лучшей цене покупки видел заявок в сумме > 3.5 млрд., поэтому сразу меняйте тип этих чисел на int64 (т.к. Lua не понимает uint64).
 
Ну, и если где-то в Квике есть сумма акций в заявках по всем ценам в стакане, то это число тоже должно быть int64. А также числа акций в стаканах ( а может быть, и в выставляемых заявках: а вдруг кто-то выставит заявку на покупку UINT_MAX + 1 акций?)
 
Serge123, добрый день.


Уточните, пожалуйста, в какой версии Рабочего места QUIK наблюдали такое поведение?
 
Здравствуйте, в последней версии видел: 11.2.0.16.
 
Кстати: вчера был рекорд количества акций на покупку (столбец "Кол. спрос" в таблице "Текущие торги"): 3.7 млрд. акций.
 
Serge123, добрый день.


Не могли бы Вы также уточнить, по какому инструменту наблюдали такие значения спроса?
 
Тикер LQDT, класс TQTF_F.
 
В последние дни зашкаливания не наблюдается, видимо, в связи с ожиданием повышения ставки Центробанком. Покупатели не так активны.
Страницы: 1
Читают тему
Наверх