Блог им. _sk_

Алготрейдинг в QUIK с 14 сентября

    • 09 сентября 2020, 15:23
    • |
    • _sk_
  • Еще
МосБиржа планирует 14.09.2020, в конце-концов, перейти на 19-значные номера заявок и сделок. При этом терминалы QUIK, которые должны обеспечивать корректную работу с такими номерами в QLua, всё ещё в сыром состоянии. Историю вопроса можно почитать, например, тут:
forum.quik.ru/forum10/topic5119/

У меня лично тестовый терминал 8.8.4.3 периодически падает через пару-тройку дней непрерывной эксплуатации. Реальная торговля пока идёт на версии 8.3. При этом альтернатива такая: либо вообще тушить торговлю с 14 числа придётся, либо сидеть и бояться, что терминал внезапно упадёт. Неприятная ситуация.

Алготрейдеры, использующие QLua, кто и как планирует жить с 14 сентября? Напишите в комментариях.
  • обсудить на форуме:
  • QUIK
★6
66 комментариев
поддерживаю автора топика.
разработчики игр годами свои игры тестируют, а тут такая херня творится в сфере, где огромные деньги крутятся. 
я работают на 8.8 на мелком счете для тестов, один раз глюк был и все. но терминал на ночь выключаю. придется переходить и на основной счете, руками-то не реал торговать то, что торгуют роботы весь день.
avatar
Тут нет трейдеров уясните уже)))
avatar
а вы какие то арифметические операции с 19 значными номерами производите что ли?
avatar
Иван Иванов, 
а вы какие то арифметические операции с 19 значными номерами производите что ли?


Там все хужее… Они (ARKA) поменяли и версию языка QLUA, сделав его на базе Lua 5.3

Есть неожиданные нюансы в разнице работы Lua 5.1 и Lua 5.3

avatar
pessimist, поменяли, чтобы лунный язык мог работать с 19 номерами как числами, то есть умножать их, делить и так далее. Если этого не требуется, то ничего менять не нужно
avatar
Иван Иванов, нет.

В OnTrade() и OnOrder() будет ерунда приходить в качестве номеров заявок и сделок в терминале 8.4 и ниже.
avatar
_sk_, это можно обойти, уже обсуждали на форуме квик
avatar
Иван Иванов, 

Если этого не требуется, то ничего менять не нужно


Это не совсем так. У некоторых пользователей перестали работать скрипты, которые раньше работали...

Возможно, что проблема в самих пользователях, но есть история с операторами сравнения:

Нужно ли данные в Lua приводить к одному типу перед сравнением?

avatar
pessimist, в квипле например что бы что то сравнить всегда надо к одному типу приводить
avatar
Иван Иванов, в QUIK 8.4 и ниже номера заявок из 19 знаков превращаются в непонятно что из-за потери точности (не влезают).
avatar
_sk_, и все таки…  вы делаете поиск  заявки по номеру?
например для снятия заявки
или что?
avatar
astray, когда информация о заявке попадает в QLua она уже неверная (в терминалах 8.4 и ниже). Как потом её снять, например, или понять, что по ней сделки прошли. Никак.
avatar
_sk_, странно я задаю прямой вопрос
а вы вокруг да около
avatar
astray, да
avatar
_sk_, еще раз
вы в qlua в ВАШЕМ скрипте обращаетесь к номерам заявок?
да или нет?
avatar
astray, да
avatar
А мне ВТБ до сих пор не дал терминал 8.5

А БКС дал терминал, но спектр бордов у него уже настолько, что тестировать мне там нечего…
avatar
pessimist, странно, потому как два месяца назад я только к ВТБ подключился и сразу на 8.5, недавно так 8.8.1.5 прилетела. 
avatar
Игорь Лопатин, спасибо!


У меня 8.4.1.6 — и говорит, что у Вас установлена последняя версия с сервера. Буду звонить в ТП...


Ну здравствуй на 40 минут, дорогой Стиви Уандер…
avatar
pessimist, берите с ftp Арки дистрибутив 8.8.4.3 и накатывайте самостоятельно. Только бэкап папки сделать надо.

А некоторые брокеры неповоротливые и не понимают, что сейчас чем новее версия, тем меньше критических ошибок в ней.
avatar
pessimist, ftp://ftp.quik.ru/public/updates/8.8
avatar
pessimist, с другой стороны, 8.4 ещё не глючит, но не будет работать QLua с 14 числа на срочном рынке. Так что это решение брокера может быть обосновано. Ему тоже не надо с массовыми глюками у пользователей разбираться.
avatar
_sk_, 
Так что это решение брокера может быть обосновано

Позвонил в ТП — обосновали. Посижу-ка я на 8.4 до выхода 8.9 
avatar
pessimist, а подробнее, что сказали?
avatar
NikGood, 

а подробнее, что сказали?

Сказали, что релизы нестабильны. Из замеченного — открытая таблица «Состояние счета» жрет оперативную память до тех пор, пока она не кончится :)
avatar
pessimist, это уже починили в 8.8.4:
Повышенное потребление оперативной памяти при открытых таблица «Купить/продать» и «Состояние счета».
avatar
pessimist, у ВТБ несколько точек подключения. Можно попробовать сменить точку (на одном сервере могут выложить более новую версию, на другом/других более старую). Ну или последовать совету _sk_
avatar
Gh0sT555, 
у ВТБ несколько точек подключения

Я попробовал все доступные, а потом позвонил в ТП.

То есть, скачать дистрибутив у ARKA и накатить его сверху — можно, но нужно поколдовать с настройками и не забыть сделать бэкап.

А если не очень чешется — то можно подождать до версии 8.9. Мне не очень чешется, тем более, что они уже месяц перевод бумаг починить не могут и не могут даже прогноз сделать, когда починять ...

Балуюсь ручками, сижу на Смартлабе, отдыхаю, набираюсь сил…
avatar
pessimist, с настройками ничего делать не надо если брать обнову с FTP (там чистое обновление, не дистрибутив).

А что за тема с переводом бумаг?
avatar
Gh0sT555, 
А что за тема с переводом бумаг?

У ВТБ есть возможность открыть субсчета, до 10 штук на рыло. В ЛК есть функционал, который позволяет переводить деньги и бумаги между субсчетами в пределах маржинальных лимитов.

Так, вот — перевод бумаг отвалился. Заявки на стороне брокера сразу блокируются, как необеспеченные. Неделю бился, чтобы доказать, что у ВТБ траблы с программным обеспечением, а когда доказал — сказали, что отдали проблему разработчику.

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

В общем, звонить в службу клиентских менеджеров — это та еще пестня… Проще, чутка стратегии поменять, чем Стиви Уандера слушать…
avatar
pessimist, а субсчета чтобы по разному позиции вести? Разная агрессивность? Или что-то ещё?
avatar
Gh0sT555, чтобы по-разному кредитные лимиты выбирать.

Ну, например, при участии в первичном размещении бондов...

Писал немного об этом тут.
avatar
pessimist, почитаю, спасибо.
avatar
pessimist, на сайте ВТБ давно уже 8.5.2.1, как минимум месяц.
В квике ВТБ при проверке обновлений предлагает версию 8.8.4.3
avatar
Sergeyka, 
на сайте ВТБ давно уже 8.5.2.1

Я привык, что QUIK автоматически обновляется. У БКС автоматически обновился. Но по вышеизложенным причинам я решил не торопиться скачивать имеющиеся дистрибутивы.
avatar
устойчиво работает




avatar
bocha, да… этот релиз по моему запросу сделали
с устраненными ошибками которые я им высылал
avatar
bocha, сколько скриптов параллельно работает? Есть подозрение, что чем больше, тем хуже для стабильности. У меня десяток.
avatar
_sk_,   в два скрипта все упаковано сейчас. Все расчеты, стратегии и прочее живут вне квика. Квик только отдает исходные данные и получает ордера на сделки
avatar
bocha, возможно, что такой подход увеличивает стабильность системы. У меня всё внутри QLua.
avatar
_sk_, на версии 8.6 работает у меня 17 скриптов, при этом обрабатываю все ликвидные инструменты(акции, фьючи, опционы), обезличенные сделки и т.д., так не разу и не падал этот терминал, у меня нету никаких dll, все на чистом луа. Сейчас перешел на 8.8.4 все норм. 8.6 работал пару месяцев без перезапуска.
avatar
Андрей Иванов, рад за вас. У меня тоже всё на чистом QLua. Активно datasource и функции обратного вызова используются. Но стабильность 8.8 не радует.
avatar
_sk_, возможно у Вас вычисления какие то в функциях обратного вызова есть, которые тормозят квик, рекомендуется там только вносить в таблицу, а расчеты делать уже делать с этой таблицей в Main, но думаю Вы это и так знали)
avatar
Андрей Иванов, с этим всё нормально у меня. Тормозов нет.
avatar
Андрей Иванов, С удовольствием посмотрел бы исходники на autoit
avatar
Думаю, 14.09 первую половину дня лучше поспать.
avatar
Turbo Pascal, 
Думаю, 14.09 первую половину дня лучше поспать.

avatar
Turbo Pascal, и вторую тоже )))
avatar
На всякий случай.
Каждая функция main() скрипта в Quik'е это отдельный Windows-поток Quik-процесса.
Потоко-безопасность в QLua для доступа к Lua-таблицам из функций main() обеспечивается методами table.sinsert() и table.sremove().
avatar
Забыл написать, что в функциях  обработки событий Quik'а OnOrder(), OnTrade() и т.п. недопустимо кодировать что-либо кроме table.sinsert (queueTable) (и доступа к самому малому числу глобальных переменных).
Обработка содержимого queueTable ведётся в main() с помощью table.sremove().
avatar
У меня 8.7 (от сбера) — полёт нормальный. Но у меня в lua только загрузка dll, сами роботы на с++.
avatar
Первое правило менеджмента: если в наборе факторов имеются неуправляемые, просто исключите их процессов управления. Кароч, не пользуйтесь тем, что не поддается управлению и использованию.
avatar
Скажите, вдруг знаете. Если вы оставите без обновлений и ваши скрипты смогут работать, но при этом срочно нужно будет вмешаться руками и выставить какие нибудь заявки самому, старый квик сможет поставить заявки? 
На текущий момент 14 знаков смотрю в заявках
avatar
Андрей К, поставить сможет. Если речь про 7-ку.
avatar
Gh0sT555, семерка это win имеется ввиду?
avatar
Андрей К, нет, версия QUIK
avatar
Gh0sT555, спасибо
avatar
8.6.0.97, иногда падает с созданием дампа или зависает, иногда при восстановлении сессии после разрыва (начало вечёрки) игнорирует проверку условий входа в сделку.

Автоперезагрузка дважды в день и ежечасный перезапуск терминала (если висит) или скриптов через nircmd и фиксированный маршрут движений мыши и кликов. С одной стороны костыль, с другой — чистая автономка. Со времён ферм привык, что всё всегда может зависнуть, так что нужен вотчдог/регулярный авторесет. Ноут, чтобы без ИБП.
avatar
У меня лично тестовый терминал 8.8.4.3 периодически падает через пару-тройку дней непрерывной эксплуатации.

Слово "падает" — это из детского словарного запаса. Вы способны объяснить это явление на понятном языке?))

У меня 8.8.0.55. Чистый код на QLUA. Без всякой навесной херни. Терминал запущен внутри виртуального сервера Windows Server 2019. Нечего не «падает».
avatar
$100, падает с созданием дампа, это значит квик выдает ошибку, что дальше работать не может и закрывается
avatar
Андрей К, и что?.. невозможно понять причину такого поведения?))
avatar
8.7 полет нормальный, но у меня всего 1 неспешный робот.

С обновлением 8.5+ пришлось немного пострадать.
Что изменилось в семантике луа не знаю — меня это не затронуло.
А вот то что часть полей стали дробными меня затронуло — пришлось конвертировать.

Но выхода то все равно нет — надо уже обновляться
avatar
Это же только про срочку всё, или ФР теперь тоже?
avatar
rm rm, только на срочный рынок повлияет.
avatar

теги блога _sk_

....все тэги



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