DronGO (Автор тем)

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

Страницы: 1
Увеличение производительности терминала QUIK, Внести небольшие изменения в терминал QUIK, чтобы уменьшить нагрузку на слабые встроенные графические карты в серверах.
 
Добрый день.  Недавно возникла необходимость перенести терминал QUIK на небольшой сервер(HP microserver gen8 12G E3-1220v2 2008R2). К сожалению у него достаточно слабая интегрированная видео карта.  После установки и первого запуска терминала, получил 90-100% нагрузку на ядро. После чего я решил провести несколько тестов на интегрированной видео карте + на дополнительно установленной низкопрофильной карте geforce210. В итоге получился интересный результат:
- основную нагрузку на видео карту и процессор давала (открытая "текущая таблица параметров")
- при использовании дополнительной  графической карты, нагрузка уменьшилась до  50-65%  на ядро(открыта "текущая таблица параметров")
- если свернуть таблицу  "текущая таблица параметров", нагрузка  падает в обоих случаях  и составляет всего 1-3% в обоих случаях. Нагрузка примерно одинаковая(её практически нет!!!)

Далее решил посмотреть что же дает нагрузку в таблице "текущих параметров" и нашел. Установлен флаг в настройках таблицы -> редактирование таблицы текущих параметров -> цветовые настройки -> выделять строки цветом -> если произошло изменение цены последней сделки к предыдущей(выделяет цветом фон(красный желтый зелёный)). Выключив этот пункт нагрузка резко уменьшилась:
- при использовании встроенной графической карты нагрузка упала с 90-100% на ядро до 22-25%
- при использовании дополнительной графической карты нагрузка упала с 50-65% на ядро до 4-6%

В итоге, отключив данную опцию я могу использовать терминал QUIK даже с самой простой встроенной видео, но с пустым белым фоном. Но функция выделения цветом очень удобна и я не хотел бы от неё отказываться. Думаю ей пользуются многие. Однако тратить огромное количество ресурсов процессора(практически целое  ядро xeon-a) в пустую на раскрашивание фона  таблицы - это  как то не нормально. Если можно было бы обновлять цвет фона скажем раз в полсекунды или с привязкой к волатильности у ценной бумаги. Все я думаю сказали бы спасибо, за улучшение работы Вашего терминала. Заранее благодарен если оптимизируете алгоритм обновления фона или же добавите ещё один вариант(checkbox), например обновлять не реже чем "n" сек или мили секунд. Спасибо.
Ошибки в функции getQuoteLevel2!!!, Возвращаемый стакан котировок не всегда соответствует (нормальным) условиям...
 
К примеру: Стакан котировок по акциям брокер может давать глубиной 20. (т.е. параметры bid_count и offer_count должны быть  = 20). Я ещё понимаю, когда в стакане мало заявок и реально получается, что bid_count или offer_count может быть меньше.(т.е.19 или 18 или ещё меньше ...). Но когда я получаю глубину стакана 22!!!! (Больше максимального значения), и котировки эти реальные с ценой и объемами.... У меня возникают большие сомнения, что данная функция работает без ошибок.
С forts тоже самое. К примеру брокер предоставляет глубину стакана 50. А я получаю стакан со значением 62!!!! Это как нормально....
Это же стакан, основа основ, а не индикатор или график какой второстепенный...
P.S. к разработчикам: доведите до ума, исправьте ошибки. И сделайте наконец, зарегистрированное пожелание о дополнительном параметре в этой функции, возвращающее точное время сформированного стакана (с точностью хотя бы до МИЛЛИСЕКУНД!!!)  
Добавить в функцию getQuoteLevel2() дополнительный возвращаемый параметр datetime, Вызывая функцию getQuoteLevel2() хотелось бы точно знать время когда произошли изменения в стакане, не привязываясь к локальному времени на клиенте.
 
Добрый день уважаемые разработчики!!!

Используя функцию getQuoteLevel2() не хватает  дополнительного возвращаемого параметра datetime. К примеру в функции OnAllTrade() он есть. Благодаря чему точно понятно время совершенной сделки. А получая срез стакана через getQuoteLevel2() установить точное время сформированного стакана невозможно. Использовать локальное время на клиенте в момент получения, считаю  не совсем корректно.
Страницы: 1
Наверх