Блог им. x3n031

QUIK 8.5 важно для алготрейдеров на Lua

Вышел QUIK 8.5 качаем и тестируем тут ftp://ftp.quik.ru/public/updates/8.5/quik_8.5.1_upd.zip

Ключевое это поддержка идентификатора заявок и сделок 19 десятичных знаков+переход на Lua 5.3.5 x64

Отличия Lua 5.1(5.2) от 5.3 можно глянуть например тут http://antirek.github.io/luabook/incompatibility.htm

Подробнее про необходимость перехода и кому переходить тут https://forum.quik.ru/forum1/topic5117/

С 25 мая на бирже будет переход на идентификатор заявок 19 знаков, поэтому из Lua нельзя будет работать с заявками на срочном рынке.

P/S Модератор перенеси в раздел алготрейдинг

Возможности новой версии
1. Реализован функционал быстрого фильтра в таблицах. Для активации \ деактивации быстрого фильтра используется пункт «Включить быстрый фильтр» \ «Выключить быстрый фильтр» контекстного меню, открываемого для заголовка самого левого столбца таблицы. Данный функционал позволяет фильтровать информацию в таблицах QUIK с наглядным отображением критериев фильтрации.

2. Добавлена возможность быстрого выставления большого количества встречных заявок на внебиржевые сделки при помощи множественного выделения строк таблицы и нового пункта меню «Ввод встречных адресных заявок».

3. Добавлена возможность получать запрос на подтверждение операций закрытия и переворота позиции, совершаемых из панели торговли в стакане котировок. Запрос отображается при включенной настройке «Торговля» / «Заявки» / «Запрашивать подтверждение».

4. Реализована специализированная форма ввода для эскпирации опционов.

5. Добавлена возможность отображения теоретической стоимости опциона в верхней информационной панели стакана.

6. Осуществлен переход на ядро LUA 5.3.5, что позволит данному языку программирования работать с 19-значными номерами заявок и сделок.

7. Добавлен новый пункт меню «Что нового» в основное меню «Система» (под пунктом «Справка»). При его выборе открывается страница сайта
arqatech.com/ru/support/files/quik-workstation/.

Исправленные недоработки версии 8.5.0
1. Оптимизировано отображение таблицы котировок.
2. Улучшена производительность расчета параметров портфеля, купить/продать, а также кнопки максимум.
3. В некоторых случаях после регистрации OMS-заявки обрезалась форма с предложением принять OMS-заявку в исполнение.
4. Не подставлялся комментарий, настроенный в разделе «Система» / «Настройки» / «Основные настройки» / «Торговля» в поле «Код клиента» на форму ввода новой алго-заявки в случае, если ее открывали через контекстное меню таблицы котировок.
5. В некоторых случаях пункт контекстного меню «Новая алго-заявка» становился недоступен.
6. В карман транзакций не добавлялась заявка с дробным количеством (число округлялось до целого).
7. В кармане транзакций некорректно отображались 19-символьные значения.
8. В некоторых случаях не менялся заголовок графика при смене инструмента.
9. Не работала функция getOrderByNumber встроенного языка программирования LUA.
10. В некоторых случаях график по инструментам Санкт-Петербургской биржи строился
не по цене и объему, а по индикативной котировке, вопреки настройкам на стороне брокера.
11. При активной таблице котировок некоторые пункты меню «Действия» («Новая заявка», «Новая стоп заявка») могли становиться не активными.
12. На рабочее место менеджера с правом подтверждения клиентских заявок по ошибке в качестве кода клиента транслировался не сам код клиента, а ФИО пользователя, если у клиента на его рабочем месте была настроена соответствующая замена.
13. Для неторговых транзакций на формах ввода торговые счета не сортировались в алфавитном порядке.

  • обсудить на форуме:
  • Quik Lua
★27
37 комментариев
Спасибо. Давно ждали.
avatar

Брокер «Открытие» всё ещё не выложил дистрибутив 8-ки на своём сайте.
Обновление с 7 на 8 через стандартную команду меню «проверить обновление» тоже не срабатывает.

 

Открытие Брокер, Техническая поддержка Открытие Брокер , подскажите, как обновиться на 8-й Квик???

avatar
ch5oh, у него, видимо за обновление не уплочено.
У Альфы аналогичная ситуация, с лета не обновлялась и сидит на 32х 7-ке. А с новой 8-ой, как я понимаю, еще и сервер обновлять надо.
avatar
ch5oh,   скачать в арке, поставить и работать. У БКС, Открытия и Финама вот эта версия с Арки работает вполне устойчиво




avatar
bocha, ясно. Почему-то у меня такой способ не сработал. Квик упорно не устанавливает соединение с сервером. Видимо, что-то в днк неправильно. =)
avatar
bocha, дык дело не в том, что работает, а в том, что с нного мая на ФОРТС перестанет работать. В частности скрипты Луа со сделками.
avatar
3Qu, дык для того восьмерка и ставилась, луа-скрипты переписывались, чтобы восьмерку опробовать как таковую.  Теперь и на 8.5 можно будет попробовать перепрыгнуть… но поближе к 25-му. Пусть сначала самые отважные блох повыловят )))
avatar
bocha, я подожду когда на сервере брокера обновится. Но то, что 8.5 вышла уже порадовало.
avatar
bocha,  Здравствуйте, Вам луа-скрипты сильно много пришлось перекомпилировать или «подправить там пару строк\в строке»? Начиная с  какой  версии Квик всё останется по «старому»- не подскажете? Спасибо.
avatar
3Qu, Здравствуйте, а на " Кью Пиль" скриптах возможность работать на фортс останется? Спасибо.
avatar
Chelovekspasibo, скорее да, но точно не скажу, с QPile не работаю. Вам лучше на форуме ARQA задать этот вопрос.
Вообще QPile планируется исключить из Quik. Когда именно? — не интересовался.
avatar
Chelovekspasibo, номера заявок и сделок в qpile и старых версия lua будут отображаться неправильно, соотвественно перестановка и снятие заявок работать не будут, все остальное, по идее, будет работать.
avatar
Aphelion, а на фондовой останется хоть по старому? Установка лимитки скриптом — останется  возможность на QPile, на Фортс?
avatar
Chelovekspasibo, на фонде, вроде как, ничего не меняется. На фортсе постановка заявки работать будет, а изменение и снятие — нет.
avatar
Aphelion, Спасибо Вам большое. Да уж… А Боча вон и скрипты уже под
Квик 8.3, переписал, а у Арки пишут на форуме: нормальная поддержка Луа под 19, начнётся только с Квика 8.5 и Луа 5.3, а Луа 5.3 плохо «дружит» с 5.1 и 5.2.?
Напрограммируемся до мыльных цветных пузырей..
avatar
ch5oh, через сервер обновления давно удачно обновился на 8ю версию
avatar
Eldar Shaymardanov, а с какого айпишника обновились не помните? Примерно 3 перебрал, везде говорит «тебе не надо».
avatar
ch5oh, как я понял официально вот прям так скачать и обновиться сейчас, через сам квик нельзя щас в открывахе. Это было возможно в декабре прошлого года, но было много глюков у людей и они убрали возможность обновляться до восьмерки, вроде писал сам предствитель на смартлабе. Но не что не мешает обновится вручную и попробовать.
Андрей Иванов, в Открытии 8-ка работает при входе с ключами, при варианте входа по имени и паролю — не работает. По-этому, как мне объясняли в голосовой техподдерке (когда она еще была), они и убрали 8-ку с сайта и обновления
avatar
ch5oh, 193.219.127.45
avatar
ch5oh, у меня терминал обновился на 8 еще осенью
глюк оповещения цены что бы спать на диване когда цена на профите.
невозможно мышкой снять оповещение, не даёт купить-продать.
Было бы очень желательно иметь поиск и отмену заявки по transId.

Просто как сейчас — да можно сделать callback onOrder — и там связывать.
Но что если надо снять заявку, а номера ещё нет — гадать придет он или уже не придет? Ждать ещё секунду (уф точно не придет) или идти ещё искать таблице заявок?
Поэтому я например — тупо синхронно жду когда заявка появится в таблице, и только потом продолжаю выполнение программы…
avatar
Дедал, да снятие заявки по transid было бы хорошо, особенно когда сервера квика так глючат, что номер заявки приходит когда он уже и не нужен)
Дедал, чтобы заявку снять, совершенно необходимо использовать номер заявки, так как именно его необходимо отсылать на биржу, иначе никак.
Максим, на биржу — да.
Но сервер квика знает заявки по моему счету и на нем получив отмену найти заявку ее по transId можно.

Вообще я понимаю, что в одном API сочетать функции для HFT и для «любителей» не просто.
Но по лично мне было бы проще жить с более медленными, но такими функциями:
1) выставить заявку и вернуть результат после успешного выставления (ошибку) с номером по которому заявку потом можно отменить
2) отмена заявки которая возвращает результат отменена или нет.
3) + изменить заявку (изменить цену в заявке, не меняя оставшееся кол-во)

А то сейчас — отправил робот заявку и жди. А в квике окошко например появилось «инструмент запрещен к шорту» — как об этом мой робот узнает? Никак. OnOrder не вызывается, в таблице заявок заявки не будет. Ну да — прикручиваем поиск в таблице заявок и по таймауту говорим роботу — таймаут.

На стороне сервера Квика большое число потоков ждущих ответа может быть проблемой. Но на стороне клиента — 99% процентов робостоителей хотели бы, чтобы квик сам дождался OnOrder выполнения операции и сообщил ее конечный результат.
avatar
Дедал, да Квик то знает заявки, по транс айди можно найти заявку, но снимать ее нужно на бирже и только по ее номеру. Заявки то ставятся не в Квик, а на биржу через Квик.
Максим, апи то квика, а не биржи. И если они будет простым (высокоуровневые), то это только плюс.
avatar
Дедал, я не знаю что за апи, но снять заявку без использования ее номера не выйдет — факт.

5. Добавлена возможность отображения теоретической стоимости опциона в верхней информационной панели стакана.

Вот это хорошо. Спасибо за инфу
avatar
если у меня C++ подгружаемая в квик через Lua и взаимодействующая с ним через C++ Lua API — перебилдивать надо? кто-нибудь в курсе?

avatar
ПBМ, у меня подгружается в скрипте библиотека LuaSocket скомпилена под lua 5.1 x64 она не захотела работать в новом квике, пришлось перекомпилить ее под lua 5.3 x64, в общем надо пробовать.
Андрей Иванов, спасибо!
avatar
 10. В некоторых случаях график по инструментам Санкт-Петербургской биржи строился не по цене и объему, а по индикативной котировке, вопреки настройкам на стороне брокера.
Ух ты. Может хоть теперь уберется эта хрень с рисованием безумных свечей в 01:45 объемом 2-3 акции. Хотя смущают слова «вопреки настройкам на стороне брокера». Я писал и в Открытие, и на СПб биржу — они переводят стрелки друг на друга.
avatar
Народ, может поможете вообще не понимающему в Lua апдейтить простенький скрипт выставления стоп-заявок и тэйк-профит по совершения сделки. Его раньше один человек выкладывал, я пользовался. Попробовал в новой версии QUIK 8.5 — не работает. При совершении сделки выдает ошибку и стоп с тейком не выставляет:

В данном случае на на СИ шаг 1 рубль. Но хорошо бы, чтоб и на других инструментах можно было применять тоже, где шаг не целое число.

Вот скрипт: cloud.mail.ru/public/214c/3K9knu96h
avatar
Weddy, в работе не проверял, так что аккуратнее https://cloud.mail.ru/public/4JKK/4P3Lk9Rid

теги блога Андрей Иванов

....все тэги



UPDONW
Новый дизайн