Иван Ру написал: Превышено ограничение на количество котировочных окон
Добрый день.
Правильно понимаем, что сообщение появляется при построении 4 окна? На других вкладках нет открытых "стаканов" ? Если не включаться скрипт, то ошибка повторяется, ошибка повторяется всегда или в определенных условиях?
Нет, никаких действий по построению и изменению окон не произвожу, ни "вручную", ни программно. Причина появления до конца не ясна, по-видимому - при запуске скриптов, которые никаких окон не строят, но стандартным способом считывают стаканы фьючерсов. Сейчас переустановил квик - полет нормальный, проблемы нет.
В таком случае при повторении проблемы, закройте QUIK, сделайте архив без ключей и пришлите нам на quiksupport@arqatech.com со скриптом.
. После такой чистики и переустановки квик опять полноценно работает.
Добрый день.
С вышеописанным стоит, конечно, разобраться, но предметно. Поэтому тоже, как только столкнетесь с данной проблемой пишите сразу на quiksupport@arqatech.com с архивом терминала QUIK. Будем разбираться.
Перед отправкой проверьте наши рекомендации по ссылке, помогут ли они в решении проблемы долгой загрузки терминала:
Иван Ру написал: Превышено ограничение на количество котировочных окон
Добрый день.
Правильно понимаем, что сообщение появляется при построении 4 окна? На других вкладках нет открытых "стаканов" ? Если не включаться скрипт, то ошибка повторяется, ошибка повторяется всегда или в определенных условиях?
Нет, никаких действий по построению и изменению окон не произвожу, ни "вручную", ни программно. Причина появления до конца не ясна, по-видимому - при запуске скриптов, которые никаких окон не строят, но стандартным способом считывают стаканы фьючерсов. Сейчас переустановил квик - полет нормальный, проблемы нет.
В таком случае при повторении проблемы, закройте QUIK, сделайте архив без ключей и пришлите нам на quiksupport@arqatech.com со скриптом.
Иван Ру написал: Превышено ограничение на количество котировочных окон
Добрый день.
Правильно понимаем, что сообщение появляется при построении 4 окна? На других вкладках нет открытых "стаканов" ? Если не включаться скрипт, то ошибка повторяется, ошибка повторяется всегда или в определенных условиях?
Собственно, им я получаю значение АС текущей свечи и трёх предыдущих. Но вот в определенный момент эти числа получаются... из ниоткуда? Привожу пример (месседжами вывожу значения АС) Скрытый текст Относительно свечи N (числа примерные, всё ок): ac1=69 - у свечи N ac2=440 - у свечи N-1 ac3=508 - N-2 ac4=535 - N-3 Скрытый текст Относительно свечи N-1 (числа примерные, всё ок): ac1=440 - у свечи N-1 ac2=508 - у свечи N-2 ac3=535 - N-3 ac4=446 - N-4 Скрытый текст Относительно свечи N-2 (числа примерные, всё ок): ac1=508 - у свечи N-2 ac2=535 - у свечи N-3 ac3=446 - N-4 ac4=533 - N-5 Скрытый текст Относительно свечи N-3 (числа примерные, всё ок): ac1=535 - у свечи N-3 ac2=446 - у свечи N-4 ac3=533 - N-5 ac4=753 - N-6 А вот дальше произошла какая-то магия...Относительно свечи N-4 (числа примерные, всё ок): ac1=-319 - у свечи N-4 ac2=-363 - у свечи N-5 ac3= 70 - N-6 ac4=418 - N-7
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Олег Лефлер написал: Как отследить факт изменения текущей чистой позиции по конкретному инструменту срочного рынка и вывести сообщение с указанием этого факта и указанием актуального значения этой текущей чистой позиции? Спасибо.
Добрый день.
Можете обратиться к таблице позиций по клиентским счетам. Параметр, который отвечает за текущие позиции: totalnet. Можно настроить вывод сообщений или запись в файл каждое изменение. Вся информация доступна в справке QLUA.chm.
meteop написал: Похожую ошибку наблюдаю уже более года, была и на старых версиях, и на последней (7.12.1.10 от Открытия). При работе программы без перезапусков примерно раз в 1-2 недели все запущенные qpile портфели перестают удалять строки командой DELETE_ALL_ITEMS(), выглядит это примерно как на прикрепленном скрине автора этого топика. Это вызывает переполнение оперативной памяти, приходится перезапускать QUIK.
Alex написал: Почему тогда при авторизации с моб. устройства не оставили выбор между полноценной и мобильной версией, как при авторизации с компьютера?
Egor Zaytsev написал: Дополнительно сообщите версию рабочего места QUIK.
Примерно 7.5 и выше....
Добрый день.
Мы Вам ответили, запросили дополнительно информацию, ответа от Вас не поступило. Обновите рабочее место до актуальной версии 7.13, проверьте будет ли наблюдаться проблема. Если да, то пришлите запрошенную информацию.
Иван Ру написал: Настройки окон сохраняются в файл wnd, а в какой файл сохраняются настройки задаваемые в разделах "Система/Настройки", в частности - параметры заявок, оповещения и т.п.? Можно ли сохранять и копировать данный файл из-разных/одной версии Quik?
Алексей написал: Егор, спасибо за предложение. Но это не совсем то. Для склейки фьючерсов нужно будет копить историю. Также неизвестно, когда этот функцинал по склейке будет реализован, и данных по архивным фьючерсам не будет. Т.е. накопление будет только с момента реализации функционала.
Проблем с историей быть не должно, если например биржа предоставить данные по истекшим фьючерсам, то сконвертировать их в формат сервера не составит труда. И шансов на реализацию склейки фьючерсов выше, нежели предложенный вами вариант. Так как возможность склейки нами уже рассматривается.
Алексей написал: Как потом только открыть этот график в терминале без модификации sec.dat?
Алексей, мы предлагаем другое пожелание. Пожелание на сохранение истории по истекших фьючерсам, т.е выполнять склейку графиков из терминала/либо с сервера.
Не построится, нет такой возможности. Формат данных мы не сообщаем. Вы можете через специальную утилиту открыть нужный вам график. Скачать можно по ссылке: http://arqatech.com/upload/iblock/815/QMinEditor.rar
kbrobot.ru написал: Здравствуйте! Сделал индикатор. Все отображается правильно, кроме самого первого значения. Вот на снимке экрана видно, что первое 52,35(причем оно постоянно равно последнему почему то) отображается. Но в списке сообщений через message(tostring(GetValue(index, 1)),1) отображено другое и правильное по логике значение.
Хотя если выводить GetValue(index-1 , 1) GetValue(index-2, 1), то все отображается правильно и работает. Индикатор сдвинут на 5 вправо, но погоды это не меняет.
Почему так?
Добрый день.
Вы задавали данный вопрос на почту, ответ Вам был отправлен. Цитируем:
Цитата
Отладить работу скрипта можно с помощью сообщений message и функции "PrintDbgStr", вызывая их в нужном месте кода и проверяя выдаваемые параметры Также, работа с некоторыми сторонними программами для отладки скриптов обсуждалась у нас на форуме: https://forum.quik.ru/messages/forum10/message16723/topic1869/#message16723
Хочу использовать QUIK для анализа исторических данных по фьючерсам. Для этого нужно добавить уже истекшие фьючерсы в список доступных инструментов, чтобы можно было их выбирать для построения графиков, и подменить файлы графиков своими.
Вопросы: Какой формат имеет файл sec.dat? Какой формат имеют .dat файлы графиков в папке archive?
Добрый день.
Такой возможности нет. Истекшие инструменты добавить вновь в таблицу нельзя. У вас автоматически должны накапливаться историю, если вы выполните перезаказ графиков, то вся дополнительная история (свыше 3 тысяч свечей удалится) Ваш вопрос не ясен. В папки arhive все графики в формате dat. Что вы хотите с ними делать?
Добрый день. Эту проблему невозможно решить по какой-то причине? Если не в этом дело, то зарегистрируйте, пожалуйста, пожелание на доработку / исправление данной функциональной возможности. Хотелось бы чтобы применение фильтрации и сортировки (!) в таблицах квик учитывалось при экспорте.
Добрый день.
Дело в том, что протокол DDE не предусматривает операции вставки строк в уже существующий набор и удаление из набора со сдвигом. Тем не менее, если Вы используете свой собственный DDE-сервер, Вы можете обработать все эти ситуации корректно, так как получая каждый раз добавление строки, по ключевым параметрам Вы можете понять, это уже существующая строка и речь идет о ее обновлении или же новая и речь идет о вставке.
Да,можно использовать ODBC. Там такой проблемы не должно быть.
Какие именно фильтры у Вас стоят? Что именно меняется в таблице, что приводит к мешанины из строк. Настроили у себя таблицу текущих торгов установили фильтр на параметр точность больше или равно 4, отфильтровались данные, выводим. Далее добавляем/удаляем строку из таблицы, вывод прекращается и предлагает начать заново. Начинаем, проблем с экспортом не наблюдаем.
Опишите подробнее, если можно со скриншотами.
Добрый день, Егор!
Мой же вопрос о том имеются ли на данный момент решения данной проблемы или альтернативные методы вывода таблиц с фильтрацией?
Владимир Иванович написал: Приветствую! Прошу помощи! Второй день не могу установить индикаторы ( в частности Cumulative Volume Delta) в свой QUIK (версия 7.9.1.1). Распакованные файлы индикатора, как и положено помещаю - один BS_Delta.luac)( в папку QUIK 'Lualndicators' , второй (bot4sale.dll) в папку самого терминала QUIK. Но, в списке индикаторов(графиков) они так и не появляются. Ранее, в 6-ой версии подобных проблем не было. В 7-ке нужно что ещё, помимо вышеперечисленных действий? Заранее благодарен, с уважением В.И.
Добрый день.
К сожалению, без самого скрипта и dll понять в чем причина сложно. Обратитесь к разработчику данных скриптов.
Андрей написал: Графики иностранных компаний не соответствуют действительным. По акциям Российских компаний на ММВБ все нормально. Скрины прилагаются
Добрый день.
Вы уже задавали данный вопрос почтой. Вам было рекомендовано обратиться к брокеру. Также видим, что у Вас графики строятся по таблице обезличенных сделок, что не совсем правильно на Санкт Петербургской биржи. В этом случае графики должны строится по индикативной котировке. Просьба нам на quiksupport@arqatech.com прислать info.ini из папки с программой QUIK для проверки. В теме письма укажите ссылку на данную ветку форума.
Какие именно фильтры у Вас стоят? Что именно меняется в таблице, что приводит к мешанины из строк. Настроили у себя таблицу текущих торгов установили фильтр на параметр точность больше или равно 4, отфильтровались данные, выводим. Далее добавляем/удаляем строку из таблицы, вывод прекращается и предлагает начать заново. Начинаем, проблем с экспортом не наблюдаем.
Роман Родников написал: Спасибо, Егор! У меня как раз по написанию скрипта вопросы.
Есть в моем черновике строка:
if Fast_MA(DS:Size()-1) <= Slow_MA(DS:Size()-1) and Fast_MA() > Slow_MA() then
В ней есть "Fast_MA(DS:Size()-1)" Вопросs такие: 1. DS - это datasource на сколько я вижу. Аббревиатура "DS" для Qlua уже является datasource или в OnInit() необходимо прописывать строку: DS,Error = CreateDataSource(CLASS_CODE, SEC_CODE, INTERVAL);
2. Обозначение "Fast_MA()" тоже понимается Qlua как медленная скользящая или ее в начале нужно обозначить как медленную скользящую, а потом с ней работать?
DS это переменная, которую Вы сами задаете. В QLUA имя переменной может быть каким угодно. В Вашем примере выше, переменная DS задается в строке: DS,Error = CreateDataSource(CLASS_CODE, SEC_CODE, INTERVAL).
Fast_MA это имя пользовательской функции, которую вы тоже должны создать перед ее использованием, ее имя также может быть любым. В Вашем примере выше, функция Fast_MA нигде не задается, а значит код работать не будет.
Роман Родников написал: Добрый день! Я просмотрел примеры на форуме. Прошу посмотреть и подсказать. Правильно ли я иду в направлении создания советника на MACD?
Добрый день.
Если у Вас скрипт не работает или возникают ошибки, то озвучьте их, постараемся помочь. В разработке логики написания скриптов рекомендаций и проверок, к сожалению, не даем.
Ваше обращение получено, проблема изучается. Постараемся в ближайшее время дать ответ. В качестве временного решения проблемы рекомендуем установить в системе масштаб 100%
Victor Beregovoy написал: Сделайте пожалуйста возможность выбора логарифмической шкалы по оси X.
Здравствуйте!
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Александр, можете сообщить с какой именно таблицей проблема? Например таблица "Клиентский портфель" обновляется исходя из заданных настроек. Пункт меню Система - Настройки - Основные настройки - Торговля клиентский портфель. Обновлять через....
Если, это не клиентский портфель, то какая именно таблица. Если есть возможность, то выложите видео данного эффекта. Опять же без скрипта найти проблему будет сложно.
Я имею в виду свои таблицы пользовательские, которые я создал через AllocTable. Никаких ошибок не выдается, скрипт не вылетает и не тормозит, сделки осуществляются, т.е. идет нормальная работа робота, но по 1 таблице только после проведения мышкой над таблицей она сразу показывает актуальные значения во всех полях, т.е. у нее явно буферизуется где-то. Но происходит это только с 1 таблицей из 4-х имеющихся в скрипте.
Может есть какие-то ограничения на число одновременно используемых таблиц или есть команда, которая позволяет насильно обновить данные в таблице по идентификатору?
Непрерывного обновления, которое забивает работу по прорисовке таблицы, я в коде не обнаружил (грешил на это).
Видео попробую сделать, выложу.
Добрый день.
Александр, давайте поступим следующим образом. Можете в таком случае (если не можете выслать полный скрипт) урезать ваш текущий скритп, т.е убрать все лишнее и оставить тот кусок на котором воспроизводится проблема. Воспроизведите ее и отправьте нам данный скрипт.
Вы можете зарегистрироваться еще раз, вам придет письмо со вторым торговый счетом, потом нам сообщите ваш логин и оба торговый счета. Мы сделаем настройки.
Александр, можете сообщить с какой именно таблицей проблема? Например таблица "Клиентский портфель" обновляется исходя из заданных настроек. Пункт меню Система - Настройки - Основные настройки - Торговля клиентский портфель. Обновлять через....
Если, это не клиентский портфель, то какая именно таблица. Если есть возможность, то выложите видео данного эффекта. Опять же без скрипта найти проблему будет сложно.
Скрипт предоставить не могу, это полноценный робот и моя интеллектуальная собственность. Версия QUIK 7.12.1.10, но такое поведение было и в 7.11 как минимум. Напишите хотя бы, в какую сторону в принципе смотреть. Я не начинающий скрипто-писатель, у меня в портфеле куча скриптов и везде проблем с таблицами нету.
Каких то точных рекомендаций дать не сможем. Без скрипта что-то рекомендовать сложно. С подобными проблема не сталкивались.
Александр М написал: Скрипт формирует несколько таблиц и время от времени обновляет поля в этих таблицах. 3 таблицы обновляются сразу после SetCell, а четвертая с задержкой (или надо мышкой провести над ней или тыкнуть в нее, тогда данные в ней сразу обновляются). В коде обновление по всем таблицам абсолютно одинаковое. В чем может быть засада?
Добрый день.
Для изучения вопроса потребуется полный скрипт на котором воспроизводится проблема, версия терминала QUIK, а также какая именно таблица обновляется с задержкой.
3. client_code STRING Код клиента, brokerref STRING Поручение. При выставлении заявки вручную, можно предположить, что могло бы попасть в client_code, а что в brokerref. Но в этом случае OnTransReply не вызывается. При отправке транзакции вызовом sendTransaction(), можно задать только CLIENT_CODE. Это значение, насколько я понимаю, попадает в brokerref таблицы trans_reply (а также в brokerref таблиц заявок и сделок в OnOrder и OnTrade). Так что же тогда мы получаем в client_code при вызове OnTransReply? Действительно Код клиента или там дублируется brokerref?
В параметре CLIENT_CODE указываете код клиент слеш комментарий, и при колбеке получите его в brokerref.
Так а что же получаем в колбеке OnTransReply в поле client_code? Действительно Код клиента или туда дублируется brokerref?
Добрый день.
Колбеки в Lua полностью повторяют поведение интерфейса терминала QUIK. Т.е в поле client_code получим код клиента.
Egor Zaytsev написал: Есть ТТП + графики с разным таймфреймом. После этого этого меняем инструмент, заголовки меняются, после разворачивания название перестает соответствовать и отображает другое название. Но у нас после смены инструмента, название на другое любое не поменялось. Ваше виде посмотрели, у Вас действительно меняется. Можете тогда прислать ваше рабочее место QUIK (без ключей доступа и файла chm), но с открытыми графиками и ТТП.
Небольшое уточнение - после разворачивания заголовок окна не меняется на любой другой, он почему-то всё время один и тот же, как-будто его имя где-то запомнилось - вчера у меня этим заголовком была Система, стоящая первой в ТТП, а сегодня почему-то Башнефть... но вот я смотрю на ваши скрины и не понимаю - почему после разворачивания графика AGRO (первый скрин) мы видим в заголовке RUSAL (второй скрин)... рабочее место сейчас пришлю.
Потому что вы написали, что перед тем как развернуть окно в графиком, вы поменяли инструмент. Мы также и сделали. Сначала был Арго, затем сменили на Русал, а потом развернули окно графика.
Egor Zaytsev написал: Есть ТТП + графики с разным таймфреймом. После этого этого меняем инструмент, заголовки меняются, после разворачивания название перестает соответствовать и отображает другое название. Но у нас после смены инструмента, название на другое любое не поменялось. Ваше виде посмотрели, у Вас действительно меняется. Можете тогда прислать ваше рабочее место QUIK (без ключей доступа и файла chm), но с открытыми графиками и ТТП.
Небольшое уточнение - после разворачивания заголовок окна не меняется на любой другой, он почему-то всё время один и тот же, как-будто его имя где-то запомнилось - вчера у меня этим заголовком была Система, стоящая первой в ТТП, а сегодня почему-то Башнефть... но вот я смотрю на ваши скрины и не понимаю - почему после разворачивания графика AGRO (первый скрин) мы видим в заголовке RUSAL (второй скрин)... рабочее место сейчас пришлю.
Потому что вы написали, что перед тем как развернуть окно в графиком, вы поменяли инструмент. Мы также и сделали. Сначала был Арго, затем сменили на Русал, а потом развернули окно графика.
Секундочку.... но ведь у вас тоже сменился заголовок на скринах - вы разворачивали 5-минутку AGRO, а после разворота отображаемый заголовок стал RUSAL. Разве это нормально?
Как вы и написали:
Цитата
Имеется ТТП с несколькими инструментами и привязанные к ней графики разных таймфреймов. При смене инструмента в таблице заголовки окон меняются соответствующим образом, но вот при разворачивании любого из привязанных графиков во весь экран заголовок перестаёт соответствовать и начинает отображать первый инструмент из привязанной таблицы
Есть ТТП + графики с разным таймфреймом. После этого этого меняем инструмент, заголовки меняются, после разворачивания название перестает соответствовать и отображает другое название. Но у нас после смены инструмента, название на другое любое не поменялось. Ваше виде посмотрели, у Вас действительно меняется. Можете тогда прислать ваше рабочее место QUIK (без ключей доступа и файла chm), но с открытыми графиками и ТТП.