Носорог
Носорог личный блог
30 июня 2020, 20:35

QUIK: ограничение потока данных

Привет всем!


Коллеги, нужна ваша помощь.
Моя торговая система (Multicharts) работает нестабильно — периодически подвисает.
Сами понимаете — меня это совершенно не бесит, совершенно не БЕСИТ!!! :)

Связался с техподдержкой — после изучения дампа программы посоветовали ограничить поток данных — мол памяти не хватает.

Немного удивлен — всего то сишка и все акции ММВБ, больше ничего. Ну да ладно — как было написано в письме — залез в заказ данных — поток котировок и поток обезличенных сделок — убрал вообще все кроме сишки.

Но — снова зависание.

Опять написал в техподдержку, а сам сижу думаю — а почему это если я все отрубил график Сбера обновляется? Погуглил немного — оказывается есть такая галочка в настройках Квика 7.7. "  Формировать список получаемых инструментов и параметров" :

() «Исходя из настроек отрытых пользователем таблиц» или

(*) «С учетом настроек, выбранных в пункте меню Система/Заказ данных/Поток котировок».

Ага думаю — я то наивный выбирал там инструменты, а это все на корню отключено в другом месте программы. Удобно :(. Но потом присмотрелся — нет все верно, у меня активирован второй пункт — т.е. должны передаваться данные только по явно выбранным инструментам.

Признаться, очень лень сейчас тратить время на изучение мануала Квика, ибо помню он большой и не всегда в нём есть ответы. 

Помогите, пожалуйста, люди добрые — кто знает где я туплю.

 

ЗЫ Где-то читал, что все эти ограничения — самообман и квик все равно качает все данные, просто не все показывает. Поэтому допускаю, что проблему надо решать позже — в фильтрах таблицы, которая потом по ODBC передается в Multicharts. Но там я тоже все придушил — толку нет.  

25 Комментариев
  • Друг из шкафа
    30 июня 2020, 20:40
    А брокер-то кто? Открытие?
      • Друг из шкафа
        30 июня 2020, 22:54
        Носорог, Я эту напасть так и не поборол. При этом и памяти хватает и 2 квика работает. Уралсиб всё норм, хотя там поток данных значительно больше идёт. В открытии порезал почти все данные, всё равно время от времени секунд на 20 подвисает. Служба поддержки рассказывала ровно те же сказки что и вам :)
  • ✔Бизне$$ Ангел ✰
    30 июня 2020, 21:27
    откройте сишку и «Исходя из настроек отрытых пользователем таблиц»
    только не открывайте таблицу всех сделок.
    по моему.
    тогда только сишка будет поступать…
    • whattheheck
      30 июня 2020, 21:49
      Бизне$$ Ангел, там как раз нужна таблица всех сделок
      • ✔Бизне$$ Ангел ✰
        30 июня 2020, 22:11
        whattheheck, по моему при запуске таблицы всех сделок он всю фигню качает без разбора
  • Glago
    30 июня 2020, 21:32
    Посмотри диспетчер задач Виндовс: может грузит не квик а драйвер ODBC? Еще параллельно с ODBC может запускаться Antimalware Service Executable, которое тоже может сильно грузить проц
  • whattheheck
    30 июня 2020, 21:48
    при работе с мультом  антивирусы отключены?
      • whattheheck
        30 июня 2020, 22:42
        Носорог, да, можно попробовать поместить мульт и все его процессы в исключения
  • Anest
    30 июня 2020, 22:04
    В диспетчере задач посмотреть кто жрёт ресурсы, кроме CPU, можно и оперативу и диск посмотреть. У меня Квик качает по ODBC около 500000 сторок за сессию и Квик(8.5) жрёт всего 5-10% процессора ( комп 10-12 летней давности), но ещё и жрёт сервер куда котировки идут. И нагрузка от сервера  зависит от количества запросов к нему от программы которая из этого сервера дергает котиры.
      • whattheheck
        30 июня 2020, 22:49
        Носорог, я имел некоторое отношение к созданию коннектора. Когда думали как экспортировать данные — остановились на odbc по одной главной причине: все другие варианты были еще хуже, а arqa ничего менять не хотела. Удачным решением стало запихать по максимуму все процессы в память. Это кардинально все ускорило, но и заставляет пользователя следить за этой самой памятью.
        p.s. я не был разработчиком, скорее продюсером
          • whattheheck
            30 июня 2020, 23:22
            Носорог, да, логи тоже тормозят.

            Я тестил коннектор до первого релиза на ноуте с 4 гб win 7, легкие тормоза начинались после добавления 300-400 тикеров, но основную нагрузку давали ходовые 5-6 тикеров и ri si к ним относятся.
            Если стратегия на минутках, а не на тиках, то имеет смысл брать данные из таблицы параметров. Будет заметно быстрее, плюс квик сервера дают туда данные раньше, чем в другие таблицы. Но есть недостаток: разрыв связи не восстанавливает пропущенные данные.
          • whattheheck
            30 июня 2020, 23:38
            Носорог, и кстати, в таблицу параметров передаются такие же снэпшоты (а не тики) как и в IB\TWS
  • dnmsk ☮
    30 июня 2020, 23:15
    Жесть. Бросайте гиблое дело.
    Моя приблуда жрет сделки со всех инструментов с 4-х брокеров, ставит заявки, выгружает в вебсокеты и даже не думает загружать офисный проц.
    Лезут, понимаешь, без опыта. Здесь такое дело, что без 5-10 лет — только в носу ковыряться.
      • wrmngr
        01 июля 2020, 00:49
        Носорог, к сожалению, это все прошлый век, все ниши примитивного алготрейдинга давно заняты
  • yurikon
    06 июля 2020, 09:14
    Носорог , МС не может получать данных больше, чем выдает таблица по ОДБЦ. Если вы там задали фильтр, то только эти тики и будут уходить в базу и дальше в МС.
    Понаблюдайте, МС скорее все подвисает по время отправки ордера, когда долго не получает ответ по нему. И памяти МС потребляет дай бог ((.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн