Блог им. robot-scalper

QUIK: отказ от поддержки встроенного языка QPILE


Очевидное свершилось!
Продвинутые алготрейдеры итак уже давно отказались от QPILE и перешли на LUA.
Теперь и сами разработчики уходят от QPILE.

QPILE, QUIK

Письмо от разработчиков QUIK.

Тема:    QUIK: отказ от поддержки встроенного языка QPILE

Здравствуйте!

В течение ближайшего года мы планируем рассмотреть вариант с прекращением
поддержки встроенного в Рабочее место QUIK языка QPILE. Этот интерпретатор
скриптового языка был разработан нашей компанией в 2002г. В течение 10 лет язык
развивался по пожеланиям пользователей, добавлялись новые возможности,
клиенты с помощью него создавали свои собственные расчетные таблицы,
писали роботов и делали интеграции с другими продуктами.

В 2012г. мы приняли решение об отсутствии перспектив его дальнейшего развития,
в результате чего в Рабочее место QUIK был встроен интерпретатор скриптового
языка LUA. QPILE прекратил свое развитие, но поддержка была сохранена.
Последующие 4 года мы пропагандировали среди клиентов применение LUA,
который в текущий момент является основным инструментом, используемым
для разработки клиентских скриптов в QUIK.

Best regards,
QUIK clients support
ARQA Technologies
★3
55 комментариев
Лишь бы DDE не отключили. Остальное сами сделаем.
avatar
А. Г., предпочитаете работать по старинке, через эксель? )) Он же тормозной.
Мы предпочитаем использовать LUA, с прямым подключением его в QUIK.
Чем меньше звеньев в системе, тем она быстрее, надежнее и отказоустойчивее.

Эксель, также как и QPILE должны исчезнуть из алготрейдинга. IMHO.
Robot-Scalper.ru, 

Почему обязательно Excel? По DDE и в программу на С# любую таблицу можно загонять. Но мне вообще от квика только минутки нужны, поэтому качаю по DDE таблицу всех сделок с нужными эмитентами  в программу на C#, где сам формирую минутки, а дальше в алгоритм и сигналы либо в текстовый файл для квика на своем личном счете, либо в компанейский фреймфорк (пусть там сами исполняют).

А как тестер систем Excel — форева!
avatar
А. Г., Для каждой задачи — свой инструмент просто. Где то хорошо LUA, а где то EXCEL
А. Г., Здравствуйте. Подскажите пожалуйста, как вы передаете данные по DDE в C#.
avatar
lexabush79, запускаете в c# сервер dde и вперед.
avatar
lexabush79, 

Нашел в интернете  несложную программу DDE сервера от Морошкина, разобрался с кодом и изменил под себя.
avatar
Robot-Scalper.ru, продвинутые алго все таки на плюсах делают наверное =)
avatar
Андрей К, это видимо пошло с тех времен, когда был QPILE и был C++. Выбор был очевиден, и не в пользу QPILE.
С появлением LUA надобность в C++ отпала.
Возможно, люди по старинке продолжают программировать на C++, так как уже есть свои программные наработки. Да и связка C++ и QUIK вполне приемлемая.
Но, я убежден, чем меньше звеньев в системе, тем она надежнее. Поэтому мы предпочитаем использовать как можно меньше сторонних модулей и программ.
Robot-Scalper.ru, нуууу. Хотите меньше звеньев, отказывайтесь тогда от терминала =)) Мы наверное в разной плоскости. Вы торгуете минутки и выше похоже, можно и qlua поюзать наверное.
avatar
Андрей К, 
отказ от терминала не уменьшит кол-во звеньев. Тогда нужно будет программировать свой терминал, чтобы отправлять запросы на сервер. Одно первичное инициирующее звено всё-равно должно существовать.
Мы торгуем и на минутках, и на старших таймфреймах и на тиках.
Заметим, даже если выставлен в терминале QUIK таймфрейм 1М, то это ещё не значит что робот будет принимать торговые решения 1 раз в минуту. Он может совершить десяток и более сделок, обрабатывая и выставляя заявки каждую секунду или чаще. На QLUA это можно реализовать. И у нас есть такие решения.
Robot-Scalper.ru, ну вроде как терминал не надо =). Если не хочется платить, можно использовать транзак коннектор, но опять же — лишнее звено с надеждой, что у финама все хорошо. Ну а так, биржа выдает по нескольким каналам дату. Можно платно получать минуя вообще всех. Тем более, раз вы говорите, что можете и по тикам и много раз в секунду. 
Но это я наверное уже больше придираюсь к вашим словам. =)) обиделся я про плюсы =))
avatar
Андрей К, ладно, всё нормально =))
Главное знать все возможные решения и выбирать наиболее подходящее для своих задач.

Robot-Scalper.ru, 

Поясню почему я перешел на таблицу всех сделок. Изначально я попытался пользоваться свободно распространяемым скриптом на QPILE, формирования таблиц минуток из графиков. Но там выяснялась одна неприятная особенность: в этих таблицах предыдущая минутка могла измениться (закрытие и возможно максимум или минимум) после формирования следующей, что для моих алгоритмов неприемлемо. Поэтому перешел на формирование минуток самостоятельно из таблицы всех сделок.
avatar
А. Г., тоже только так делал. на qlua через таблицу всех сделок. Любой тф строил себе.
avatar
Robot-Scalper.ru, Запустили его по моему в начале 2013. Год им невозможно было пользоваться. Все дико глючило. Теперь нормально. Итого прошло  два с половиной года всего лишь использования технологии.

Главное, что бы они вообще не отключили QPILE. А то обидно будет. Столько всего понаписано на нем.
kbrobot.ru, про отключение речи нет. Работать будет. Поддержку и развитие QPILE отменят.
Мы практически все свои скрипты (99%) перевели на LUA.
На QPILE ведь совсем неудобно ими пользоваться.
Robot-Scalper.ru, У меня скриптов сотни. Перевести — годы работы.  А клиентов работает тучи просто на QPILE и не жалуются. 

Конечно, с этого дня на QPILE ничего разрабатывать уже не будем.
kbrobot.ru, мы два года назад отказались от тупайла ))
Поддержка клиентов была очень сложная.
С переходом на LUA технических вопросов стало в 8 раз меньше!
По интерфейсу тоже был качественный скачек. Компактная табличка с возможностью подкрашивания важных значений гораздо лучше безликой таблицы портфеля QPILE.
В связи с этим возникает вопрос, почему вы ждали сегодняшнего дня для перехода на LUA? ))
Robot-Scalper.ru, Использовал 50 на 50.  Если можно было на заказ что то сделать из готового на QPILE — брал его, что логично

В интерфейсе у луа преимущество только в возможности кликов. Красить и в квипле можно. 

А тех проблемы одинаково что там, что там.
kbrobot.ru, 
нам LUA гораздо больше нравится.
Интерфейс не только закрашивать можно, но и строки можно компактно располагать, и кликать можно, и задать координаты окна можно и координаты расположения окна, чтобы оно не прыгало по экрану )) Намного удобнее.

Технических проблем в QPILE было гораздо больше. Костыль на костыле. Просто пробежаться по свечкам — большая проблема в QPILE. В LUA это легко делается. Плюс обработка событий есть.
Нет, разница великая есть между набором функций QPILE (языком его никак не могу назвать) и LUA (крутая опенсорсная разработка).
Robot-Scalper.ru, Разница огромная. Но для 90% роботов не существенная. 
Да, со свечами косяк в QPILE. Просто не заморачивался по этому поводу, так как модуль уже давно то написан был и отлажен
Robot-Scalper.ru, «мы», «нам», очень забавляет как вы стараетесь это подчеркнуть в тексте. Это означает, что вы — один)
avatar
Stoic, с одной стороны, как человек пишущий в данном топике, я один. Но в проекте работают и другие люди. Когда я отвечаю за себя, то пишу «я», «мне». А когда хочу выразить мнение команды, то применяю множественное число. 
Robot-Scalper.ru, Наверное если Арка серьезно хочет заменить QPILE на LUA это можно подтвердить изменением в инструкции QUIK, но в инструкции нет информации о языке LUA а есть только QPILE как основной язык табличной среды QUIK, поэтому можно предположить что информация о радикальной замене языка для скриптов не совсем достоверна.  
Григорий Старцун, это просто их упущение. В папке квива есть файл QLUA.chm
Откройте его и вы убедитесь в серьезности намерений ))
Информация из первых рук и достоверна на 100%. 
Robot-Scalper.ru, Спасибо за информацию о файле, я так же нашел сведения компании ARQA на их форуме и они действительно отказываются от поддержки QPILE и это означает только то что данный язык больше не будет претерпевать изменений но скрипты написанные на QPILE будут продолжать работать в QUIK как и прежде в обычном режиме.
Robot-Scalper.ru, чем больше вы нагружаете главное звено тем больше вероятность того что оно навернется )
avatar
у них версия 7 некорректно работает с роботами на ЛУА, так и не обновляюсь
avatar
kaliostro, в чем именно проявляются баги?
Чисто профессиональный интерес.
Robot-Scalper.ru, привет! У меня робот от смартлабовца блог ХХМ- это мой земляк из Башкирии.Он сказал, что версия квик от 7 некорректно работает с языком луа и пока не дал команду обновляться
avatar
kaliostro, уже внес изменения-заплатку в программы.
Проблема в тройных коллбэках на OnTrade(). Разработчики обещали как-то это дело поправить, но все тянут. Тема тут: https://forum.quik.ru/forum10/topic1082/
Пришлось учесть их неторопливость и внести дополнительные проверки в свои программы, что чуть-чуть, на ~0.001%  снижает производительность системы.
Рассылку делал, по Skype сообщал, если не дошло, sorry.

avatar
kaliostro, наш робот Sigma уже давно и у многих стабильно работает на версии квика 7.1.2.2
Проблем нет. 
Пусть ваш земляк уточнит, в чем именно проблема версии 7? Может мы сможем ему помочь решить проблему ))
Это как то всё равно… Вот когда транзаковцы от ATF Отказались, было обидно
avatar
Krechetov, Ага. Причем ничего толкового взамен не предложили!
=) им бы версию Квика 64 бита сделать — вот это было бы развитие…
avatar
ch5oh, А для чего Вам 64 бита в Квике? для каких нужд?
Вот если бы под Линукс скомпилировали — другой вопрос.
avatar
Vadim S, тоже интересно про 64.
avatar
а в чем его преимущества, кроме возможности потребление более 4гб памяти?
avatar

Vadim S, 1. На дворе 21-й век. Про 32 бита надо забыть как страшный сон.

 

2. Неограничено памяти. Одна заморочка сразу снимается адекватным железом.

 

3. Современные терминалы требуют 64 бита. Чтобы нормально сделать интеграцию с древним 32-битным приложением надо попотеть.

ПС Знаю про QuikSharp, который якобы «решает» задачку.

Но на практике вижу, что это сырая поделка. Proof-of-concept. Причем авторы не торопятся реагировать на просьбы что-то допилить.

Они даже готовый пулл-реквест не могут принять...

avatar
ch5oh, Прогресс это понятно (что не всегда есть хорошо).  
Вон гугл хром уже отказался от поддержки 32 битной версии. (пришлось на старенький нотник старую версию искать).

Но объективно: Вы нагружали Квик, что он потребляет 3Гб (или сколько там ограничения)?  Какие новые функции появятся (могут появиться) в 64 битной  версии?
avatar

Vadim S, Вопрос не в самом Квике. Вопрос в интеграции с другими системами. Они все сейчас 64 бита становятся.

 

А он остаётся белой вороной на их фоне.

Давайте ещё вернемся к торговле по телефону.

Там вообще неважно какое железо на компе.

Даже старая Нокиа 3210 потянет. ;-)

avatar
колбеки луа на демосервере и у брокера — две большие разницы..((((
avatar
Nemo_2000, это да! ))))
Но хоть на реале стабильно отрабатывают.
Lua круче, спору нет, но очень много людей торгует на QPILE, все отлажено и работает. Поддержки и не нужно уже таким людям, главное не отключайте полностью QPILE от терминала, чтобы проги просто работали.
avatar
Stoic, про отключение речь не идет. Работать QPILE будет. Развиваться не будет. 
Проблема не в том, что qpile исчезнет (lua однозначно лучше), а в том, что и реализация Lua в QUIK (qlua) такая же ущербная, как и qpile… «Горбатого могила исправит ...»
avatar
Hedgehog, lua не такой «горбатый» как qpile! )))
Так что, что ни делается, всё к лучшему! 
Robot-Scalper.ru, это значит что если у меня есть скрипты на купайле то они работать не будут? или они не будут работать только после обновления квика до последней версии в которой нет поддержки?
Андрей Куклинский, Это значит, что 1) какое-то время (год) скрипты будут работать как раньше, потом 2) они не смогут в полной мере соответствовать изменившейся ситуации на бирже (помните, Т2, ...), либо сами по себе, либо потому что в новых версиях QUIK qpile будет отсутствовать, потом 3) qpile совсем будет удален из QUIK.

avatar
Hedgehog, и если даже вообще не обновлять квик то все равно работать не будут в конечном итоге?
Андрей Куклинский, Конечно. В конечном итоге сервер QUIK не будет синхронизирован с qpile. ARQA однозначно заявила (давно немекала) qpile будет удален. Так что нам просто дали время на переход. Одно беспокоит, «хрен редьки не на много слаще» :)
avatar

емеля емельянов, ну… =) это если на других рынках получается, то почему бы и не уйти.

Но для фортс есть к счастью альтернативы.
SmartX и TSLab к примеру.

avatar

теги блога Robot-Scalper.ru

....все тэги



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