МосБиржа планирует 14.09.2020, в конце-концов, перейти на 19-значные номера заявок и сделок. При этом терминалы QUIK, которые должны обеспечивать корректную работу с такими номерами в QLua, всё ещё в сыром состоянии. Историю вопроса можно почитать, например, тут:
forum.quik.ru/forum10/topic5119/
У меня лично тестовый терминал 8.8.4.3 периодически падает через пару-тройку дней непрерывной эксплуатации. Реальная торговля пока идёт на версии 8.3. При этом альтернатива такая: либо вообще тушить торговлю с 14 числа придётся, либо сидеть и бояться, что терминал внезапно упадёт. Неприятная ситуация.
Алготрейдеры, использующие QLua, кто и как планирует жить с 14 сентября? Напишите в комментариях.
разработчики игр годами свои игры тестируют, а тут такая херня творится в сфере, где огромные деньги крутятся.
я работают на 8.8 на мелком счете для тестов, один раз глюк был и все. но терминал на ночь выключаю. придется переходить и на основной счете, руками-то не реал торговать то, что торгуют роботы весь день.
Там все хужее… Они (ARKA) поменяли и версию языка QLUA, сделав его на базе Lua 5.3
Есть неожиданные нюансы в разнице работы Lua 5.1 и Lua 5.3
В OnTrade() и OnOrder() будет ерунда приходить в качестве номеров заявок и сделок в терминале 8.4 и ниже.
Это не совсем так. У некоторых пользователей перестали работать скрипты, которые раньше работали...
Возможно, что проблема в самих пользователях, но есть история с операторами сравнения:
Нужно ли данные в Lua приводить к одному типу перед сравнением?
например для снятия заявки
или что?
а вы вокруг да около
вы в qlua в ВАШЕМ скрипте обращаетесь к номерам заявок?
да или нет?
А БКС дал терминал, но спектр бордов у него уже настолько, что тестировать мне там нечего…
У меня 8.4.1.6 — и говорит, что у Вас установлена последняя версия с сервера. Буду звонить в ТП...
Ну здравствуй на 40 минут, дорогой Стиви Уандер…
А некоторые брокеры неповоротливые и не понимают, что сейчас чем новее версия, тем меньше критических ошибок в ней.
Позвонил в ТП — обосновали. Посижу-ка я на 8.4 до выхода 8.9
Сказали, что релизы нестабильны. Из замеченного — открытая таблица «Состояние счета» жрет оперативную память до тех пор, пока она не кончится :)
Я попробовал все доступные, а потом позвонил в ТП.
То есть, скачать дистрибутив у ARKA и накатить его сверху — можно, но нужно поколдовать с настройками и не забыть сделать бэкап.
А если не очень чешется — то можно подождать до версии 8.9. Мне не очень чешется, тем более, что они уже месяц перевод бумаг починить не могут и не могут даже прогноз сделать, когда починять ...
Балуюсь ручками, сижу на Смартлабе, отдыхаю, набираюсь сил…
А что за тема с переводом бумаг?
У ВТБ есть возможность открыть субсчета, до 10 штук на рыло. В ЛК есть функционал, который позволяет переводить деньги и бумаги между субсчетами в пределах маржинальных лимитов.
Так, вот — перевод бумаг отвалился. Заявки на стороне брокера сразу блокируются, как необеспеченные. Неделю бился, чтобы доказать, что у ВТБ траблы с программным обеспечением, а когда доказал — сказали, что отдали проблему разработчику.
Как временное решение предложили дозваниваться в службу клиентских менеджеров и просить, чтобы они звонили в спецпоздразделение и просили «толкнуть» заявку в рукопашную.
В общем, звонить в службу клиентских менеджеров — это та еще пестня… Проще, чутка стратегии поменять, чем Стиви Уандера слушать…
Ну, например, при участии в первичном размещении бондов...
Писал немного об этом тут.
В квике ВТБ при проверке обновлений предлагает версию 8.8.4.3
Я привык, что QUIK автоматически обновляется. У БКС автоматически обновился. Но по вышеизложенным причинам я решил не торопиться скачивать имеющиеся дистрибутивы.
с устраненными ошибками которые я им высылал
Каждая функция main() скрипта в Quik'е это отдельный Windows-поток Quik-процесса.
Потоко-безопасность в QLua для доступа к Lua-таблицам из функций main() обеспечивается методами table.sinsert() и table.sremove().
Обработка содержимого queueTable ведётся в main() с помощью table.sremove().
На текущий момент 14 знаков смотрю в заявках
Автоперезагрузка дважды в день и ежечасный перезапуск терминала (если висит) или скриптов через nircmd и фиксированный маршрут движений мыши и кликов. С одной стороны костыль, с другой — чистая автономка. Со времён ферм привык, что всё всегда может зависнуть, так что нужен вотчдог/регулярный авторесет. Ноут, чтобы без ИБП.
Слово "падает" — это из детского словарного запаса. Вы способны объяснить это явление на понятном языке?))
У меня 8.8.0.55. Чистый код на QLUA. Без всякой навесной херни. Терминал запущен внутри виртуального сервера Windows Server 2019. Нечего не «падает».
С обновлением 8.5+ пришлось немного пострадать.
Что изменилось в семантике луа не знаю — меня это не затронуло.
А вот то что часть полей стали дробными меня затронуло — пришлось конвертировать.
Но выхода то все равно нет — надо уже обновляться