Функционал QPILE поддерживается актуальными версиями Рабочего места QUIK, и предоставленный Вами скрипт успешно работает, в частности, в терминале QUIK версии 9.7.1. Рекомендуем убедиться, что Вам доступны интересующие инструменты (инструмент BRENT0123 в классе FEG), а также настроить "умный" заказ данных, чтобы терминал QUIK получал информацию об изменении параметров всех необходимых инструментов (Основные настройки (F9) / Программа / Получение данных / Котировки - Формировать список обновляемых инструментов и параметров: "умным" заказом данных).
Для решения данной проблемы Вам необходимо обратиться к Вашему обслуживающему брокеру. Если у брокера возникнут затруднения в этом вопросе, Вы можете инициировать его обращение к нам за помощью.
Михаил Понамаренко, действительно, при исполнении Lua-скриптов есть ошибка доступа к depo_limits, иногда приводящая к зависанию приложения. Мы исправим её в ближайшем очередном релизе Рабочего места QUIK. Приносим извинения за причинённые неудобства.
Такое сообщение, как правило, появляется в случае отсутствия служебных файлов (.dat или .log) в каталоге QUIK. Рекомендуем проверить, действительна ли настройка Основные настройки (F9) / Программа / Файлы настроек - Сохранять настройки в файл при выходе. Также уточните, пожалуйста, каким образом происходит запуск терминала? Не используется ли для запуска .bat-файл?
При аварийном завершении работы терминала QUIK действительно не сохраняется текущий wnd-файл и утрачиваются изменения, внесенные в конфигурацию в ходе последней рабочей сессии. Сохранение текущего wnd-файла с помощью QLua-функции в силу ряда причин не может быть реализовано, и решением описанной проблемы видится именно используемый Вами способ - сохранение параметров в текстовый файл.
Что касается приведенного Вами фрагмента кода, как написал ранее Nikolay, функция string.gsub() возвращает два значения, из-за чего невозможно корректно выполнить преобразование tonumber.
Для индикатора, встроенного в Рабочее место QUIK, возможности отключить отображение линий не предусмотрено. Если индикатор загружается загружен дополнительно в папку LuaIndicators, Вы можете отредактировать его код, чтобы добиться желаемого отображения на графике.
Просим Вас сообщить используемую версию Рабочего места QUIK, а также предоставить полный код программы для анализа. Вы можете прислать запрошенную информацию на нашу почту quiksupport@arqatech.com, указав в письме ссылку на данную тему форума.
Условная заявка типа "тейк-профит" позволяет определить достижение ценой инструмента определенного уровня, отследить дальнейшее улучшение цены и выставить лимитную заявку в случае ухудшения цены.
Исполнение данной условной заявки определяется указанными параметрами: - цена-условие активации заявки (уровень, при достижении которого начинается отслеживание улучшения цены); - отступ (если происходит ухудшение на величину отступа цены последней сделки по сравнению с достигнутой наилучшей ценой, выставляется лимитная заявка); - защитный спред (лимитная заявка выставляется с увеличенной (при покупке) или уменьшенной (при продаже) на значение защитного спреда ценой для гарантированного исполнения).
Если Вы хотите, чтобы лимитная заявка была выставлена сразу при достижении указанной цены-условия, укажите "Отступ от max" равным нулю. С подробной информацией о работе с условными заявками в QUIK Вы можете ознакомиться в инструкции по ссылке: https://arqatech.com/upload/iblock/030/Instructions_for_stop_orders.pdf.
Отступ цены используется при быстром вводе заявок из стакана котировок. Режим быстрого ввода подразумевает выставление заявок нажатием на котировку в стакане, при этом цена выставляемой заявки определяется выбранной котировкой. Если активен признак "Брать отступ цены", то цена в выставляемой заявке будет отличаться от цены выбранной котировки на заданный отступ. Отступ представляет собой целочисленное значение, выраженное в количестве минимальных шагов цены. Положительное значение отступа означает опережающее изменение цены. Для заявок на покупку цена увеличивается на размер отступа, для заявок на продажу - уменьшается. Значение отступа может быть нулевым или отрицательным. Выбранное значение отступа отображается в поле «О» на панели инструментов Таблицы котировок. Более подробную информацию о режиме быстрого ввода и использовании отступа цены Вы можете найти в Руководстве пользователя Рабочего места QUIK (Раздел 5. Торговые операции клиента / Ввод заявки / Быстрый ввод заявки; Раздел 3. Просмотр информации / Таблица котировок / Настройка таблицы).
Рекомендуем уточнить возможность обрабатывать данные обращения, направленные через Модуль неторговых поручений в свободной форме, и детали такого взаимодействия у Вашего обслуживающего брокера. Что касается хранения отправленных поручений: поручения сохраняются как в Вашем Рабочем месте QUIK (Таблица поручений; исполненные поручения хранятся не более одного дня, а срок хранения неисполненных поручений зависит от настроек на стороне брокера), так и в системе QUIK брокера. Также есть возможность получить отчет по зарегистрированным неторговым поручениям, если брокером поддержан соответствующий функционал.
В данном случае запрещено устанавливать несколько подключений одним пользователем, даже если подключение выполняется к разным серверам. В качестве решения описанной задачи может быть рассмотрено создание дополнительной учетной записи с аналогичным набором прав в системе QUIK. Вы можете уточнить возможность реализации такого варианта у Вашего обслуживающего брокера.
Хочу заказать скрипт для Quick + настройку, Хочу заказать скрипт для одновременного выставления stoploss/takeprofit при выставлении заявки в стакане одной клавишей (параметры заявки заданы заранее)
Если используется стакан котировок, созданный в интерфейсе Рабочего места QUIK, штатный функционал QLua действительно не позволяет определить, какая именно котировка выделена в стакане, а значит и получить ее параметры. Однако таблица котировок также может быть создана и наполнена с помощью пользовательского скрипта; в этом случае будет доступна функция обработки различных событий в таблице. Более подробную информацию можно найти в Руководстве пользователя Интерпретатора языка Lua (раздел 3.15 Функции для работы с таблицами Рабочего места QUIK, описание функции SetTableNotificationCallback).
"Баланс. ст-ть." в списке итоговых параметров таблицы "Состояние счета" отображает суммарную оценку стоимости позиций по ценам приобретения. Денежные остатки в этом параметре действительно не учитываются, это корректное поведение. Сумма денежных остатков отображается в отдельном итоговом параметре "Деньги", настроить его отображение можно в окне редактирования таблицы "Состояние счета" (пункт "Позиции", раздел "Итоги").
Параметр "Цена закрытия", как правило, транслируется на сервер однократно в начале дня; после каждого подключения терминалом к серверу происходит однократный запрос данного параметра, соответственно, его непрерывного обновления не происходит. С данной особенностью и связано описанное Вами отображение на графике в текущей реализации программы. Мы можем зарегистрировать пожелание на изменение логики запроса данного параметра и его графического отображения. Уточните, пожалуйста, регистрируем такое пожелание?
Копирую через нажатый Ctrl, около курсора должен появиться плюсик и потом можно перетаскивать копию объекта. НО есть проблема - иногда не копируется а просто перетаскивается, и это довольно часто случается, с чем связано не могу зафиксировать, пробовал по разному проявляется случайно,
Уточните, пожалуйста, на какой версии терминала наблюдается такое поведение? Воспроизвести проблему на актуальной версии Рабочего места QUIK (9.7.1.10) не удалось. Рекомендуем Вам выполнить обновление до актуальной версии, после чего проверить, воспроизводится ли проблема с копированием линий. Если с помощью обновления не удастся устранить проблему, просим Вас записать видео с демонстрацией указанного поведения и прислать его на нашу почту quiksupport@arqatech.com.
Цитата
И добавьте пожалуйста откат действий на графике - отменить удаление, перемещение, изменение, удобно как во многих программах по Ctrl+Z.
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Цитата
Еще проблема что нельзя просто так нарисовать вторую линию из любого конца нарисованной - вместо рисования новой линии начинает перемещаться конец нарисованной.
Да, такая особенность действительно есть. Можем предложить зарегистрировать пожелание, чтобы при нажатии клавиши Shift (при рисовании линии на графике) исключались взаимодействия с узлами добавленных ранее фигур. Уточните, пожалуйста, регистрируем такое пожелание?
Цитата
И еще уже по форуму - зачем снизу формы ответов стоит кроме кнопок "ответить" и "просмотр" двухсмысленная сбивающая с толку кнопка "ОК"? Если она относится к переходу по страницам форума то логичнее написать "Перейти".
Благодарим за замечание, мы рассмотрим вариант с изменением надписи на кнопке.
NoneB, добрый день. Цена закрытия - цена последней сделки за предыдущую торговую сессию. Цена закрытия предыдущего дня отражает цену закрытия для предыдущей торговой сессии. Рекомендуем использовать настройку Основные настройки (F9) / Программа / Сохранение данных / Сохранять для получаемых инструментов и параметров: Данные, отражающие текущее состояние и всю историю изменений; Получать пропущенные данные. Также возможно, что накопление исторических данных не настроено на стороне брокера, поэтому для уточнения информации о поступающих с сервера данных рекомендуем Вам обратиться к Вашему обслуживающему брокеру.
Вадим, добрый день. Ограничение количества открытых в Рабочем месте QUIK таблиц котировок определяется настройками на стороне брокера. Для уточнения возможности изменения данного ограничения Вы можете обратиться к Вашему обслуживающему брокеру.
NoneB, добрый день. По итогам изучения проблемы или пожелания на доработку мы направляем сообщение в ту тему форума, где было зарегистрировано соответствующее обращение пользователя. Информация о выпуске обновлений Рабочего места QUIK и о привнесенных изменениях доступна на нашем сайте: https://arqatech.com/ru/support/files/quik-workstation/. Таким образом, создание отдельной темы для уведомлений не представляется целесообразным.
NoneB, добрый день. Воспроизвести проблему, опираясь на приведенную Вами информацию, в Рабочем месте QUIK актуальной версии 9.7.1.10 не удалось. Возможно, Вы используете устаревшую версию, для которой подобное поведение было характерно и впоследствии исправлено, как предполагает JIMB. В связи с этим мы рекомендуем выполнить обновление до актуальной версии и проверить, будет ли воспроизводиться описанная Вами проблема в новом окне графика, созданном после обновления.
Если проблема после обновления останется актуальной, просим Вас подробно описать шаги ее воспроизведения, а также прислать для анализа архив Вашего Рабочего места QUIK, в котором наблюдается описанное поведение.
Инструкция по созданию архива Рабочего места QUIK: 1) воспроизведите проблему с отображением графиков, закройте Рабочее место QUIK; 2) убедитесь, что QUIK исчез из списка процессов в диспетчере задач Windows; 3) сделайте архив копии папки с QUIK; 4) если в архив попали файлы ключей *.txk - удалите их из архива; 5) подготовленный архив выложите на любой удобный Вам файлообменный сервис и пришлите ссылку на файл на нашу почту quiksupport@arqatech.com.
NoneB, добрый день. Возможно, Ваш брокер не ведет накопление архива графиков по параметру "Оборот", поэтому на графике не отображаются исторические данные. Вы можете выполнить перезаказ архива данных для построения графиков; если после этого отображение графика не изменится, рекомендуем Вам обратиться за дополнительными комментариями по данному вопросу к Вашему обслуживающему брокеру.
NoneB, добрый день. Просим Вас прислать нам для анализа копию Рабочего места QUIK, в котором наблюдается описанное поведение.
Инструкция по созданию архива Рабочего места QUIK: 1) дождитесь воспроизведения проблемы с отображением значений на оси, закройте Рабочее место QUIK; 2) убедитесь, что QUIK исчез из списка процессов в диспетчере задач Windows; 3) сделайте копию папки с QUIK; 4) удалите из копии папки с QUIK файлы ключей pubring.txk и secring.txk, если они там присутствуют; 5) сделайте архив копии папки с QUIK, выложите его на любой удобный Вам файлообменный сервис и пришлите ссылку на файл на нашу почту quiksupport@arqatech.com.
D7DSk, добрый день. Работать с несколькими приложениями одновременно можно при помощи дополнительной учетной записи, имеющей доступ к Вашему счету. Вы можете обратиться по этому вопросу к Вашему обслуживающему брокеру.
Дмитрий, добрый день. Для каждого пользователя может быть одновременно установлено только одно подключение к серверу QUIK, то есть подключиться мобильным приложением QUIK X и Рабочим местом для ПК, используя одни и те же учетные данные не получится. Для одновременного подключения несколькими терминалами может использоваться дополнительная учетная запись с доступом к аналогичным торговым счетам и кодам клиента, однако возможность создания и использования такой учетной записи необходимо уточнить у Вашего обслуживающего брокера.
Kalmar, добрый день. Рабочее место QUIK изначально не предназначено для устройств Raspberry и не тестировалось на них, поэтому мы не можем дать каких-либо комментариев о работоспособности ПО в данном окружении. Проверить работоспособность программы на указанных устройствах можно самостоятельно, если есть такая возможность.
Beginner, добрый день. На данный момент Рабочее место QUIK поддерживает только операционные системы семейства Windows. Если для указанной Вами операционной системы существуют решения для запуска Windows-приложений, Вы можете попробовать с их помощью запустить Рабочее место QUIK, однако тестирование программы в такой среде не производилось, поэтому ее работоспособность и стабильность не могут быть гарантированы. Вы можете ознакомиться с инструкцией по установке Рабочего места QUIK на компьютеры с ОС Linux: https://arqatech.com/upload/iblock/9c7/quik_to_linux_instruction.pdf.
saturn-capital.info, добрый день. Актуальная версия Trans2Quik.dll доступна по ссылке: https://arqatech.com/upload/iblock/80a/Trans2QuikAPI_1.3_x64.zip, также по данной ссылке доступны примеры приложений на C++ и C#. Если Вы используете устаревшую версию библиотеки, рекомендуем обновить ее и проверить, сохраняется ли описанное поведение. Если проблема наблюдается для актуальной версии Trans2Quik.dll, просим Вас прислать нам для анализа копию Вашего Рабочего места QUIK и используемого приложения.
Инструкция по созданию архива Рабочего места QUIK: 1) закройте Рабочее место QUIK; 2) убедитесь, что QUIK исчез из списка процессов в диспетчере задач Windows; 3) сделайте копию папки с QUIK; 4) удалите из копии папки с QUIK файлы ключей pubring.txk и secring.txk, если они там присутствуют; 5) сделайте архив копии папки с QUIK, выложите его на любой удобный Вам файлообменный сервис и пришлите ссылку на файл на нашу почту quiksupport@arqatech.com.
NoneB, добрый день. Пожалуйста, выполните перезаказ данных (Система / Заказ данных / Перезаказать данные... - Торговые данные текущей сессии; Локальные справочники) и проверьте, сохранится ли проблема с отображением значений. Если данная проблема останется актуальной, просим Вас прислать нам для анализа копию Рабочего места QUIK, в котором наблюдается описанное поведение.
Инструкция по созданию архива Рабочего места QUIK: 1) дождитесь воспроизведения проблемы с отображением значений на оси, закройте Рабочее место QUIK; 2) убедитесь, что QUIK исчез из списка процессов в диспетчере задач Windows; 3) сделайте копию папки с QUIK; 4) удалите из копии папки с QUIK файлы ключей pubring.txk и secring.txk, если они там присутствуют; 5) сделайте архив копии папки с QUIK, выложите его на любой удобный Вам файлообменный сервис и пришлите ссылку на файл на нашу почту quiksupport@arqatech.com.
Для того, чтобы данный скрипт работал сообразно Вашим задачам,
Цитата
По задумке должен отображать в виде сообщения информацию о наличии позиций, а так же о заявках на покупку или продажу.
необходимо вызывать mesage() в колбеке OnFuturesClientHolding:
Код
TotalVol = 0 -- Количество имеющихся лотов totalnet(NUMBER)
SellVolAct = 0 -- Количество лотов в заявках на продажу (NUMBER)
BuyVolAct = 0 -- Количество лотов в заявках на продажу (NUMBER)
function main()
while is_run do
sleep(5000)
end
end
function OnStop()
message("Stoped", 2)
is_run = false
return 5000
end
function OnFuturesClientHolding(fut_pos)
TotalVol = fut_pos.totalnet
SellVolAct = fut_pos.opensells
BuyVolAct = fut_pos.openbuys
message("TotalNet="..(tostring(TotalVol)).." || ".."SellVolAct="..(tostring(SellVolAct)).." || ".."BuyVolAct="..(tostring(BuyVolAct)))
end
В таком виде программа при изменении позиции по Срочному рынку будет выводить количество контрактов в открытых позициях на текущий момент, количество контрактов в активных заявках на продажу и количество контрактов в активных заявках на покупку. Если TotalNet=1 появилось после выставления заявки, значит она исполнилась и openbuys и opensells ничего не покажут, так как они предназначены для активных, а не исполненных, заявок.
NiKO, добрый день. Данное изменение влияет только на возможность подключения отладчика. Возможность запуска Lua-скриптов (в том числе с использованием C++) не ограничена.
Собственно, вот в чём дело: при открытии 41- ого наверное(вообщем за 40 графиков) QUIK либо наглухо зависает либо артефачит и "множит перекрестие на графиках". Версии Quik 9.4...9.5.
Данное поведение может быть следствием исчерпания системных ресурсов Windows - объектов USER и GDI, представляющих графические элементы и конструкции (диалоговые окна, меню и т.п.). По умолчанию операционная система накладывает ограничение на их количество: не более 10000 объектов USER или GDI для одного процесса. Конфигурация Рабочего места QUIK с большим количеством открытых окон может выходить за пределы данного ограничения, что и является причиной наблюдаемого поведения.
Рекомендуем проверить потребление ресурсов Рабочим местом QUIK: 1) запустите Диспетчер задач, перейдите на вкладку Подробности, сделайте щелчок правой кнопкой мыши в области заголовков и столбов, в открывшемся контекстном меню выберите пункт Выбрать столбцы и выберите из списка пункты Объекты USER и Объекты GDI; 2) запустите Рабочее место QUIK, создайте необходимую конфигурацию окон и наблюдайте в Диспетчере задач за значениями USER и GDI. Если одно из этих значений превысит 10000, можно говорить о том, что терминал потребляет чрезмерное количество системных ресурсов, что приводит к появлению графических артефактов и завершению работы программы.
Цитата
на 9.7 не проверял. там такая же беда как на 9.5: При линковке окна "Текущие торги" и окна График(возможно более 1 окна График) стрелками с клавиатуры не представляется возможным перемещаться по таблице "Текущие торги".
Данная проблема изучается. Постараемся в ближайшее время дать ответ.
Цитата
когда с помощью Ctrl-N открываешь Линкованое окно "Текущие торги" с Условным форматированием по какой-нибудь колонке, убираешь инструменты в новом окне, затем добавляешь или перетаскиваешь инструменты в это окно Условное форматирование "сбивается" (например, если %изм больше 1% - строка зеленая, если меньше - строка красная. В новом окне они все окрашиваются в красный цвет - помогал перезапуск quik). Это не часто возникало, но встречалось.
Просим Вас, если данное поведение повторится вновь, записать его на видео и прислать запись на нашу почту quiksupport@arqatech.com.
Евгений, добрый день. Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Евгений, добрый день. Уточните, пожалуйста, правильно ли мы понимаем, что речь идет о сохранении текущей конфигурации Рабочего места QUIK в открытый в данный момент файл настроек .wnd? Также просим Вас описать, в каком месте должна располагаться данная кнопка.
1) При запуске в терминале десятка торговых скриптов, которые примерно раз в секунду выводят данные в таблицы, созданные с помощью QLua имеющие размеры порядка 10 столбцов и 20-50 строк, приводят к тормозам. Проблема в том, что операции на отрисовку графического интерфейса встают в общую очередь в терминале, при этом возникает live lock.
Просим Вас прислать для анализа пример запускаемого скрипта, а также копию Вашего Рабочего места QUIK.Инструкция по созданию архива Рабочего места: 1) закройте Рабочее место QUIK; 2) убедитесь, что QUIK исчез из списка процессов в диспетчере задач Windows; 3) сделайте копию папки с QUIK; 4) удалите из копии папки с QUIK файлы ключей pubring.txk и secring.txk, если они там присутствуют; 5) сделайте архив копии папки с QUIK и пришлите его на нашу почту quiksupport@arqatech.com.
Цитата
3) Речь идёт о свечных графиках внутри терминала. У нас такие ошибки были, в основном, на графиках акций СПБиржи.
Просьба также прислать сделать архив Рабочего места QUIK в момент проявления данной проблемы и прислать нам.
Diver, добрый день. Действительно, в указанном коде примера для Lua есть ошибка. Мы исправим её в одной из очередных версий ПО. Приносим извинения за причиненные неудобства.
Виктор, добрый день. Для решения проблем с производительностью предлагаем Вам выполнить следующие настройки: - Основные настройки (F9) / Программа / Получение данных: Интервал обновления данных с текущим состоянием - Запрашивать данные раз в 1 сек.; - Основные настройки (F9) / Программа / Получение данных / Котировки : Формировать список обновляемых инструментов и параметров - "умным" заказом данных; - Основные настройки (F9) / Программа / Сохранение данных: Сохранять для получаемых инструментов и параметров - Только данные, отражающие текущее состояние.
Просим Вас сообщить, какой именно индикатор размещается, на каком графике, а также используемую версию Рабочего места QUIK; также, если есть такая возможность, сделайте скриншот или запись экрана с описанным поведением программы.
NoneB, кроме копии Вашего Рабочего места QUIK для разбора проблемы нам также необходим Ваш UID, просим Вас сообщить его (UID отображается в верхнем левом углу окна программы).
1) Производительность каких-то операций ввода-вывода терминала сильно падает (видно, как заметно медленнее прокачиваются все обезличенные сделки). Не знаю, эмулятор ли тут виноват или сам терминал так написано, но факт есть. Если будет не SSD, а HDD использоваться -- всё ещё хуже.
Уточните, пожалуйста, помимо проблем с обезличенными сделками, проявляется ли каким-либо еще образом снижение производительности? Рекомендуем Вам выполнить следующие настройки: - Основные настройки (F9) / Программа / Получение данных: Интервал обновления данных с текущим состоянием - Запрашивать данные раз в 1 сек.; - Основные настройки (F9) / Программа / Получение данных / Котировки : Формировать список обновляемых инструментов и параметров - "умным" заказом данных; - Основные настройки (F9) / Программа / Сохранение данных: Сохранять для получаемых инструментов и параметров - Только данные, отражающие текущее состояние. Просьба сообщить, помогут ли данные настройки решить проблему низкой производительности.
Цитата
2) Есть баг в функции os.sysdate(), который проявляется ТОЛЬКО под wine. Выглядит как будто иногда (раз на несколько тысяч вызовов) не учитывается временной пояс. Вроде, можно с этим программно бороться внутри QLua-скриптов, но не факт, что только в скриптах эта проблема вылезает.
Просим Вас подробнее описать данную проблему, а также прислать скриншоты и скрипт, при выполнении которого наблюдается указанное поведение. Фалйы можно направить на нашу почту quiksupport@arqatech.com.
Цитата
3) Иногда есть проблемы со свечными графиками. Они перестают получать новые свечи, пока не перезакажешь данные. Возможно, что причиной является п.2.
Уточните, пожалуйста, речь идет о графиках, созданных с помощью QLua, или об обычных графиках? Пришлите, пожалуйста, скриншот данной проблемы.
Цитата
4) Если одновременно запускать несколько скриптов, то заметно раньше появится проблема производительности. Она и под Windows есть, а под Linux вылезает ещё быстрее.
Уточните, пожалуйста, какие скрипты запускаются? Как именно проявляется проблема производительности?
Что касается разработки QUIK для ОС Linux, в настоящий момент мы не можем поделиться какими-либо новыми сведениями по этой теме. Если данное ПО будет выпущено, соответствующая новость появится на сайте: https://arqatech.com/ru/about/news/
NoneB, нам важно получить копию Вашего Рабочего места QUIK, чтобы выполнить полноценный анализ ситуации. Просим Вас загрузить архив на любой удобный для Вас файлообменный сервис и прислать ссылку на файл на нашу почту.
Евгений, добрый день. Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.