Воспроизвести описанное поведение у себя не удалось. Просим Вас сделать копию Рабочего места QUIK (без файлов pubring.txk, secring.txk, если используется аутентификация по ключам), в котором наблюдается данный эффект. Вы можете загрузить архив терминала на любой удобный Вам файлообменный сервис и отправить ссылку на файл на нашу почту quiksupport@arqatech.com.
в пользовательской документации, действительно, отсутствуют описания функций TRANS2QUIK_SEND_SYNC_TRANSACTION_EX, TRANS2QUIK_ORDER_QTY_SCALE, TRANS2QUIK_TRADE_QTY_SCALE, TRANS2QUIK_TRANSACTION_REPLY_QTY_SCALE. Остальные функции описаны в разделе "Функция TRANS2QUIK_TRANSACTION_REPLY_CALLBACK".
Мы добавим описания недостающих функций в одной из очередных версий программы.
Причина данной проблемы установлена и будет устранена в одной из ближайших версий библиотеки qlua. В качестве временного решения рекомендуем перед вызовом ds:Close() для закрытия таблицы устанавливать пустую функцию обратного вызова с помощью ds:SetEmptyCallback().
Причина данной проблемы установлена и будет устранена в одной из ближайших версий библиотеки qlua. В качестве временного решения рекомендуем перед вызовом ds:Close() для закрытия таблицы устанавливать пустую функцию обратного вызова с помощью ds:SetEmptyCallback().
Для отправки транзакции с помощью sendTransaction необходимо указать ее параметры в фиксированном формате. Описание фиксированного формата доступно в Руководстве пользователя Рабочего места QUIK: Раздел 6. Совместная работа с другими приложениями / Импорт транзакций / Фиксированный формат файла импорта транзакций / Формат .tri-файла с параметрами транзакций.
Просим Вас уточнить, какие настройки получения данных установлены в Вашем Рабочем месте QUIK: - Основные настройки (F9) / Программа / Получение данных / Котировки; - Основные настройки (F9) / Программа / Получение данных /Обезличенные сделки.
Состояние стоп-заявки "Исполнена" говорит о том, что указанные ценовые условия были достигнуты и в торговую систему отправлено поручение на выставление биржевой заявки (лимитированной или рыночной). Заключение сделки и соответствующее изменение позиций по счету происходит в результате исполнения биржевой сделки.
Судя по прикрепленному Вами скриншоту, исполнение стоп-заявки с номером 10 868 329 привело к подаче заявки с номером 1 925 044 422 702 042 051 - можно проверить значения параметров "Номер заявки" в Таблице стоп-заявок и "Стоп-заявка" в Таблице заявок. Заявка с номером 1 925 044 422 702 042 051 впоследствии же была снята и не привела к заключению какой-либо сделки.
Ознакомиться с описанием функций Trans2QUIK Вы можете в Руководстве пользователя Рабочего места QUIK: Раздел 6. Совместная работа с другими приложениями / Импорт транзакций через API / Функции для работы с транзакциями через API.
В данном случае можно использовать комментарий, указанный в заявке. При замене заявки путем ее перетаскивания мышью на графике комментарий сохранится, и с его помощью можно определить номер заявки, выставленной в результате замены.
Просим Вас уточнить, актуальная ли данная проблема на данный момент? Обращались ли Вы к Вашему брокеру для получения комментариев? Если проблема актуальна, рекомендуем выполнить перезаказ данных в терминале и проверить, изменится ли отображение информации; также рекомендуем проверить, воспроизводится ли проблема при подключении к другому серверу брокера. Просим Вас сообщить результат.
Действительно, в Рабочем месте QUIK, начиная с версии 9.7.0, добавлена защита от отладки. Мы можем зарегистрировать пожелание на добавление сообщения с соответствующим предупреждением при попытке подключения отладчика. Уточните, пожалуйста, регистрируем такое пожелание?
Герман, дополнительных действий с Вашей стороны не потребуется. Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
В sendTransaction используется фиксированный формат описания параметров транзакции, в котором на данный момент не описан признак заявки "Только пассивная". Таким образом, к сожалению, ввод заявки с признаком "Только пассивная" с помощью sendTransaction на данный момент не представляется возможным. Мы можем зарегистрировать пожелание на добавление соответствующего описания в фиксированный формат. Уточните, пожалуйста, регистрируем такое пожелание?
Проблема с доступом к depo_limits была устранена в версии 10.0.1 Рабочего места QUIK. Рекомендуем Вам обновить версию ПО. Приносим извинения за причиненные неудобства.
В настоящий момент в QLua нет функции, которая позволяла бы запустить в Рабочем месте QUIK какой-либо загруженный скрипт. Возможно, для Ваших целей подойдет стандартная Lua-функция require - с ее помощью можно запустить внешний по отношению к терминалу скрипт, то есть не работающий напрямую с терминалом.
Отметим, что описанный Вами алгоритм можно реализовать в одном скрипте: 1) используя функцию isConnected для отслеживания наличия соединения с сервером и условные операторы для выполнения определенного блока кода; 2) используя функции обратного вызова OnDisconnected и OnConnected, исполняющие заданный код в случае отключения терминала от сервера QUIK или установления связи с сервером соответственно. Более подробная информация о применении указанных функций доступна в Руководстве пользователя интерпретатора QLua (https://arqatech.com/upload/iblock/194/quik_lua.zip).
При выборе описанного подхода нет необходимости в запуске дополнительных скриптов.
При завершении выполнения скрипта не происходит отмена получения заказанных с помощью функции Subscribe_Level_II_Quotes данных стакана. Для отмены заказа на получение данных необходимо использовать функцию Unsubscribe_Level_II_Quotes.
Функционал 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, добрый день. Работать с несколькими приложениями одновременно можно при помощи дополнительной учетной записи, имеющей доступ к Вашему счету. Вы можете обратиться по этому вопросу к Вашему обслуживающему брокеру.