Прежде всего приносим извинения за задержку с ответом. В "Клиентском портфеле", доступные средства для открытия позиций на Срочном рынке отображаются в параметре "НаПокупНеМаржин". Также в Таблице ограничения по клиентским счетам Вы можете использовать значения параметра "План. чист. поз." (прогнозируемые свободные денежные средства после исполнения всех активных заявок. Свободные средства: "План. Чист. Поз" = "Лимит откр. поз." - "Тек. Чист. Поз").
Здравствуйте! При открытии нового графика инструмента иногда происходит зависание программы - открывается пустой график и висит некоторое время (видимо для получения данных графика) и при этом если в этот момент отправлялась какая либо транзакция, то она тоже зависает, то есть не получает ответа от сервера и размораживается только вместе с открытием графика. Можно ли это как то исправить - чтобы не зависала транзакция. Версия QUIK 7,27,2,1
Здравствуйте! Не отображается комментарий в таблице заявок при подаче поручения через команду QPILE. Формат команды T = SET_VALUE(T, "COMMENT", "123") Как правильно написать?
На самом деле поток info.exe!GET_INFO_PARAM+0x2380b0 это импорт транзакций из файла и чем больше строчек в файлах три и тро, тем больше ресурсов потребляется. Странно, что никто не знает об этом.
Дмитрий написал: Внезапно во втором квике появился дополнительный поток info.exe!GET_INFO_PARAM+0x2380b0, который отъедает много ресурсов. С чем он связан и как его убрать? Информация на скриншоте.
Vladimir Ivanov написал: Здравствуйте! Это один из рабочих потоков, необходимых программе. Убрать его не получится. Давайте попробуем понять, почему занимает много ресурсов. Сообщите, пожалуйста, номер версии программы Quik, а так же предоставьте файл настроек info.wnd от проблемного рабочего места. Информацию просьба предоставить на адрес технической поддержке: quiksupport@arqatech.com
Версия 7,27,2,1. В принципе уже убрал, скопировав папку с "нормальным" квиком. А сам этот поток на самом деле легко удаляется в процесс эксплорер без последствий для работы программы, отсюда вывод, что не нужен он.
Здравствуйте! У меня запущено 2 квика. В каждом из них работает поток info.exe!GET_INFO_PARAM+0x2a2938 Внезапно во втором квике появился дополнительный поток info.exe!GET_INFO_PARAM+0x2380b0, который отъедает много ресурсов. С чем он связан и как его убрать? Информация на скриншоте.
Andrey Bezrukov, кстати не может ли это быть из за конфликта транзакций? например в тоже самое время как в скрипте qpile идёт обращение к функции SEND_TRANSACTION происходит отправка транзакции через другой источник, в частности посредством импорта транзакций из файла tri
Просьба уточнить, данная проблема наблюдается только для заявок на срочном рынке, или всё же носит плавающий характер, и может воспроизводиться для разных рынков? Также уточните, пожалуйста, текущую версию рабочего места QUIK - указана в заголовке окна программы. Если возможно - предлагаем наладить логирование, по которому можно было бы отследить параметры транзакции, которая приводит к ошибке и сообщить их нам.
Заранее большое спасибо.
квик 7,27,2,1. На других рынках не известно, есть ли такая ошибка, так как работа идёт только на срочном рынке. Логирование сделаю - может действительно что то проявится
Данное сообщение ошибки говорит о том, что при вызове функции SEND_TRANSACTION произошла ошибка. Чтобы уточнить возможные причины ошибки и способы их устранения - просьба предоставить скрипт, или его фрагмент, достаточный для понимания специфики вызова функции. В частности интересует порядок формирования параметров транзакции - T. Запрошенную часть кода можно привести здесь ответным сообщением, или написать нам по почте quiksupport@arqatech.com со ссылкой на данную ветку форума.
Если отправить команду R = SEND_TRANSACTION(15, T) без задания массива T, то возникает другая ошибка Произошла ошибка при расчете скрипта ... Unknown identifier T [ R = SEND_TRANSACTION(15, T) ] А если отправить команду с пустым массивом T T = CREATE_MAP() R = SEND_TRANSACTION(15, T) то скрипт работает нормально, а только в ответе на транзакцию приходит RESULT=0;RESULT_EX=5;DESCRIPTION=Не указан идентификатор транзакции;
В моём случае массив T заполняется стандартно:
T = CREATE_MAP() TRANS_ID = TRANS_ID+1 T = SET_VALUE(T, "TRANS_ID", TRANS_ID) T = SET_VALUE(T, "ACTION", "MOVE_ORDERS") T = SET_VALUE(T, "MODE", "2") T = SET_VALUE(T, "CLASSCODE", CLASSCODE) T = SET_VALUE(T, "SECCODE", TICKER) T = SET_VALUE(T, "FIRST_ORDER_NUMBER", KEY) T = SET_VALUE(T, "FIRST_ORDER_NEW_QUANTITY", QUAN) T = SET_VALUE(T, "FIRST_ORDER_NEW_PRICE", PR)
здесь никаких ошибок быть не может.
Сама ошибка расчета скрипта Error while function call SEND_TRANSACTION возникает спонтанно и не каждый день после отправки до её возникновения тысяч транзакций с точно такими же параметрами. При работе до этого на 6 версии квика с 14 значными номерами заявок такой ошибки никогда не возникало. Есть мнение, что данная ошибка как то связана с 19 значными номерами заявок
Здравствуйте! Что означает данная ошибка? Произошла ошибка при расчете скрипта ... Error while function call SEND_TRANSACTION [ R = SEND_TRANSACTION(15, T) ]
Уточните в связи с чем Вы проводите такие исследования? если вопрос чисто из любопытства то не видим оснований исследовать этот вопрос т.к. он тербует более детального анализа логов со стороны брокера. Иными словами стоит ли игра свеч? Если Вы столкнулись с какой-то реальной проблемой, опишите в чем её суть.
Понять моя ли это проблема. Тест на другом сервере брокера показал, что распределение происходит нормально. Вот для сравнения график частот
То есть на моём компьютере всё нормально, а проблема на стороне брокера. Возможно срабатывает механизм отложенного подтверждения ACK для пакетов TCP у брокера. А зачем всё это нужно - время реакции на изменение рыночной ситуации. Если есть уверенность, что сама программа квик здесь совершенно не причём, то конечно брокера мы не заставим производить такие тонкие настройки
Данные искажения действительно возможны. Это может быть связано с влиянием алгоритма Нейгла.
По умолчанию Windows использует именно этот алгоритм.
В том то и дело, что я его отключил (или попытался отключить по инструкции майкрософт). На квике 6 работало нормально, то есть график частот имеет один пик, а на квике 7 появляется ещё один пик в районе 220 мс.
И ещё одна особенность - все значения времени ответа сгруппированы по одним и тем же уровням с интервалом 15 мс, как видно на следующем графике (разными цветами опять показаны 2 пика распределения, а между ними пустая область)
Похоже квик 7 по какому то своему протоколу отправляет транзакции в отличие от TCP
При отправке транзакций время ответа на транзакцию распределяется неравномерно. Одна часть транзакций сосредоточена в одном интервале времени ответа , а другая в другом. С чем это может быть связано? На графике время ответа на транзакцию в мс. Выделено разными цветами времена ответа в разных интервалах. На нижнем графике распределение частот времени ответа, где прослеживается эти 2 интервала
чтобы понять, что данные актуальны их надо сравнить с другими данными, которые заведомо актуальны, а их нет, так как данные одни. Остаётся проверка по времени сервера или последней записи
Gla написал: Я когда загрузил и увидел - прям решил, что это произросло из "разработок оборонно-промышленного комплекса СССР", "уникальная разработка совецких учоных" и все такое. Одна нестыковка - в СССР, я точно знаю, небыло никаких бирж воопще. Но стилистика, эти конопочки, эти названия, эта вся школа - это сделано однозначно если не из сноповязалки, то как минимум из недр лабалаторий Сибирского Академгордка АН. Этот неповторимый, посконный стиль, неудобность, потертость - это ни с чем не перепутаеш.
зачем перегружать и так перегруженный терминал? по мне так вообще бы один серый квадрат оставить без всего
Уведомление о необходимости обновления торговых терминалов в связи с изменениями на срочном рынке Московской биржи, Список проблем при работе устаревших версий QUIK после обновления торговой системы срочного рынка МБ
Vlad написал: Посоветуйте как мне лучше сейчас решить проблему с получение строчного order_num?Переходить на QUIK 8.5 ?
order_num некорректный будет, так как там 19 знаков и они округляются. Берите номер заявки из result_msg (сообщение о транзакции), вырезав его из текста сообщения
Уведомление о необходимости обновления торговых терминалов в связи с изменениями на срочном рынке Московской биржи, Список проблем при работе устаревших версий QUIK после обновления торговой системы срочного рынка МБ
Нельзя будет снять заявку так: kill_order(ordnum,ordSECCODE,class) Потому что вот это: ordnum=get_value(get_item("ORDERS",count-gc),"NUMBER") работать НЕ будет.
Вот ввели 19-значные заявки, и тем не менее, у меня такая конструкция работает, и потом этот ordnum можно отправить в транзакцию снятия заявки.
Главное, не преобразовывать эту переменную в число, иначе она почему-то становится немного отличающейся от исходной (плюс-минус 100).
Верно, сейчас проверил - выдаёт текстовое значение номера, хотя в 6 версии квика там было число
Подскажите какие файлы можно удалять? Я знаю, что нельзя metastok.dat portfolio.dat scripts.dat А остальные за что отвечают? @echo off
del acnt.dat /F /Q del alerts.dat /F /Q del alltrade.dat /F /Q del banners.dat /F /Q del classes.dat /F /Q del firms.dat /F /Q del hotkey.dat /F /Q del limits.dat /F /Q del locales.dat /F /Q del metastok.dat /F /Q del orders.dat /F /Q del par.dat /F /Q del portfolio.dat /F /Q del search.dat /F /Q del scripts.dat /F /Q del sec.dat /F /Q del StratVolat.dat /F /Q del tmsg.dat /F /Q del tradermsg.dat /F /Q del trades.dat /F /Q del trans.dat /F /Q del transresult.dat /F /Q
Подскажите какой из терминалов 7 версии наиболее оптимален в плане исправленных критических ошибок и в плане отсутствия всяких добавлений для красоты, которые отъедают процессор и оперативную память? То есть нужно чтобы и добавлений не было и ошибок
может хватит уже этими номерами мучить? Во первых они уже отменены и неизвестно когда будут. А во вторых уже всё разжёвано как их использовать на 7 версии
Уведомление о необходимости обновления торговых терминалов в связи с изменениями на срочном рынке Московской биржи, Список проблем при работе устаревших версий QUIK после обновления торговой системы срочного рынка МБ
И напоминаем, что релиз Spectra версии 6.5, включающий изменение нумерации заявок/сделок, синтетический матчинг и айсберг-заявки переносится на вторую половину года. https://www.moex.com/n28508/?nt=0
такое впечатление что бирже нечем заняться. могли бы и нулей каких нибудь добавить в это 19 значное поле, если оно им так необходимо, чтобы не создавать проблем
Уведомление о необходимости обновления торговых терминалов в связи с изменениями на срочном рынке Московской биржи, Список проблем при работе устаревших версий QUIK после обновления торговой системы срочного рынка МБ
тогда просьба сделать на лунный язык более подробную справку - типы данных, условия, циклы, работа с файлами, строками и так далее. В интернете всё на разных ресурсах
Уведомление о необходимости обновления торговых терминалов в связи с изменениями на срочном рынке Московской биржи, Список проблем при работе устаревших версий QUIK после обновления торговой системы срочного рынка МБ
Уведомление о необходимости обновления торговых терминалов в связи с изменениями на срочном рынке Московской биржи, Список проблем при работе устаревших версий QUIK после обновления торговой системы срочного рынка МБ
Уведомление о необходимости обновления торговых терминалов в связи с изменениями на срочном рынке Московской биржи, Список проблем при работе устаревших версий QUIK после обновления торговой системы срочного рынка МБ
до 25 мая всё может случится, может ишак помрёт, а может падишах. Кому только понадобилось работать с 19 ! значными номерами как с числами?? Народ, вы что там считаете 19 значными номерами, прибыль что ли?
Уведомление о необходимости обновления торговых терминалов в связи с изменениями на срочном рынке Московской биржи, Список проблем при работе устаревших версий QUIK после обновления торговой системы срочного рынка МБ
Уведомление о необходимости обновления торговых терминалов в связи с изменениями на срочном рынке Московской биржи, Список проблем при работе устаревших версий QUIK после обновления торговой системы срочного рынка МБ
Уведомление о необходимости обновления торговых терминалов в связи с изменениями на срочном рынке Московской биржи, Список проблем при работе устаревших версий QUIK после обновления торговой системы срочного рынка МБ
Anton написал: что она отправляет номера в даблах, а в том, что она их принимает в даблах, а это в рамках версии никак не исправить.
Да, это я не правильно выразился. принимает в даблах, а отправляет стрингами из даблов и они некорректные будут. Но всё равно просьба к разработчикам что нибудь сделать и научить 6 версию принимать и хранить номера в стрингах только для отправки транзакций. Никакие таблицы при этом менять не нужно.
Уведомление о необходимости обновления торговых терминалов в связи с изменениями на срочном рынке Московской биржи, Список проблем при работе устаревших версий QUIK после обновления торговой системы срочного рынка МБ
Максим написал: Скажите, нельзя будет снять заявку программно (скрипт на Купайл или Луа), или вообще даже правой кнопкой мыши не снимется?
тоже присоединяюсь к вопросу. А также с учетом общей глючности 7 версии квика, нельзя ли выпустить небольшое обновление для последней 6 версии, чтобы транзакции на снятие уходили со стринговыми номерами, раз уж даблы некорректные будут?
Попробую в картинках объяснить суть, может так понятнее станет. Речь исключительно о статусе 3, когда приходит дискрипшн с номером заявки. Вот график вышеприведённых и подробно описанных задержек для 6 версии:
А вот график для 7 версии:
Разница между ними не нулевая, как хотелось бы предположить:
Очевидно что квик 7 вносит какую то свою собственную внутреннюю задержку. Хотелось бы понять с чем она связана и можно ли настройками её убрать.
вопрос только о версии квика. Не об абсолютной задержке, а относительной. Независимо от брокера и биржи, так как и брокер и биржа одна и в том и другом случае. Между двумя версиями квика 6 и 7 наблюдается разница в периоде между отправкой транзакции и приходом ответа на транзакцию.Применительно например к языку qpile это время между отправкой команды SEND_TRANSACTION и приходом ответа от сервера (MAP SEND_TRANSACTION (DOUBLE wait_timeout_for_replay, MAP trans_params) Отправляет заявку с параметрами, указанными в массиве «trans_params» и ожидает ответа торговой системы в течение «wait_timeout_for_replay» (в секундах, не менее 5).) Вот период этого ожидания я и замеряю. И что мы наблюдаем - в 6 версии этот период допустим 60 мс, а в 7 - 100 мс. Разница таким образом 40 мс. Чем это объясняется? Что сделано нового в квике 7, которое вносит такую задержку?
время между отправкой транзакции и приходом ответа на транзакцию. не нужно к брокеру обращаться. Вопрос только о квике. В 7 версии увеличено данный промежуток на тех же настройках что были в 6. Что сделано в 7 версии увеличивающего это время? Может быть какие то дополнительные проверки, лимиты и тому подобное. И можно ли с помощью настроек это отключить
Уведомление о необходимости обновления торговых терминалов в связи с изменениями на срочном рынке Московской биржи, Список проблем при работе устаревших версий QUIK после обновления торговой системы срочного рынка МБ
_sk_ написал: Такое есть только в OnTransReply, но нет в OnTrade, OnOrder, так что эта информация особенно не поможет, т.к. на одном OnTransReply далеко не уехать.
зачем вам "даблы" для номеров транзакций? эти номера не предназначены для каких либо вычислений
Sergey Gorokhov написал: да можно, при условии что нигде в коде не будет преобразования строка->число или обратноНам не известно какая логика у Вас в скриптах, если для Вашей логики подойдет такое решение, значит Вам повезло.
Спасибо успокоили. Нигде не преобразовывается. А ещё подскажите по поводу второго изменения биржи о так называемом раздельном учёте заявок по коду актива. Надеюсь клиентских терминалов это не коснётся и все изменения будут на уровне сервера?
Sergey Gorokhov написал: ранее мы уже говорили что в старых версиях есть проблема и она будет исправлена, но исправление точно будет не в 7х версиях.так что да, можно говорить о том что на старых версиях корректная работа будет невозможна
но текстовый номер заявки всё равно приходит в сообщении о транзакции? Его можно будет использовать, хоть он и 19 значный?
Прошу подсказать, что означают вот эти периодические ровно в 60 сек всплески использования сети? (Больше в сеть ничего не выходит, браузеры не работают, нет антивирусов и вообще ничего, только терминал QUIK)