Блог им. _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
4.2К | ★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

Читайте на SMART-LAB:
Фото
Повышение рейтингов компаний в связи с падением цены акций
В связи с падением цены акций вырос потенциал в некоторых акциях, что делает их более привлекательными для инвесторов.
Фото
Акционеры Аэрофлота одобрили выплату дивидендов по итогам 2025 года
Сегодня состоялось годовое заседание Общего собрания акционеров ПАО «Аэрофлот». Акционеры утвердили выплату дивидендов по итогам 2025 года в...
Фото
Доллар теряет военную премию, но ожидания по ФРС сдерживают распродажу
Главная идея валютного рынка на этой неделе — сокращение части спроса, связанной с геополитической страховкой. Индекс доллара DXY держится около...
Фото
Длинные ОФЗ: сколько можно заработать, если ключевая ставка ЦБ РФ продолжит снижаться?
Длинные ОФЗ с начала текущего года не демонстрировали выраженного снижения по доходности несмотря на продолжение цикла понижения ключевой ставки...

теги блога _sk_

....все тэги



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