QUIK в одном потоке интерфейс держит, включая все таблицы, созданные не из юзерскриптов, и индикаторы. В 5800X 8 ядер, т.е. 12.5% загрузки всего проца значит полную загрузку ядра, на котором квик. Остальные Ваши 2.5% идут от других программ, или от юзерских скриптов в квике. Основное, что мне помогло в ускорении квика, - это удаление старых свечей из archive/*.dat (чтобы на графиках и в datasource'ах не было много свечей), + уменьшение частоты обновления "Изменения биржевых параметров" до 3 сек с 1 сек + уменьшение количества графиков и индикаторов на них.
Форма ввода заявок изуродована в QUIK 10.3.1 Верните как было!
Пользователь
Сообщений: Регистрация: 20.03.2023
12.08.2023 04:26:52
Цитата
A.T. написал: Форма ввода заявок изуродована в QUIK 10.3.1Раньше работал пункт в F9 -- особо выделять ключевые параметры.Теперь он доступен только для "классической" формы ввода, а не специализированной (рекомендуется).
В 10.1.2.2 этот пункт тоже неактивен для спец формы.
Объем на графиках индексов, Непонятные цифры на графике объема по индексам
Пользователь
Сообщений: Регистрация: 20.03.2023
10.08.2023 16:53:08
Если так сделать, и не устранить задержки в трансляции, из-за которых эти "дубли" появляются, то будут приходить сделки из прошлого (как в примерах выше по 9 штук в одну из минут) с соответствующими и/или индексов в datasource. Лучше оставить как есть
Объем на графиках индексов, Непонятные цифры на графике объема по индексам
Пользователь
Сообщений: Регистрация: 20.03.2023
10.08.2023 14:03:56
Andrey Bezrukov, а долго ждать-то? Техподдержка биржи вроде бы обычно быстро отвечает
В английской версии 10.1.2.2 не работает часть команд меню System
Пользователь
Сообщений: Регистрация: 20.03.2023
10.08.2023 14:01:07
У Вас воспроизвелась проблема?
Индикаторы. Программное изменение Settings для инициирования OnChangeSettings
Пользователь
Сообщений: Регистрация: 20.03.2023
04.08.2023 00:21:39
Я делаю так: юзаю lua_share (для использования достаточно знать Lua, хотя сама библиотека написана на дельфи), в сервере пишу через lua_share в общую память, в индикаторах читаю из общей памяти. Ну и наоборот тоже можно. Один сервер на 14 графиков совокупно с 20-ю областями, в каждой из которых используется 2-3 индикатора-потребителя данных.
OnChangeSettings не вызвать просто так.
Серьезная проблема в текущей версии (10.2.х) - некорректно работает getParamEx()
Пользователь
Сообщений: Регистрация: 20.03.2023
04.08.2023 00:05:37
А, вот и причина, почему БКС не обновляет версию терминала квика с 10.1.2.2...
Формат orders.dat и trades.dat
Пользователь
Сообщений: Регистрация: 20.03.2023
28.07.2023 13:52:51
Вы быстрее отреверсите, тем более что контроль полный над заявками и сделками. archive/*.dat точно легко отреверсить.
В английской версии 10.1.2.2 не работает часть команд меню System
Пользователь
Сообщений: Регистрация: 20.03.2023
28.07.2023 12:32:58
Цитата
Anton Belonogov написал: Для анализа возникшей ситуации просим Вас прислать копию Вашего Рабочего места QUIK (без файлов ключей .txk, если используются), в котором наблюдается такое поведение, на нашу почту . В письме дополнительно укажите ссылку на данную тему форума.
Воспользуйтесь, пожалуйста, любым из двух архивов, которые я уже слал по этому адресу. Или нужно закрыть приложение, когда уже переключил на английский и ничего не работает?
Цитата
Anton Belonogov написал: Подключение к серверу QUIK англоязычной версией терминала возможно, но для этого требуется соответствующая конфигурация сервера. Рекомендуем уточнить наличие такой возможности в данном случае у Вашего брокера.
Уточнил - я менял язык, будучи подключённым к серверу, который не сконфигурирован на английский язык. Вернул в ini файле русский язык, подключился к серверу, на котором есть английский со слов брокера, снова поменял на английский язык и получил то же самое, что описывал в изначальном посте.
В английской версии 10.1.2.2 не работает часть команд меню System
Пользователь
Сообщений: Регистрация: 20.03.2023
28.07.2023 01:02:15
Собственно, сабж. Сменил язык (хотел в кармане транзакций и в .tri файле видеть английские названия и значения полей, а не русские), QUIK рестартовал, а теперь не могу (даже после ещё одного рестарта):
Сменить язык назад (при нажатии на System-Settings-Language settings... ничего не происходит)
Соединиться с сервером (System-Connect... или Ctrl+Q или кнопка на панели -- ничего не происходит)
Вызвать настройки (F9 или System-Settings-General Settings... -- ничего не происходит)
Для теста хотелось бы соединиться с сервером. Есть способ это сделать? Если нет, где найти ВСЕ английские названия параметров транзакций? Например, для "Тип стоп-заявки=Тейк-профит и стоп-лимит" есть параметр "Флаги=258", но в описании в "6.9 Импорт транзакций" я его не вижу даже в последней версии квика.
Объем на графиках индексов, Непонятные цифры на графике объема по индексам
Пользователь
Сообщений: Регистрация: 20.03.2023
26.07.2023 20:46:57
Цитата
Andrey Bezrukov написал: Получили ли какой-либо комментарий от брокера по описанной ситуации?
"по вашему вопросу, касаемо задвоения сделок по индексам в «таблице обезличенных сделок» поступил ответ от специалистов: такие данные поступают в КВИК от биржи."
Значит ли это, что биржа права?) В методике они пишут, что расчёт раз в секунду идёт. Но не пишут, что трансляция раз в секунду идёт. Хитрые какие. В прошлый раз мой запрос по трансляции к ним напрямую (по другому поводу) они отфутболили к брокеру.
Объем на графиках индексов, Непонятные цифры на графике объема по индексам
Пользователь
Сообщений: Регистрация: 20.03.2023
26.07.2023 13:10:11
Отправил архив, сегодня тоже нашлись дубликаты.
Объем на графиках индексов, Непонятные цифры на графике объема по индексам
Пользователь
Сообщений: Регистрация: 20.03.2023
26.07.2023 12:34:51
Цитата
Andrey Bezrukov написал: Правильно понимаем, что брокер предоставил Вам доступ к потоку обезличенных сделок по классу INDX и Вы отслеживаете данные по таблице обезличенных сделок?
Именно так. Список дублей 18.07 (архива нет) был такой:
Объем на графиках индексов, Непонятные цифры на графике объема по индексам
Пользователь
Сообщений: Регистрация: 20.03.2023
19.07.2023 17:54:26
Цитата
Andrey Bezrukov написал: По итогам разбора совместно с в Вашим брокером - каких-либо проблем в рассылке данных из ТС на сервер QUIK брокера, или с сервера QUIK брокера в Ваш терминал выявлено не было.
Сейчас с брокером другую проблему обсуждаем -- иногда приходят две сделки по индексу для одной и той же секунды (номер сделки и цена отличаются, но незначительно). При этом в зависимости от сервера брокера число таких "дублей" отличается.
Объем на графиках индексов, Непонятные цифры на графике объема по индексам
Пользователь
Сообщений: Регистрация: 20.03.2023
07.07.2023 18:22:53
Архив отправил. Надеюсь, после выходных про него не забудут :)
Объем на графиках индексов, Непонятные цифры на графике объема по индексам
Пользователь
Сообщений: Регистрация: 20.03.2023
07.07.2023 17:35:16
залил скриншот на onedrive, RTSI и IMOEX2. На IMOEX так же, как на IMOEX2 (в частности, в 16:00 объём по 23 и там, и там)
Объём минутных свечей текущего дня не зависит от этой настройки у меня, и он всегда <=60. На RTSI даже видно в 16:00 был объём 19. Я бы ожидал, что в каждую минутную свечу объём 59-60 был нормальным. А лучше вообще всегда ровно 60, т.к. биржа считает эти индексы как минимум раз в секунду.
Цитата
Andrey Bezrukov написал: Здесь прокомментируем, что если говорить о Фондовом рынке МБ - то ТС (торговая система) - это только и исключительно ТС Московской биржи, ни о какой "ТС брокера, не биржи" в данном контексте нет.Централизованного сервера QUIK, через который данные расходятся из ТС ФР МБ в сервера других брокеров в данной цепочке также нет, каждый брокер подключается к ТС индивидуально, через свои копии специализированных интерфейсов.
Спасибо за пояснения!
Баг документации - нет актуальных названий параметров param_name в getParamEx
Пользователь
Сообщений: Регистрация: 20.03.2023
06.07.2023 19:54:48
Цитата
Anton Belonogov написал: однако описаны возможные способы для получения имен этих параметров
Спасибо, в 10.3 действительно полная документация по этому вопросу.
Объем на графиках индексов, Непонятные цифры на графике объема по индексам
Пользователь
Сообщений: Регистрация: 20.03.2023
06.07.2023 14:01:46
Цитата
Andrey Bezrukov написал: В Вашем конкретном примере, можем предположить, что у Вас включен период запроса данных раз в 1 секунду
3 секунды, то есть по крайней мере для индексов эта часть логики не работает. Когда стояла 1 секунда, тоже было не 60 стабильно.
В любом случае, спасибо за развёрнутый ответ! Ранее ТП брокера ссылалась на эту тему для ответа на мой вопрос.
Пока что я предполагаю, что сервер QUIK (у брокера, не у ARQA и не у биржи) получает от ТС (брокера, не ARQA, не биржи) не все обновления, или не может все полученные оттранслировать. Или есть какой-то центральный сервер QUIK (у ARQA или у биржи), который от биржи чего-то не дополучает или получает всё, но не может остальным оттранслировать полностью?
Баг документации - нет актуальных названий параметров param_name в getParamEx
Пользователь
Сообщений: Регистрация: 20.03.2023
05.07.2023 16:20:21
Здравствуйте. Версия 10.1.2.2.
В документации к getParamEx, getParamEx2, ParamRequest, CancelParamRequest и CreateDataSource фигурирует имя параметра Таблицы текущих торгов, но нигде в документации по qlua нет ни списка этих параметров, ни информации о том, где их брать. Благодаря сообщению выяснилось, что есть некий список в документации к qpile, но там он не полный. В частности, из видно, что существует параметр COMPLEXPRODUCT (и вроде бы он, равно как и его имя, устанавливается биржей), а в списке параметров для qpile в разделе 8 info.chm такого параметра нет, равно как и QUALIFIED.
Просьба исправить документацию, и пояснить, где взять полный список этих параметров.
Баг - изменение номеров старых свечей
Пользователь
Сообщений: Регистрация: 20.03.2023
04.07.2023 20:44:28
Всё ещё жду ответа техподдержки.
Объем на графиках индексов, Непонятные цифры на графике объема по индексам
Пользователь
Сообщений: Регистрация: 20.03.2023
27.06.2023 17:29:05
Цитата
Andrey Bezrukov написал: Здравствуйте, . В рабочем месте QUIK на графике объема отображается количество лотов в совершённых сделках в свече, измеряется он в штуках. Биржа строит график объема в денежном выражении, в котором каждое слагаемое объёма свечи - это произведение количества лотов в сделке на цену, по которой она заключена. Отсюда и расхождение в наблюдаемых данных в QUIK и на сайте биржи.
Здравствуйте. Поясните, пожалуйста, этот ответ. "Измеряется он в штуках" -- кто "он"? Кто рассылает эти данные объёма -- биржа, ARQA, или брокер? Если исходные данные в рублях и лотах, кто-то должен пересчитать их в то, что приходит пользователям, и перетранслировать. В любую минутную свечу объём по индексу приходит от 1 до 60. Часто меньше 55. Что это за лоты такие? Выглядят как секунды, в которые было обновление. Неужели есть секунды на утренних торгах, когда ни по одной индексной акции нет сделок? У меня, собственно, потому и вопрос, что кажется, что не все данные приходят.
Баг - изменение номеров старых свечей
Пользователь
Сообщений: Регистрация: 20.03.2023
16.06.2023 15:32:19
Версия 10.1.2.2 Дано: график с двумя областями, в одной инструмент имеет свечек больше, чем во второй, из-за чего во второй области, когда всё загружено, видны гэпы. Пример - EUR (данные с форекса у меня транслируются откуда-то) и SiU3 (или фьючерс и базовый актив, или RTSI + IMOEX2). Таймфрейм 1 или 5 минут, торги активны. На том инструменте, где есть гэпы, ставим два индикатора с одинаковыми параметрами (кроме может быть визуальных) - встроенный SMA и SMA из примеров , с изменением для определения скачка номеров свечей:
Код
function OnCalculate(Index)
if prev_index and Index > prev_index + 1 then
message(string.format("gap at %d %s, jump from %d", Index, os.date("%c", os.time(T(Index))), prev_index), 1)
end
prev_index = Index
return tonumber(Settings.Horizontal_line),ConvertValue(Settings,func(Index, Settings))
end
Этот индикатор должен быть одним из верхних (значит - приоритетных) в области. Нажимаем Ok после добавления индикаторов. Если в сообщениях не появилось про гэпы ничего, но они есть, меняем таймфрейм туда-сюда между 1 и 5 минутами, рано или поздно у меня появляется сообщение в духе: gap at 6061 Fri Jun 16 14:40:00 2023, jump from 4139 Почему? Потому что, видимо, квик случайным образом выбирает, какую область графика рисовать первой: ту, где гэпы возникнут после отрисовки всех областей, или ту, где свечей "больше". Если сначала рисовать более "полную" область, то во второй области индекс не прыгает, просто для отсутствующих свечей будет C(Index) = nil. Если сначала рисовать менее полную область, то индексы сначала не прыгают, все C(Index) ~= nil, потом грузится вторая область, потом при новых данных OnCalculate(Index) начинает получать внезапно большой Index (дебаг принты через PrintDbgStr номеров свечей и их времени):
... и при обращении к старым индексам уже можно получить C(i) == nil, т.к. попадёшь на гэп.
Так вот, я считаю такое поведение багом, ибо это препятствует кэшированию результатов по индексам. Например, начиная с этой свечи данные индикаторов из моего примера начинают различаться, встроенный SMA продолжает быть равным, скажем, аналогичному от TradingView, а индикатор из официальных примеров начинает немного врать. Врёт он потому, что внутри себя создаёт таблицу, индекс которой зависит от номера свечки.
Как такой баг победить? Предлагаю сначала для всех областей всех графиков "вычислять" только price (и может быть volume). После этого должно быть понятно, где будут пропуски свечей на каких областях, т.е. после этого индексы ВСЕХ старых свечей должны быть фиксированы до следующего добавления какой-нибудь области в какой-нибудь график. После этого можно вычислять и отрисовывать остальные индикаторы. Альтернативно - дать юзеру опцию вычислять свои индикаторы в конце цикла вычисления по данному графику (вне зависимости от того, высоко он должен быть отрисован или нет), чтобы он вычислялся в ситуации, когда старые свечки не могут поменять свой индекс, и можно было бы кэшировать.
m0 парализация quik
Пользователь
Сообщений: Регистрация: 20.03.2023
08.06.2023 02:25:34
Цитата
Sergey написал: и ещё вопрос, выдаёт ttempt to concatenate a boolean value (local 'res'), не могу найти решение проблемы.
tostring(res) потому что для булевых значений
LUA и PIPE
Пользователь
Сообщений: Регистрация: 20.03.2023
08.06.2023 01:52:46
На днях как раз натыкался на пример 8-летней давности:
Баг - отсутствует константа TYPE_BAR
Пользователь
Сообщений: Регистрация: 20.03.2023
19.05.2023 02:53:11
Со времён ничего не поменялось, судя по всему.
Если в файле индикатора задать тип линии по умолчанию так
Код
Type = TYPE_BAR
, то при добавлении индикатора тип линии окажется просто "Линии", то есть TYPE_LINE. В документации "Интерпретатор языка Lua. Руководство пользователя. Версия 10.1" на странице 113 такая константа указана, и сказано, что она рисует бары, а не линии. Я знаю, что полноценные бары нельзя пока передать на рисование, но зато если выбрать "Бары" или "Свечи" через меню, то индикатор рисуется наиболее подходящим мне "пунктиром". Если выбирать "Пунктир" или "Пунктир-точка", то при увеличении масштаба индикатор сливается в линию быстрее, чем если рисовать его "барами" или "свечами". Предлагаю убрать эту константу из документации или добавить равной TYPE_CANDLE, так как визуально сейчас не отличаются индикаторы, нарисованные "барами" и "свечами"
Несколько вопросов по метке цены
Пользователь
Сообщений: Регистрация: 20.03.2023
20.03.2023 01:36:52
Цитата
В текущей реализации есть опция «Оставлять трендовые линии и фигуры при смене инструмента» но она не работает для меток. Мы зарегистрировали пожелание. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Здравствуйте. Какое решение по этому пожеланию было? По мне так очевидна нелогичность оставлять уровни при смене инструмента. Приходится линии рисовать, а потом в свойствах зачастую исправлять значения до точных.