ОШИБКИ формирования потока всех сделок

Страницы: 1
RSS
ОШИБКИ формирования потока всех сделок
 
1.
Открытых таблиц всех сделок нет.
В настройках Quik установить запрос всех (обезличенных) сделок по классу - Сделки не загружаются (можно проверить через LUA, т.к. открытых таблиц нет).
Зайти снова в настройки - все галочки запроса сделок стоят как и были.
Видимо ОШИБКА поведения интерфейса, учитывая неявную логику формирования потока всех сделок Квика.

2.
Открыты 2 таблицы всех сделок: в одной все сделки по классу (без фильтра по инструментам), в другой тоже сделки по тому же классу, но с фильтром по отдельным инструментам.
В настройках стоит запрос всех сделок по классу (без фильтра), пока все ок, поток идет.
Открыть настройки 2-ой таблицы (которая с фильтром по инструментам) - и просто закрыть ее по ОК, ничего не меняя.
В итоге ОШИБКА: фильтр по инструментам из 2-ой таблицы накладывается на весь поток сделок, что видно и в запроса всех сделок, а 1-я таблица хоть и без фильтра, но туда сделки соотв. перестают приходить.

3.
Просьба объяснить, если запрос всех сделок происходит неявно и только из реально открытых таблиц всех сделок, то зачем вообще тогда нужен диалог настройки заказа данных потока всех сделок???

4.
Напрашивается доработка аналогично запроса параметров: "Исходя из открытых таблиц" / "исходя из настроек заказа данных потока всех сделок".

ОШИБКИ - просьба признать критичными и оперативно поправить.
Доработку - запланировать хотя бы на ближайшую пятилетку.
 
Уже были темы об этом, например, https://forum.quik.ru/messages/forum1/message38869/topic4635/#message38869

По-хорошему бы выкинуть эти фильтры, смысл в них какой? Сэкономить сто мегов на ТВС, потом открыть любой новостной сайт со встроенным видосом и в десять раз больше трафика накачать? Оставить одну галку в общих настройках "не качать ТВС никогда" для самых экономных и все.
 
Цитата
Anton написал:
Уже были темы об этом, например,  https://forum.quik.ru/messages/forum1/message38869/topic4635/#message38869

По-хорошему бы выкинуть эти фильтры, смысл в них какой? Сэкономить сто мегов на ТВС, потом открыть любой новостной сайт со встроенным видосом и в десять раз больше трафика накачать? Оставить одну галку в общих настройках "не качать ТВС никогда" для самых экономных и все.
Спасибо!
Т.к. проблеме этой вообще много лет, то наивно подумал, что ее уже решили.
Решил написать, т.к. после обновления а воз и ныне там :)
Еще раз напомнить, может поможет.

В той ветке все свелось к позиционированию явной ошибки как очередной доработки - обычная знакомая практика непризнания проблем в "совковых" фирмах :)
Некомпетентность тех.поддержки, конечно, поражает, все стабильно в Арке, как и неск лет назад.
Руководители групп разработки и тестирования на форум похоже никогда не заглядывают, хотя не мешало бы.

По существу проблемы к поддержке еще вопрос:
5.
Где-то была информация, что квик получает вообще всегда весь поток сделок (если он включен у брокера), а эти галочки и фильтры влияют только на сохранение.
Это действительно так?  
 
Цитата
Latrop написал:
Решил написать, т.к. после обновления а воз и ныне там :)Еще раз напомнить, может поможет.
Чем дальше, тем больше сомнений. Такое ощущение, что писавшие некоторые (важные) части из арки ушли, а оставшиеся в недоумении чешут репу "как же блин оно работает-то".
 
Тех.поддержка Квика может что-то ответить по всем пяти вышеуказанным моментам? (если не обиделась, конечно  :oops: )
 
Здравствуйте, Latrop.

1. Текущая реализация рабочего места предполагает, что список инструментов и классов, по которым заказываются данные по обезличенным сделкам могут модифицироваться в результате создания новых окон. Эта логика описана в руководстве к рабочему месту в разделе 2 / Настройка потока данных / Заказ обезличенных сделок. Механизм, который очищал бы список инструментов, по которым необходимо заказывать обезличенные сделки в текущей реализации не предусмотрен.
Можем зарегистрировать пожелание на доработку данного функционала. Правильно понимаем, что ожидается автоматическая очистка списка инструментов для заказа обезличенных сделок при отсутствии таблиц обезличенных сделок и тиковых графиков? Ожидается, что данное поведение будет безусловным, либо предполагается опция переключения между автоматическим формированием списка инструментов и его ручной настройкой по аналогии с настройками потока котировок?

2. Нам не удалось воспроизвести описанную Вами ситуацию на последней версии рабочего места 8.3.2. Предлагаем проверить файл настроек на предмет наличия каких-либо ошибок. Для этого нужно закрыть рабочее место QUIK, переименовать/переместить/удалить используемый файл настроек, запустить рабочее место, и проверить - воспроизводится ли эффект на "чистом" файле настроек. Если эффект не воспроизводится - то наиболее вероятно, дело именно в Вашем файле настроек. В этом случае, Вы можете либо выполнить настройку окон заново, либо использовать какую-либо резервную копию Вашего файла настроек *.wnd из подкаталога WNDSAV, в котором такого эффекта нет. Если дело не в файле настроек, то если Вы используете устаревшую версию рабочего места - предлагаем обновиться и проверить - воспроизводится ли описанный эффект. Если список инструментов для заказа обезличенных сделок по прежнему будет определяться последней редактированной таблицей обезличенных сделок - просим написать нам на почту quiksupport@arqatech.com, и предоставить архив Вашего рабочего места QUIK для дальнейшего изучения описываемого эффекта.  Перед созданием архива - убедитесь, что эффект воспроизводится с текущим файлом настроек, закройте рабочее место, создайте архив каталога. Убедитесь, что в архиве будут присутствовать все временные файлы *.dat и *.log, а также файл настроек *.wnd. Убедитесь, что в архиве не будет файлов ключа *.txk. Подкаталоги WNDSAV, archive и пр. можно также не включать в архив.
 
Цитата
Andrey Bezrukov написал:
Правильно понимаем, что ожидается автоматическая очистка списка инструментов для заказа обезличенных сделок при отсутствии таблиц обезличенных сделок и тиковых графиков?
Против такого функционала. В теме, на которую выше ссылался, как раз предлагалось запретить понижение фильтров ТВС при закрытиях/отписках, и это правильно. Если трафик начнет напрягать, юзер всегда может пересмотреть свои настройки фильтров, а вот если что-то перестало ехать, он этого может не заметить вовремя, особенно если ехало не на экран, а в скрипт. Если же у него все закрыто, ничего и так не едет, стоят ли галки в фильтрах или нет. То есть, резюмируя, если какая-то галка поставилась (вручную или автоматически), то она должна оставаться установленной до тех пор, пока юзер сам руками ее не сбросит через диалог.
 
Цитата
Andrey Bezrukov написал:
Можем зарегистрировать пожелание на доработку данного функционала. Правильно понимаем, что ожидается автоматическая очистка списка инструментов для заказа обезличенных сделок при отсутствии таблиц обезличенных сделок и тиковых графиков?
Боже упаси, не надо! Видимо я совсем криво выражаюсь, если так был понят :)

По ошибке максимально просто для воспроизведения ситуации:

- Версия 8.4.1.6 (вообще любая)
- Открыть таблицу обезличенных сделок, установить фильтр по классу, ОК, увидеть поток сделок.
- Скопировать эту таблицу (Ctrl-N), установить в ней фильтр по любому инструменту, ОК
- В итоге в первой таблице поток всех сделок прекратится - это ОШИБКА

Делать догадки, что проблема тут в синхронизации настроек заказа сделок и открытых окон не буду, для простоты описания.
Предположу, что похожие проблемы, описанные в других ветках - суть одной ошибки в логике.
Признайте это ошибкой, пожалуйста, и поправьте.
 
По доработке потока обезличенных сделок (тиков):

Как удалось разобраться, если заказано получение тиков хоть одного инструмента, то на клиент льется вообще весь поток всех(!) тиков.
Фильтр по отдельным инструментам никакой экономии трафика не дает (если вдруг кто не знал), экономится только место в памяти и на диске, а отфильтрованные лишние тики улетают просто в никуда.

Современные скорости интернета и объемы памяти/дисков позволяют упростить это дело.

Существуют вполне выраженные группы пользователей, кому тики нужны, и кому тики не нужны.

1. Предлагается оставить только настройки получения тиков по классам, без фильтров по инструментам.
Настройки эти задаются явно в диалоге заказа данных.

Никаких автоматических заказов тиков по открытым таблицам или графикам быть не должно.
Если очень хочется сделать красиво, то надо просто фильтровать доступные настройки таблиц и графиков исходя из настроек заказа данных по тикам.
Этот функционал для продвинутых пользователей и автоматика тут только вредит и приводит к целом ряду непредсказуемостей и тормозам в получении потока тиков
Если расширился состав инструментов, то поток весь тормозится, и пошло качать все заново. Это уже не экономия, а сплошной перерасход.

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

2. Также хорошо бы доработать сервер, чтобы он слал потоки только по заказанным клиентом классам, такой гибкости будет более чем достаточно для оптимизации трафика.

Надеюсь, понятно теперь объяснил, а остальные пользователи поддержат :)
 
Цитата
Latrop написал:
Делать догадки, что проблема тут в синхронизации настроек заказа сделок и открытых окон не буду, для простоты описания.
А там и гадать нечего, настройки фильтров лежат в info.ini, можно на них посмотреть. Просто список установленных галок по каждому классу, а если выбраны все из класса, то ALL. Никакого счетчика ссылок у галки нет, следовательно, квик физически не может знать, сколько разных подписчиков эту галку "взвели" и был ли среди них юзер через диалог, или только автоматика. Соответственно, сбрасывать ее при отписке - это гарантия глюков при более чем одном подписчике.


Цитата
1. Предлагается оставить только настройки получения тиков по классам, без фильтров по инструментам.Настройки эти задаются явно в диалоге заказа данных.
Полностью поддерживаю. Технически это будет выглядеть, как CLASS=ALL или CLASS=<пусто> в info.ini, без детальных списков, т.е. изменения минимальные. Ну, в диалоге галки лишние поубирать еще.


Цитата
Никаких автоматических заказов тиков по открытым таблицам или графикам быть не должно.Если очень хочется сделать красиво, то надо просто фильтровать доступные настройки таблиц и графиков исходя из настроек заказа данных по тикам.
Тут не поддерживаю. Вы не учитываете, что подписчиком может быть луа-скрипт, ему "красиво" не покажешь. Либо надо будет добавлять в луа кучку функций для прямой работы с фильтрами, хотя бы чтобы спросить "а по этому инструменту мы зафильтрованы или нет?", либо таки автоматически поднимать галку при подписке (но никогда не сбрасывать потом).
 
Цитата
Latrop написал:
Как удалось разобраться, если заказано получение тиков хоть одного инструмента, то на клиент льется вообще весь поток всех(!) тиков.
Цитата
Latrop написал:
Если расширился состав инструментов, то поток весь тормозится, и пошло качать все заново.
И вот так вот найдена причина тормозов при массовой подписке из луа, квик, выходит, рестартует всю ТВС после каждой подписки.
 
Цитата
Anton написал:
Тут не поддерживаю. Вы не учитываете, что подписчиком может быть луа-скрипт, ему "красиво" не покажешь. Либо надо будет добавлять в луа кучку функций для прямой работы с фильтрами, хотя бы чтобы спросить "а по этому инструменту мы зафильтрованы или нет?", либо таки автоматически поднимать галку при подписке (но никогда не сбрасывать потом).
Что касается LUA, а точнее CreateDataSource по каждому инструменту, то осмелюсь доложить, что это все вообще полный треш :)
Да, хочется из своего скрипта рулить всем и вся, и не зависеть от настроек терминала, чтоб пользователь типа жмякнул Запустить скрипт и счастлив.
Не получится, по итогу выходит это все вообще криво на имеющемся API, не стабильно и глючно.
Осмелюсь скромно посоветовать: не использовать CreateDataSource (для тиков уж точно), а использовать all_trades и дальше OnAllTrade, ну и пока просто проверять, идет ли поток тиков, если нет, то писать алерт пользователю как его включить. Либо через WinApi хаками проставлять эти галочки, если уж очень неймется :)

Да, можно просить доработку: API для управления настройками терминала.

Управление потоками данных - это уровень терминала, а не отдельного lua-скрипта. LUA годится только как API к Квику. Возможно, адепты LUA под Квиком не согласятся, но тут спорить смысла для себя не вижу :)
 
Цитата
Latrop написал:
Осмелюсь скромно посоветовать: не использовать CreateDataSource (для тиков уж точно)
Так и пришлось сделать и выставить требование "должна быть открыта ТВС со всеми нужными инструментами".

Цитата
Latrop написал:
ну и пока просто проверять, идет ли поток тиков, если нет, то писать алерт пользователю как его включить
А это вот малореально, может там просто тиков нет по инструменту, я так пользователя в дурку отправлю своими алертами.

Цитата
Latrop написал:
адепты LUA под Квиком
Я как раз адепт "получить данные максимально просто и надежно и эвакуироваться из квика в свой процесс для всего остального". Но и тут грабли повсюду.
 
Цитата
Latrop написал:
По ошибке максимально просто для воспроизведения ситуации:
- Версия 8.4.1.6 (вообще любая)
- Открыть таблицу обезличенных сделок, установить фильтр по классу, ОК, увидеть поток сделок.
- Скопировать эту таблицу (Ctrl-N), установить в ней фильтр по любому инструменту, ОК
- В итоге в первой таблице поток всех сделок прекратится
- это ОШИБКА

Делать догадки, что проблема тут в синхронизации настроек заказа сделок и открытых окон не буду, для простоты описания.

Предположу, что похожие проблемы, описанные в других ветках - суть одной ошибки в логике.Признайте это ошибкой, пожалуйста, и поправьте.
Тех.поддержка, удалось повторить такую простую проблему? Или без дампа вы вообще никак? :)
 
Latrop,

По предложенным сценариям не удаётся воспроизвести описанный эффект. Предлагаем воспользоваться ранее указанными рекомендациями и если устранить эффект не удастся - просим прислать архив Вашего рабочего места для изучения.

Файлы дампа при этом не нужны.
 
Цитата
Andrey Bezrukov написал:

По предложенным сценариям не удаётся воспроизвести описанный эффект. Предлагаем воспользоваться ранее указанными рекомендациями и если устранить эффект не удастся - просим прислать архив Вашего рабочего места для изучения.

Файлы дампа при этом не нужны.
Дамп - и имелся ввиду архив каталога. Еще бывают дампы памяти, дампы БД, дампы экрана и т.п. :)

По ошибке:
- Версия 8.4.1.6 (вообще любая)
- Открыть таблицу обезличенных сделок, установить фильтр по классу SPBFUT (нажать галочку в списке напротив FORTS), нажать ОК, дождаться, увидеть поток сделок.
- Скопировать эту таблицу (Ctrl-N), установить в ней фильтр по любому инструменту этого класса, например BRU0, нажать ОК, увидеть в ней поток сделок по BRU0
- В итоге в первой таблице поток всех сделок класса прекратится, останется только поток тоже по BRU0, а если открыть настройки этой первой таблицы, то там все по прежнему, фильтра по инструменту нет, целиком класс
- это ОШИБКА

Ну как еще описать, не знаю. Если другие сторонние пользователи с полуслова понимают в чем проблема, и дают ссылки, что проблема древняя.
То тех.поддержка похоже просто издевается? Или халтурят? :)
 
Цитата
Latrop написал:
Как удалось разобраться, если заказано получение тиков хоть одного инструмента, то на клиент льется вообще весь поток всех(!) тиков.
Фильтр по отдельным инструментам никакой экономии трафика не дает
Не соглашусь, при использовании фильтров трафик уменьшается.
Надо делать так, как надо. А как не надо - делать не надо.
 
Старатель,

Ваше сообщение получено, проблема изучается. Постараемся в ближайшее время дать ответ.
 
Добрый день, Latrop,

Ошибка будет исправлена в одной из очередных версий программы. Приносим извинения за причиненные неудобства.
 
Цитата
Старатель написал:
Цитата
Latrop написал:
Как удалось разобраться, если заказано получение тиков хоть одного инструмента, то на клиент льется вообще весь поток всех(!) тиков.
Фильтр по отдельным инструментам никакой экономии трафика не дает
Не соглашусь, при использовании фильтров трафик уменьшается.
На чем основано данное несогласие? :)

Сами же разработчики Квика предупреждают:
Поток обезличенных сделок используется при отображении данных в одноименной таблице, экспорте тиков во внешние системы технического анализа и при построении в QUIK тиковых графиков. При использовании любого функционала из перечисленных - с сервера QUIK будут заказаны все сделки по всем инструментам, на получение информации по которым у терминала есть права. Заказ полного набора всех сделок происходит все зависимости от установленных в таблице обезличенных сделок фильтров или открытого тикового графика по конкретному инструменту.  
 
Цитата
Andrey Bezrukov написал:
Ошибка будет исправлена в одной из очередных версий программы. Приносим извинения за причиненные неудобства.

Что по доработкам потока обезличенных сделок (тиков) скажете?

Современные скорости интернета и объемы памяти/дисков позволяют упростить это дело.
Существуют вполне выраженные группы пользователей, кому тики нужны, и кому тики не нужны.

1. Предлагается оставить только настройки получения тиков по классам, без фильтров по инструментам.
Настройки эти задаются явно в диалоге заказа данных.

Автоматических заказов тиков по открытым таблицам или графикам быть не должно по умолчанию.
Этот функционал для продвинутых пользователей и автоматика тут только вредит и приводит к целом ряду непредсказуемостей и тормозам в получении потока тиков, как клиента, так и сервера.

Если нужно сохранить "умный" заказ тиков, то вынести его вкл/выкл в настройки, по умолчанию выключен.

У некоторых брокеров поток тиков часто также по умолчанию выключен на стороне сервера.
А где он по умолчанию включен (напр у Сбера), вот толпа домохозяек, при малейших тормозах начинает судорожно кликать "умный" интерфейс и в итоге окончательно хоронит сервера.


2. Также хорошо бы также доработать сервер, чтобы он слал потоки только по заказанным клиентом классам, такой дополнительной гибкости будет более чем достаточно для оптимизации трафика и нагрузки.
 
Цитата
Latrop написал:
На чем основано данное несогласие?
Захват входящих пакетов на роутере с сервера QUIK. В случае заказа сделок по всем классам без фильтров трафик значительно больше.
Если ошибся, прошу сотрудников Арки прокомментировать.

Цитата
Latrop написал:
Что по доработкам потока обезличенных сделок (тиков) скажете?
Ломать, тем более автоматику не нужно.
Нужно лишь научиться не изменять список инструментов в сторону уменьшения, как указал в первом сообщении этой темы.
Надо делать так, как надо. А как не надо - делать не надо.
 
Дополню: не изменять список инструментов в сторону уменьшения, пока пользователь не укажет это явно в настройках заказа данных.
Надо делать так, как надо. А как не надо - делать не надо.
 
Цитата
Старатель написал:
Ломать, тем более автоматику не нужно.
Почему ломать? Добавить возможность отключения это автоматики "для домохозяек" :)
Если же, занимаясь созданием систем и алгоритмов для торговли, то очень странно судить о работе своих алгоритмов по трафику на роутере и делать оттуда какие-то выводы, возможно и ложные :)
 
Цитата
Старатель написал:
Дополню: не изменять список инструментов в сторону уменьшения, пока пользователь не укажет это явно в настройках заказа данных.
Зачем еще дополнительные нагромождения логики автоматики и явных настроек? Это приведет к еще большим неочевидностям.
 
Цитата
Latrop написал:
Добавить возможность отключения это автоматики "для домохозяек" :)
Им брокер должен отключать (невключать) на своей стороне, если у него на пару лишних стоек денег нет. Вот идею ограничить фильтры уровнем классов я поддерживаю всеми руками, а мешать домохозяйкам использовать покупные/заказные скрипты - идея плохая, они завалят и разработчика скрипта, и этот форум вопросами "куда все пропало".

Цитата
Latrop написал:
Зачем еще дополнительные нагромождения логики автоматики и явных настроек?
Это единственная альтернатива счетчику ссылок у каждой галки. Либо так, либо как есть, либо переделывать весь функционал с нуля, на что арка вряд ли пойдет.
 
Цитата
Anton написал:
а мешать домохозяйкам использовать покупные/заказные скрипты - идея плохая, они завалят и разработчика скрипта, и этот форум вопросами "куда все пропало".
Так таким домохозяйкам итак нужно инструкцию, как напр включить поток сделок, отключенный у брокера.
Что мешает также указать что должен быть включен умный заказ тиков, либо указать какие потоки включить, либо еще как-то через апи скрипт сможет рулить.
Тут же вопрос, как полно и грамотно будет реализован функционал управления потоками данных.
Цитата
Anton написал:
Это единственная альтернатива счетчику ссылок у каждой галки. Либо так, либо как есть, либо переделывать весь функционал с нуля, на что арка вряд ли пойдет.
Почему единственная? Можно просто пробежать по всем метаданным открытых таблиц тиков и сложить имеющиеся фильтры.
Хотя отлично понятно суть предложений, по "не уменьшению" фильтра, но блин, все затыкать одну проблему :)
 
Цитата
Latrop написал:
Можно просто пробежать по всем метаданным открытых таблиц тиков
А по тиковым графикам? А по заказавшим скриптам? А по экспорту тиков во что там осталось еще, в велс и амиброкер? А у этих перечисленных вообще какая-то метадата есть ли? Да и у таблиц-то есть ли такая метадата? Квику ж за двадцатку лет уже, кто тогда думал о каких-то там фильтрах, это ж все поверх налеплено аццким усилием мысли.
 
Цитата
Anton написал:
Квику ж за двадцатку лет уже
Да, двадцать лет - это перебор, что квику, то и сами знаете кому :)
Страницы: 1
Читают тему
Наверх