Здравствуйте! В терминале в таблице заявок все заявки следуют друг за другом согласно времени их выставления. Но если обойти данную таблицу скриптом QPILE, например таким:
Код
N = GET_NUMBER_OF("ORDERS")
for i from 1 to N
ORDER = GET_ITEM("ORDERS", i)
_CLASSCODE = GET_VALUE(ORDER, "CLASSCODE")
_TICKER = GET_VALUE(ORDER, "SECCODE")
_KEY = GET_VALUE(ORDER, "NUMBER")
_TIME = GET_VALUE(ORDER, "TIME")
_TRANS_ID = GET_VALUE(ORDER, "TRANS_ID")
_PRICE = GET_VALUE(ORDER, "PRICE")
_DATE = GET_VALUE(ORDER, "DATE")
_SESSION_DATE = GET_VALUE(ORDER, "SESSION_DATE")
WRITELN ("C:\Market\TEST.txt","i;"&i&";_TRANS_ID;"&_TRANS_ID&";_PRICE;"&_PRICE&";_DATE;"&_DATE&";_SESSION_DATE;"&_SESSION_DATE&";_TIME;"&_TIME&";_KEY;"&_KEY&";_TICKER="&_TICKER&";_CLASSCODE="&_CLASSCODE)
end for
то мы увидим, что все заявки фондовой секции прыгнули наверх таблицы, а заявки срочной секции остались на своих местах. Как решить эту проблему, чтобы скрипт видел таблицу заявок строго в соответствии с таблицей в терминале, то есть все строки таблицы располагались по времени их создания.
Зависание приёма данных в QUIK
Пользователь
Сообщений: Регистрация: 13.02.2015
03.06.2024 11:38:30
Здравствуйте! Периодически зависает приём данных в квике, то есть скорость входящих данных становится равной 0. Причём на другом терминале на этом же сервере приём продолжается. При этом на терминале где не поступают данные в это время происходит запись в лог файл curr_data.log следующего содержания: (скриншот). При этом на другом терминале этот файл пустой. с чем это связано?
Проверка диапазона цен для класса «Опционы FORTS»
Пользователь
Сообщений: Регистрация: 13.02.2015
28.05.2024 15:16:09
Здравствуйте! Параметр при выставлении новой заявки: «Проверять диапазон цен» – если флажок включен, то цена заявки проверяется торговой системой на соответствие диапазону допустимых значений цены по этому инструменту. Доступно только для класса «Опционы FORTS». Почему данный параметр не соблюдается при транзакции "перестановка заявок на рынке FORTS" для класса «Опционы FORTS»? То есть при выставлении новой заявки вне лимита выходит сообщение: Ошибка создания заявки. [GW][32] "Цена сделки вне лимита". А при перестановке уже существующей заявки на цену вне лимита транзакция проходит успешно - это серьёзный риск.
Таблица Клиентский портфель, Как его понять?
Пользователь
Сообщений: Регистрация: 13.02.2015
11.07.2022 22:09:27
Доброе здравствуйте! Сколько не бился, а не смог понять сколько же свободных денег под открытие новых позиций осталось? Так как тип клиента С, то дисконтов нигде нет. Но я знаю, что под позиции должно быть около 21000. А вот как эту сумму извлечь из данной таблицы?
Зависание QUIK при открытии графиков
Пользователь
Сообщений: Регистрация: 13.02.2015
07.07.2022 18:42:50
Здравствуйте! При открытии нового графика инструмента иногда происходит зависание программы - открывается пустой график и висит некоторое время (видимо для получения данных графика) и при этом если в этот момент отправлялась какая либо транзакция, то она тоже зависает, то есть не получает ответа от сервера и размораживается только вместе с открытием графика. Можно ли это как то исправить - чтобы не зависала транзакция. Версия QUIK 7,27,2,1
Поле комментарий в таблице заявок, Не отображается комментарий в таблице заявок
Пользователь
Сообщений: Регистрация: 13.02.2015
01.12.2021 17:23:06
Здравствуйте! Не отображается комментарий в таблице заявок при подаче поручения через команду QPILE. Формат команды T = SET_VALUE(T, "COMMENT", "123") Как правильно написать?
Дополнительный расход ресурсов квиком
Пользователь
Сообщений: Регистрация: 13.02.2015
04.05.2021 19:55:31
Здравствуйте! У меня запущено 2 квика. В каждом из них работает поток info.exe!GET_INFO_PARAM+0x2a2938 Внезапно во втором квике появился дополнительный поток info.exe!GET_INFO_PARAM+0x2380b0, который отъедает много ресурсов. С чем он связан и как его убрать? Информация на скриншоте.
Ошибка при вызове функции SEND_TRANSACTION
Пользователь
Сообщений: Регистрация: 13.02.2015
11.12.2020 11:33:29
Здравствуйте! Что означает данная ошибка? Произошла ошибка при расчете скрипта ... Error while function call SEND_TRANSACTION [ R = SEND_TRANSACTION(15, T) ]
QUIK 7 и QUIK 6
Пользователь
Сообщений: Регистрация: 13.02.2015
06.03.2020 12:53:19
Почему в 7 версии по сравнению с 6 увеличилось время выставления транзакций примерно на 40 мс? Что там сделано?
Использование интернет терминалом QUIK
Пользователь
Сообщений: Регистрация: 13.02.2015
02.03.2020 12:12:28
Прошу подсказать, что означают вот эти периодические ровно в 60 сек всплески использования сети? (Больше в сеть ничего не выходит, браузеры не работают, нет антивирусов и вообще ничего, только терминал QUIK)
Перестановка заявок
Пользователь
Сообщений: Регистрация: 13.02.2015
28.01.2020 11:26:53
Здравствуйте! Брокер отключил транзакцию перестановка заявок на рынке FORTS. Соответственно функция «MOVE_ORDERS» - не работает. Каким либо ещё образом можно выполнить эту транзакцию из скрипта qpile?
Ключи QUIK
Пользователь
Сообщений: Регистрация: 13.02.2015
26.07.2019 16:08:41
Здравствуйте! Где можно хранить ключи на компьютере помимо флэш накопителя чтобы квик мог к ним обращаться, но украсть хакерам их было бы нельзя?
Отправка транзакций
Пользователь
Сообщений: Регистрация: 13.02.2015
15.07.2019 11:16:15
Здравствуйте! При отправке транзакции, если долго не приходит ответ на транзакцию от сервера, что происходит с данной транзакцией - сервер не успевает обработать все поступающие транзакции и они скапливаются в каком то буфере на сервере?
Снятие заявок
Пользователь
Сообщений: Регистрация: 13.02.2015
30.05.2019 16:55:54
Здравствуйте! А такое можно организовать через Quik?
Таблица заявок
Пользователь
Сообщений: Регистрация: 13.02.2015
21.05.2019 15:40:15
Здравствуйте! Возникла проблема, что некоторое время не отображались вновь выставляемые заявки в таблице заявок и на графике инструмента, а вместе с тем в таблице позиций по клиентским счетам в колонке активные продажи или покупки заявка была видна. Из за чего возникает такая проблема и на чьей стороне она?
Транслирование значение индекса RVI
Пользователь
Сообщений: Регистрация: 13.02.2015
28.03.2019 11:23:09
Здравствуйте! Брокер ВТБ. В терминал выводится значение индекса RVI с округлением до целого значения и соответственно график строится по целым значениям. В чем ошибка?
Задержка данных при обмене с сервером
Пользователь
Сообщений: Регистрация: 13.02.2015
21.03.2019 16:28:00
Подскажите как уменьшить задержку данных? Может какие то настройки сетевой платы надо изменить?
Получение данных таблицы котировок
Пользователь
Сообщений: Регистрация: 13.02.2015
13.01.2019 14:50:08
Как получить данные из полей своя продажа и своя покупка?
Несколько общих вопросов по выполнению скрипта
Пользователь
Сообщений: Регистрация: 13.02.2015
08.09.2018 05:55:08
Я новичок в луа - поэтому такие вопросы. Как я понял в скрипте в общем случае работает одна функция майн и несколько коллбэков. В функции майн обязательно крутится бесконечный цикл с некоторым временным прерыванием слип ( как в скрипте квипл). Так как в коллбэках нельзя (не рекомендуется) выполнять какие либо обработки и вычисления событий (так как это может "повесить" систему), то мы их обрабатываем в функции майн. То есть мы получаем сигнал от коллбэка и обрабатываем его в майне. Допустим коллбэк "он квота" просигналил что в стакане что то изменилось и я в функции майн с помощью функции "гетквоталевел" смотрю что там. Отсюда вопрос - зачем нужно использовать коллбэк "он квота", когда я могу просто постоянно опрашивать стакан "гетквоталевелом"? Ведь задержка в получении данных будет одна и таже ( придет ли сигнал от коллбэка или поймается "гетквоталевел") и она будет определятся параметром слип
Регистрация событий в квике
Пользователь
Сообщений: Регистрация: 13.02.2015
01.03.2018 11:53:16
Здравствуйте! Когда квик подаёт звуковой сигнал что произошла сделка, из какой таблицы он берет информацию о сделке? И в какую таблицу быстрее поступает информация что произошла сделка: в таблицу сделок, в таблицу заявок (в виде изменения остатка) или еще в какую нибудь?
Таблица изменений параметров
Пользователь
Сообщений: Регистрация: 13.02.2015
05.01.2018 14:11:22
Здравствуйте! Можно ли как то получить данные из таблицы изменений параметров из qpile?
Отправка транзакций, Время прихода ответа на транзакцию
Пользователь
Сообщений: Регистрация: 13.02.2015
29.09.2017 11:57:30
Здравствуйте! Подскажите, я отправляю транзакции с помощью команды QPILE - R = SEND_TRANSACTION(15, T). Робот фиксирует время отправки этой транзакции и время получения ответа на транзакцию. В основном разница составляет порядка 0,1 секунд, но периодически время увеличивается до 5-7 секунд. Брокер утверждает что заявка у него регистрируется и обрабатывается без таких больших задержек. То есть я отправляю транзакцию например 10-01-25, а ответ приходит в 10-01-32, а брокер утверждает что транзакция у него зарегистрировалась в 10-01-32. Где находится транзакция в течении 7 секунд непонятно. Подскажите через какие фильтры у брокера может проходить транзакция прежде чем она зарегистрируется сервером?
Время расчета цикла
Пользователь
Сообщений: Регистрация: 13.02.2015
13.01.2017 17:38:16
Здравствуйте! Есть ли разница между временем расчета цикла FOR IN и FOR FROM ? Не оказывает ли влияние на продолжительность расчета тип переменной?
Ошибка перестановки заявки
Пользователь
Сообщений: Регистрация: 13.02.2015
07.10.2016 21:12:06
Здравствуйте! Подскажите, в каких случаях сервер Quik в ответ на отправленную транзакцию перестановки заявки присылает сообщение "неверный код клиента", учитывая что входящими параметрами данной транзакции не предусмотрено указание кода клиента?
Рисование меток
Пользователь
Сообщений: Регистрация: 13.02.2015
19.08.2016 22:38:12
Здравствуйте! Заметил странное поведение при рисовании меток роботом. Когда загружаешь портфель в квик рисование идет нормально. Как только в последующем сохраняешь настройки квик в файл рисование меток прекращается и не возобновляется даже при нажатии начать расчет заново в портфеле. Как только снова загружаешь этот же портфель в квик рисование меток продолжается. Как связано сохранение настроек квик с загрузкой портфеля и рисованием меток роботом??
Таблица транзакций
Пользователь
Сообщений: Регистрация: 13.02.2015
08.07.2016 13:23:35
Здравствуйте! Какое TableName у таблицы транзакций?
Упрощение QUIK, Можно ли упростить Квик?
Пользователь
Сообщений: Регистрация: 13.02.2015
04.02.2016 12:13:05
Уважаемые разработчики! Можно ли теперь, когда мы дошли до 7 версии Квика, двигаться теперь в обратном порядке. То есть от 7 обратно к 1 версии, упрощая по пути все функции, которые только возможно. Нужно чтобы терминал имел возможность только отправлять заявки ну и скрипты подключать по необходимости.
Коллекция объектов, Получение значений коллекции с помошью функции GET_COLLECTION_ITEM
Пользователь
Сообщений: Регистрация: 13.02.2015
16.12.2015 14:19:54
Добрый день! У меня коллекция чисел состоит допустим из 1000 элементов. Я опрашиваю эту коллекцию с помощью цикла FOR от 0 до 999 чтобы получить значения. Так как доступ к элементу коллекции осуществляется за линейное время - может ли так получиться, что будут пропущены некоторые элементы коллекции при опросе, то есть оператор GET_COLLECTION_ITEM вернет нулевое значение на каком нибудь шаге итерации цикла?
Область видимости переменных
Пользователь
Сообщений: Регистрация: 13.02.2015
23.08.2015 15:03:58
Уважаемые разработчики! Подскажите, если запущено одновременно несколько скриптов, не будут ли между ними конфликтовать переменные с одинаковыми именами? Или все переменные одного скрипта хоть глобальные хоть локальные видны только в пределах этого скрипта?
Информация о статусе заявки
Пользователь
Сообщений: Регистрация: 13.02.2015
23.08.2015 12:44:00
Уважаемые разработчики! Есть ли разница по скорости получения информации о статусе заявки между: 1) с помощью сallback функции OnOrder(order) 2) с помощью опроса таблицы заявок getItem ("orders", i).flags 3) с помощью опроса таблицы заявок в qpile GET_VALUE(GET_ITEM("ORDERS", i), "STATUS") Задача заключается в получении информации о статусе заявки как можно быстрее.
Документация LUA
Пользователь
Сообщений: Регистрация: 13.02.2015
23.08.2015 00:02:47
Уважаемые разработчики дайте ссылку или пришлите на почту molottora@list.ru понятную документацию на русском языке по синтаксису языка луа, который используется в квике. Имеется в виду математические операции, циклы, условия, конструкции, работа с массивами и таблицами и тому подобное - все как в qpile описано подробно.
Моргает экран и кратковременно зависает комп
Пользователь
Сообщений: Регистрация: 13.02.2015
23.04.2015 15:43:32
Здравствуйте ! версия квика 6,12. Почему то стал периодически моргать и подвисать комп при работе. Нагрузка квика на прцессор в этот момент пикообразно повышается в несколько раз. Открыта таблица всех сделок по одному инструменту.
Зависание терминала, Зависание терминала при загрузке портфеля qpile
Пользователь
Сообщений: Регистрация: 13.02.2015
13.02.2015 15:09:30
Здравствуйте! Из за чего может происходить зависание терминала после нажатия кнопки загрузить локально при загрузке портфеля qpile? Ведь в этом случае происходит обработка строк и если там что то неправильно, то выдалась бы ошибка, а не зависание. Зависит ли это от версии квик?