Уточните, пожалуйста, в настройках в списке обезличенных сделок выбраны интересующие инструменты? Приходит ли по ним в этом случае информации в OnAllTrade?
Для транзакции KILL_ALL_FUTURES_ORDERS необходимо указать также параметр BASE_CONTRACT - идентификатор базового актива фьючерсов, по которым необходимо снять заявки.
К сожалению, зарегистрировать такое пожелание нет возможности - QLua предназначен для для доступа к данным Рабочего места QUIK и отправки транзакций на сервер, взаимодействие с интерфейсом терминала не предусматривается.
Мы продолжаем изучение вопроса по Вашему обращению. Как только работы будут завершены, мы отправим Вам соответствующее уведомление. Приносим извинения за задержку и доставленные неудобства.
В общем случае, при смене временных интервалов деформация тренда является неизбежной, так как тренд определяется двумя точками, каждая точка по оси X запоминает время начала интервала на котором тренд строился в самый первый раз, по оси Y значение цены. С учетом этого при смене интервала сначала ищутся опорные точки тренда по новому набору свечей а потом по этим точкам рисуется тренд, например при переходе с 15-минутного интервала на 5-минутный таймфрейм точка с временем 15-15 попадет в точку с тем же самым временем 15-15, а при переходе с 5-минутного интервала на 15-минутный точка с временем 15-10 попадет в точку с временем 15-00. Также из-за изменения числа свечек между двумя точками будет изменяться наклон трендовой линии. И нужно иметь в виду, что в 15-минутных интервалах в стандартном наборе из 3000 свечек содержится гораздо больший временной интервал чем в 5-минутных или 1-минутных интервалах.
В ходе разбора вашего обращения выяснилось, что для работы Lua-индикаторов используется Lua версии 5.3. Рекомендуем вам использовать для работы скриптов версию Lua 5.4. Поменять эти настройки можно в диалоге редактирования основных настроек (горячая клавиша F9), раздел "Lua скрипты". Приносим извинения за причиненные неудобства.
Приведенные функции на данный момент действительно не документированы.
Мы зарегистрировали пожелание на добавление описаний данных функций в документацию QLua. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Просим прощения, предыдущий ответ был не вполне верным.
В случае возникновения ошибки выполнения скрипта в терминале отображается сообщение. Соответственно, просмотреть эти ошибки можно в "Таблице сообщений". Срок хранения сообщений зависит от значения настройки Основные настройки (F9) / Сообщения - Сохранять за последние ... дней.
Не заметили в видео какого-либо некорректного поведения.
Цитата
в момент смены ТФ она почему-то уходит вниз на доли секунды
Это связано с процедурой отрисовки графика, начавшейся после смены таймфрейма. Вы можете проверить, что координаты точек линии при смене таймфрейма (как в данном случае - с большего на меньший) не изменяются.
Цитата
после смены ТФ отображается выше.
К сожалению, не вполне понимаем, о чем идет речь здесь. Не могли бы Вы описать этот момент более подробно?
Наши примеры Lua-индикаторов, доступные сейчас на сайте, действительно работают только с Lua версии 5.3.
Мы зарегистрировали Ваше пожелание на добавление индикаторов, совместимых с Lua 5.4. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Отправить айсберг-заявку через QLua можно, используя универсальный формат описания транзакции. Значения параметров транзакции в этом формате можно получить, создав транзакцию в "Кармане транзакций" и затем сохранив ее в tri-файл.
Правильно понимаем, что Вы бы хотели отфильтровать строки в Таблице текущих торгов, чтобы отображались только те инструменты, по которым у Вас в данный момент есть открытая позиция? Такой возможности, к сожалению, нет.
Графики можно связать с таблицей "Состояние счета", при этом отфильтровать в данной таблице только открытые позиции, - возможно, для решения Вашей задачи можно использовать такой вариант.
Высылать терминал смысла не вижу, так как я все равно перед отсылкой большую часть данных удалю ведь. Дамп можно скинуть если нужно.
Для анализа нам необходима вся копия терминала без ключей, если есть возможность, просьба отправить скриншот с ДЗ, дамп, сделанный во время проблемы (зависание терминала) и архив РМ QUIK.
Цитата
Я так понимаю что у вас темная тема меняется в ini а не в wnd. Так как замена wnd не влияет на тему.
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Андрей Филимонов задал вопрос: "в каком формате надо подавать заявку через API?". В нашем ответе мы объяснили, каким образом можно получить корректное описание транзакции из Рабочего места QUIK, используя функционал "Кармана транзакций".
Статус выполнения транзакции передается в параметре nTransactionReplyCode. Ошибке выполнения транзакции, возникшей в торговой системе, соответствует статус "4", более подробное описание ошибки передается в lpstrTransactionReplyMessage.
С полным списком возможных статусов можно ознакомиться в Руководстве пользователя QUIK (Раздел 3. Просмотр информации / Таблица транзакций).
В предыдущем ответе мы описали одну из возможных причин, почему может быть получена заявка с TRANS_ID=0.
В общем случае транзакционный и информационный каналы несинхронны, сервер не обязательно сразу определяет параметры полученной из торговой системы заявки и может передать эту информацию пользователю с некоторыми незаполненными параметрами (в том числе TRANS_ID). Получение в информации о заявке нулевого TRANS_ID не является аномалией, после определения параметра сервером запись будет отправлена повторно уже с корректным идентификатором.
В параметре dwTransId функции TRANS2QUIK_TRANSACTION_REPLY_CALLBACK передается идентификатор транзакции, на которую был получен ответ. Номер заявки, если таковая зарегистрирована в торговой системе в результате выполнения транзакции, передается в параметре dOrderNum - можно для проверки успешности подачи заявки обращаться к этому значению.
Тип исполнения "Только пассивная" доступен также для заявок на Фондовом рынке МБ. Параметр "Условие исполнения" доступен в области дополнительных параметров, которую можно открыть нажатием кнопки ">>" в нижней части формы ввода заявки:
Просим Вас уточнить, каким образом Вы настраиваете отображение таблицы "Доска опционов"? Правильно понимаем, что речь идет об общих настройках шрифтов в таблицах (Основные настройки (F9) / Программа / Шрифты)?
В Таблице текущих торгов доступны параметры "Количество в последней сделке", "Цена последней сделки", по которым возможно построить соответствующие графики. Также значения этих параметров можно отслеживать в Таблице истории изменения параметров.
Если описанные варианты Вам не подходят, просим Вас более подробно описать решаемую задачу.
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
В скрипте можно указать параметр "Тип по остатку" = "Только пассивная" в универсальном формате описания транзакций. Вы можете получить полный набор параметров транзакции в таком формате из "Кармана транзакций": 1) откройте таблицу "Карман транзакций"; 2) создайте транзакцию с необходимыми параметрами; 3) в контекстном меню таблицы выберите "Сохранить транзакции в tri-файл" - сохраненный tri-файл будет содержать список параметров и их значений введенной Вами транзакции, их можно использовать в Lua-скрипте.
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Верно понимаем, что скрипты индикаторов были загружены с нашего сайта (https://arqatech.com/upload/iblock/398/INDICATORS.zip)? Выберите версию Lua 5.3.5 для скриптов-индикаторов, удалите из окна графика ранее добавленные Lua-индикаторы, затем добавьте нужный индикатор повторно.
Воспроизвести описанное поведение при изменении языковых настроек приложения на своей конфигурации не удалось. Для анализа возникшей ситуации просим Вас прислать копию Вашего Рабочего места QUIK (без файлов ключей .txk, если используются), в котором наблюдается такое поведение, на нашу почту quiksupport@arqatech.com. В письме дополнительно укажите ссылку на данную тему форума.
Подключение к серверу QUIK англоязычной версией терминала возможно, но для этого требуется соответствующая конфигурация сервера. Рекомендуем уточнить наличие такой возможности в данном случае у Вашего брокера.
Цитата
funduk написал: где найти ВСЕ английские названия параметров транзакций?
Все поддерживаемые в фиксированном формате описания транзакций параметры представлены в указанном разделе Руководства пользователя QUIK. В случае отсутствия в этом формате какого-либо необходимого Вам параметра, Вы можете использовать универсальный формат - в этом случае получить набор всех возможных параметров можно из "Кармана транзакций".
В указанных случаях можно пользоваться функцией getParamEx. Функции возвращают аналогичные наборы данных, но getParamEx2 предназначена для использования совместно с функциями заказа/отказа от получения параметров Таблицы текущих торгов - ParamRequest и CancelParamRequest (см. более подробную информацию в Руководстве пользователя Интерпретатора языка QLua).
Код клиента можно передать в параметре "Примечание".
При использовании универсального формата описания параметров транзакции рекомендуем получать список параметров и их значений из "Кармана транзакций": создайте таблицу "Карман транзакций", добавьте транзакцию с необходимыми параметрами, а затем сохраните транзакцию в tri-файл.
Если отключить настройку, автоматическое обновление таблицы "Клиентский портфель" не будет выполняться (следовательно, не будет производиться вывод таблицы по DDE). Обновить таблицу можно вручную, либо активировать настройку "Пересчитывать при изменении позиций" - обновление "Клиентского портфеля" будет происходить после каждого изменения позиций.
"Цена последней сделки" - это цена последней совершенной сделки по этому инструменту в текущей сессии. Значение "0" транслируется Торговой системой, поэтому для уточнения информации по данному вопросу Вы можете обратиться к специалистам биржи.