Используя меню Система-Заказ данных - Поток обезличенных сделок - выбираю все доступные инструменты по классу "ФОРТС фьючерсы" (Добавить все - Сохранить). Однако, по прошествию некоторого времени вижу, что выбранные инструменты вновь переходят в недобавленные - надо повторять операцию по новой. Что это такое? Пытался ставить галку "Получать информацию по всем обезличенным сделкам с текущего момента" - не помогает...
Иван Ру написал: Функционирует несколько квиков, везде приблизительно одна и та же ситуация.
Могу некоторую информацию подкинуть для проверки. Фильтры сохраняются в файле info.ini, сеция [ALL_TRADES_DATA]. Формат там простой, КЛАСС= и далее либо пустая строка (снята галка на весь класс), либо ALL (поставлена галка на весь класс), либо список инструментов этого класса, если по ним поставлены индивидуальные галки. Вот в последнем случае при большом числе выбранных инструментов есть некоторые проблемы. Предложение такое: открыть этот файл блокнотом (при закрытом квике) и посмотреть, что там в этой секции понаписано. А также попробовать для интересующего класса (поскольку вам все инструменты нужны) вписать ALL, если там детальный список. Ну или ждать, пока арка разгребет текущие первоочередные задачи и доберется до этой, что может занять, мягко говоря, некоторое время.
Цитата
Иван Ру написал: Ни того ни другого не происходит.
То есть еще уточним, таблица обезличенных сделок вечно открыта одна и та же, не удаляется, не закрывается, не редактируется, другие таблицы обезличенных сделок не открываются и не закрываются, в квике нет ни одного луа-скрипта, вызывающего CreateDataSource, верно? Если так, похоже, (почти) найдена еще одна дырочка, в которую могут фильтры улетать.
CreateDataSource нет, но есть многократный вызов Subscribe_Level_II_Quotes(--). Раньше (до 8ой точно) тот же скрипт работал корректно. В настроечном файле отображается так как и в квике текущие настройки - всего один инструмент в секции фьючей, хотя вот эта строка меня смущает "req-all-trades-from-curr-moment=0": [ALL_TRADES_DATA] EQBR=LKOH, MSNG, RTKM, RTKMP EQNE= TQBR= SPBFUT=BRK0 req-all-trades-from-curr-moment=0 SPBXM= CETS= CROSSRATE= SPBBND= EQOB= EQEO= EQDB= SMAL= INDX= EQRP_INFO= TQDE= TQOB= TQIF= TQTF= TQOD= INDXC= RTSIDX= USDRUB= TQTD= TQCB= TQTE=
Иван Ру написал: хотя вот эта строка меня смущает "req-all-trades-from-curr-moment=0"
Это состояние галки "получать с текущего момента", не установлена в данном случае.
Все выглядит нормально. Я бы, правда, не настраивал индивидуально бумаги, ставил бы ALL на интересующий класс, проще заметить, если фильтр слетел. Подумал, кто у нас еще может подписываться на ТВС, и вспомнил, что тиковые графики могут. Сбрасывают ли они фильтры при отписке - ща проверим. Еще надо бы поглядеть на тиковый экспорт в амиброкер или еще куда, что происходит при остановке экспорта с фильтром. Тут мне, правда, поэкспериментировать не на чем.
Поэкспериментировал с тиковыми графиками. Адъ. Единственное "пожелание по развитию квика", которое тут все должны единогласно выразить, это убрать фильтры ТВС. Все остальное только усилит наши страдания. Тиковые графики тоже ковыряют фильтры.
Закрываем ТВС, сбрасываем все фильтры, очищаем alltrade.dat. Коннектимся к брокеру. Фильтров нет, таблиц нет, графиков нет, ничего не едет, красота. Открываем один тиковый график RIM0 - ставится фильтр по этому интрументу, заказывается ТВС (именно один RIM0, см. ниже как узнал). График плавненько прирастает. Открываем еще один тиковый график RIU0. Добавляется фильтр по второму инструменту и заказывается RIU0, при этом первый график останавливается и стоит, пока второй не дорастет до того же времени, потом оба двигаются дальше синхронно. Можно погадать, чего он стоит-то, но не будем. Лезем в фильтры и ставим все доступное. Опаньки, поехала вся ТВС. Кто ее заказывал? У нас же только два графика открыты? Ладно, ждем, пока доедет вся. Закрываем первый график - фильтр по нему остается. Закрываем второй график - все фильтры, в том числе поставленные вручную, сбрасываются. Открываем ТВС по всему доступному. Квик долго жужжит вентилятором (ну почти как при массовой подписке из луа), потом успокаивается и показывает нам ТВС, там все ок. Чего он жужжал? А он, ребятки, сортировал ТВС в окне. У нас же сперва один инструмент приехал, потом другой, потом все остальные, а в табличке нам все как положено показали. Да, я в курсе, тысячу раз сказано, что квик ничего не сортирует. Это правда, в alltrade.dat оно как приехало, так и лежит. Сортирует таблица, ну окно то есть. Как увидеть, как оно в alltrade.dat лежит? А из луа экспортнуть, оно как раз в том порядке и сохранится, сначала (почти) весь RIM0, потом в него вклиниваются записи RIU0, потом гуртом все остальные, а уж дальше как обычно, остатки RIM0 и RIU0 вперемешку с прочими.
Короче вывод - в топку фильтры ТВС. Чем быстрее тем лучше. И всем будет счастье.
Anton написал: Поэкспериментировал с тиковыми графиками. Адъ. Единственное "пожелание по развитию квика", которое тут все должны единогласно выразить, это убрать фильтры ТВС. Все остальное только усилит наши страдания. Тиковые графики тоже ковыряют фильтры .
Закрываем ТВС, сбрасываем все фильтры, очищаем alltrade.dat. Коннектимся к брокеру. Фильтров нет, таблиц нет, графиков нет, ничего не едет, красота. Открываем один тиковый график RIM0 - ставится фильтр по этому интрументу, заказывается ТВС (именно один RIM0, см. ниже как узнал). График плавненько прирастает. Открываем еще один тиковый график RIU0. Добавляется фильтр по второму инструменту и заказывается RIU0, при этом первый график останавливается и стоит, пока второй не дорастет до того же времени, потом оба двигаются дальше синхронно. Можно погадать, чего он стоит-то, но не будем. Лезем в фильтры и ставим все доступное. Опаньки, поехала вся ТВС. Кто ее заказывал? У нас же только два графика открыты? Ладно, ждем, пока доедет вся. Закрываем первый график - фильтр по нему остается . Закрываем второй график - все фильтры , в том числе поставленные вручную, сбрасываются. Открываем ТВС по всему доступному. Квик долго жужжит вентилятором (ну почти как при массовой подписке из луа), потом успокаивается и показывает нам ТВС, там все ок. Чего он жужжал? А он, ребятки, сортировал ТВС в окне . У нас же сперва один инструмент приехал, потом другой, потом все остальные, а в табличке нам все как положено показали. Да, я в курсе, тысячу раз сказано, что квик ничего не сортирует. Это правда, в alltrade.dat оно как приехало, так и лежит. Сортирует таблица, ну окно то есть. Как увидеть, как оно в alltrade.dat лежит? А из луа экспортнуть, оно как раз в том порядке и сохранится, сначала (почти) весь RIM0, потом в него вклиниваются записи RIU0, потом гуртом все остальные, а уж дальше как обычно, остатки RIM0 и RIU0 вперемешку с прочими.
Короче вывод - в топку фильтры ТВС. Чем быстрее тем лучше. И всем будет счастье.
Признаться я так и не понял, какой вывод для моей ситуации - вручную поменять SPBFUT=ALL ? Тиковые графики у меня есть, пару штук...
Иван Ру написал: какой вывод для моей ситуации - вручную поменять SPBFUT=ALL ?
Это можно не вручную делать, просто в диалоге настройки фильтров выбрать класс и снять для него индивидуальные фильтры по бумагам, галка на классе должна быть яркой, а не серой. Но в целом я не знаю, как решить проблему, пока фильтры работают так, как они работают.
Можно попробовать открыть ТВС по всему классу SPBFUT без индивидуальных фильтров и всегда держать ее открытой. Но гарантий я б не дал.
Запустил сейчас квик после вчерашних опытов, то есть вот с этой по кускам накачанной ТВС, он логично загружается долго и упорно, заняв одно ядро полностью, т.к. опять пересортирует таблицу. Очевидно, что немалая часть репортов здесь о "квик медленно загружается", "графики останавливаются", "все тормозит и жрет процессор" связана именно с фильтрами. С учетом того, что никакой экономии трафика они не дают (а наоборот при активном изменении подписок), их существование ничем не оправдано.
Старатель написал: Под импортом я подразумеваю загрузку настроек из wnd-файла вручную.
Да, я так и понял. Просто, насколько я понимаю, если бы дело было в wnd файле, проблема проявлялся бы после перезапуска Квик, но никак не в процессе его работы, - а именно так наблюдается у меня.
Именно в процессе работы. Списки сбрасываются при загрузке настроек из *.wnd при установленном соединении с сервером. При перезапуске Квика соединение ещё не установлено.
Надо делать так, как надо. А как не надо - делать не надо.
Старатель написал: Списки сбрасываются при загрузке настроек из *.wnd при установленном соединении с сервером.
Посмотрел внутрь, фильтры по окну там присутствуют, вполне возможно, что квик будет общие фильтры приводить в соответствие в момент загрузки. Но всегда думал, что info.wnd грузится только при запуске квика, ну или если вручную форсировать, неужто и при подключении тоже.
Правильно понимаем, что Ваше затруднение по-прежнему актуально? Если так - просьба уточнить, независимо от Ваших наблюдений за фильтром в пункте меню Система/Заказ данных/Поток обезличенных сделок - при работе с таблицей обезличенных сделок и тиковыми графиками - получаете ли Вы данные по обезличенным сделкам для наполнения таблица и построения графиков? Или напротив - в какой-то момент замечаете, что данные перестают поступать - и Вы проверяете настройки заказа данных по обезличенным сделкам, где обнаруживаете сброшенные фильтры?
Также просьба уточнить, до и после (произвольного) отключения заказа данных по обезличенным сделкам - отмечаете ли Вы какие-либо конкретные действия, которые стабильно приводят к описанному эффекту? - какие? Имеют ли место при этом переподключения к серверу/перезапуск терминала/загрузка настроек из файла?
Кроме того - Вы упомянули, что используете некие lua-скрипты. Просьба сообщить, если работать без них - воспроизводится ли описанный эффект?
Правильно понимаем, что Ваше затруднение по-прежнему актуально? Если так - просьба уточнить, независимо от Ваших наблюдений за фильтром в пункте меню Система/Заказ данных/Поток обезличенных сделок - при работе с таблицей обезличенных сделок и тиковыми графиками - получаете ли Вы данные по обезличенным сделкам для наполнения таблица и построения графиков? Или напротив - в какой-то момент замечаете, что данные перестают поступать - и Вы проверяете настройки заказа данных по обезличенным сделкам, где обнаруживаете сброшенные фильтры?
Также просьба уточнить, до и после (произвольного) отключения заказа данных по обезличенным сделкам - отмечаете ли Вы какие-либо конкретные действия, которые стабильно приводят к описанному эффекту? - какие? Имеют ли место при этом переподключения к серверу/перезапуск терминала/загрузка настроек из файла?
Кроме того - Вы упомянули, что используете некие lua-скрипты. Просьба сообщить, если работать без них - воспроизводится ли описанный эффект?
Здравствуйте! Да, проблема наблюдается постоянно. Пробовал сбрасывать галочку "Фильтр" - выбора инструментов, также добавлять все инструменты с использованием фильтра. Приблизительно через 1-3 часа настройки сбрасываются, устанавливается фильтр с экспортом данных по одному инструменту (инструмент может быть разный). Тиковые графики работают корректно, у меня одно окно привязанное к таблице текущих торгов, при переключении между инструментами данные перегружаются. Я замечаю проблему по статистике которую выводят роботы (они у меня фиксируют количество колбэков в OnAllTrade и выводят статистику, если цифра не растет - очевидно, проблема). Захожу в настройки и вижу что фильтр сброшен. Нет, я не вижу каких-либо действий которые приводят к проблеме, кроме того, что у меня функционируют роботы, которые регулярно запрашивают данные по стаканам порядка 10-15 инструментов. Без скриптов я не работаю (торгую только ими), но попробую провести такую верификацию.
Иван Ру написал: Тиковые графики работают корректно, у меня одно окно привязанное к таблице текущих торгов, при переключении между инструментами данные перегружаются.
Вот этот момент раньше не был озвучен и, сдается мне, собака здесь и порылась. Если так, то когда
Цитата
устанавливается фильтр с экспортом данных по одному инструменту (инструмент может быть разный)
, этот "разный" инструмент должен быть как раз тот, на котором стоит фокус в таблице торгов (и, соответственно, открыт тиковый график).
Иван Ру написал: Тиковые графики работают корректно, у меня одно окно привязанное к таблице текущих торгов, при переключении между инструментами данные перегружаются.
Вот этот момент раньше не был озвучен и, сдается мне, собака здесь и порылась. Если так, то когда
Цитата
устанавливается фильтр с экспортом данных по одному инструменту (инструмент может быть разный)
, этот "разный" инструмент должен быть как раз тот, на котором стоит фокус в таблице торгов (и, соответственно, открыт тиковый график).
Возможно, перепроверю. Будут ли какие-то рекомендации по исправлению проблемы? В любом случае поведение Квика странно.
Выше писал единственный, по-моему, более-менее рабочий вариант: открыть ТВС со ВСЕМИ инструментами и засунуть ее куда-нибудь на дальнюю вкладку навечно. Из столбцов можно один какой-нибудь выбрать, значения не имеет. Правда, с этим тоже были какие-то глюки, если другие ТВС открывать-закрывать.
Выше писал единственный, по-моему, более-менее рабочий вариант: открыть ТВС со ВСЕМИ инструментами и засунуть ее куда-нибудь на дальнюю вкладку навечно. Из столбцов можно один какой-нибудь выбрать, значения не имеет. Правда, с этим тоже были какие-то глюки, если другие ТВС открывать-закрывать
Вроде такой вариант не работает. Полагаю с точки зрения потребления ресурсов компа это также не самое удачное решение. Попробовал удалить единственный тиковый график, пока, вроде все работает нормально, возможно дело именно в нем.
Благодарим за предоставленную информацию. Наиболее вероятно, сброс списка инструментов, по которым запрашиваются обезличенные сделки происходит при выборе нового инструмента в ТТТ и дальнейшему построению тикового графика по нему при отсутствии открытой таблицы текущих торгов.
Ваше сообщение получено, проблема изучается. Постараемся в ближайшее время дать ответ.
В качестве возможного временного решения - для сохранения настройки списка инструментов, по которым выполняется запрос обезличенных сделок при работе с тиковым графиком - предлагаем иметь дополнительную таблицу обезличенных сделок, в которой будет настроен аналогичный фильтр классов и инструментов. В этом случае изменение инструмента, по которому строится тиковый график не будет приводить к сбросу фильтра инструментов в пункте меню Система/Заказ данных/Поток обезличенных сделок.
существуют таблицы обезличенных сделок с фильтрами инструментов. при редактировании 1 таблицы в фильтре появляются все инструменты открытые в других таблицах. как исправить? чтобы в данной таблице в фильтр не попадали инструменты из других таблиц.
Ваше сообщение получено, проблема изучается. Постараемся в ближайшее время дать ответ.
На сколько понимаем, после редактирования фильтра для второй таблицы, в первой таблице по-прежнему отображаются сделки по старому фильтру. Лишние инструменты оказываются в первой таблице в том случае, если в ходе очередного редактирования таблицы - Вы применяете новый фильтр от второй таблицы. В этом случае, в качестве временного возможного решения предлагаем перед подтверждением изменений в предыдущей таблице обезличенных сделок приводить её фильтр инструментов в прежнее корректное состояние.
Также Вы можете использовать режим связанных окон. Более подробно с данным режимом работы Вы можете ознакомиться в руководстве пользователя рабочего места QUIK / Раздел 2. Основные принципы работы с программой / Таблицы / Режим связанных окон.
в первой таблице фильтр инструментов остаётся прежним. во второй таблице при редактировании, открытии фильтра, появляются инструменты из остальных таблиц. приходится их удалять, редактировать фильтр, сохранять.
Ваше сообщение получено, проблема изучается. Постараемся в ближайшее время дать ответ.
На сколько понимаем, после редактирования фильтра для второй таблицы, в первой таблице по-прежнему отображаются сделки по старому фильтру. Лишние инструменты оказываются в первой таблице в том случае, если в ходе очередного редактирования таблицы - Вы применяете новый фильтр от второй таблицы. В этом случае, в качестве временного возможного решения предлагаем перед подтверждением изменений в предыдущей таблице обезличенных сделок приводить её фильтр инструментов в прежнее корректное состояние.
Также Вы можете использовать режим связанных окон. Более подробно с данным режимом работы Вы можете ознакомиться в руководстве пользователя рабочего места QUIK / Раздел 2. Основные принципы работы с программой / Таблицы / Режим связанных окон .
Такая же проблема , пустая таблица обезлич сделок , логин 82358
В цитируемом сообщении обсуждается некорректная работа фильтров инструментов в таблице обезличенных сделок, а Вы говорите, что таблица обезличенных сделок - пустая. Полагаем, что всё же речь не о той-же самой проблеме. Конкретно в Вашем случае - проверьте в пункте меню Система/Заказ данных/Поток обезличенных сделок - есть в списке доступных какие-либо классы. Если список пуст - значит Ваш брокер не предоставляет Вам доступ к этой информации. Необходимо связаться с брокером и обсудить возможности получения доступа к этим данным. Если у Вас есть доступ к обезличенным сделкам по классам, то необходимо при создании таблицы "Обезличенные сделки" указать доступные торговые классы и при необходимости наложить нужный фильтр инструментов или использовать режим связанных окон.
Алексей написал: существуют таблицы обезличенных сделок с фильтрами инструментов. при редактировании 1 таблицы в фильтре появляются все инструменты открытые в других таблицах. как исправить? чтобы в данной таблице в фильтр не попадали инструменты из других таблиц.
Добрый день,
Ошибка, описанная в данном инциденте, будет исправлена в одной из очередных версий программы.
Алексей написал: существуют таблицы обезличенных сделок с фильтрами инструментов. при редактировании 1 таблицы в фильтре появляются все инструменты открытые в других таблицах. как исправить? чтобы в данной таблице в фильтр не попадали инструменты из других таблиц.
Описанная в данном инциденте ошибка была исправлена в версии 8.9.0 терминала QUIK. Рекомендуем вам обновить версию программы. Приносим извинения за причиненные неудобства.
Документация по части работы фильтра обезличенных сделок будет дополнена в одной из очередных версий программы. Приносим извинения за причиненные неудобства.