_sk_
_sk_ личный блог
09 сентября 2020, 15:23

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

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

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

Алготрейдеры, использующие QLua, кто и как планирует жить с 14 сентября? Напишите в комментариях.
66 Комментариев
  • Артур
    09 сентября 2020, 15:26
    поддерживаю автора топика.
    разработчики игр годами свои игры тестируют, а тут такая херня творится в сфере, где огромные деньги крутятся. 
    я работают на 8.8 на мелком счете для тестов, один раз глюк был и все. но терминал на ночь выключаю. придется переходить и на основной счете, руками-то не реал торговать то, что торгуют роботы весь день.
  • Prodigy
    09 сентября 2020, 15:28
    Тут нет трейдеров уясните уже)))
  • Иван Иванов
    09 сентября 2020, 15:29
    а вы какие то арифметические операции с 19 значными номерами производите что ли?
    • pessimist
      09 сентября 2020, 15:32
      Иван Иванов, 
      а вы какие то арифметические операции с 19 значными номерами производите что ли?


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

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

      • Иван Иванов
        09 сентября 2020, 15:40
        pessimist, поменяли, чтобы лунный язык мог работать с 19 номерами как числами, то есть умножать их, делить и так далее. Если этого не требуется, то ничего менять не нужно
          • Иван Иванов
            09 сентября 2020, 15:43
            _sk_, это можно обойти, уже обсуждали на форуме квик
        • pessimist
          09 сентября 2020, 15:50
          Иван Иванов, 

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


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

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

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

          • Иван Иванов
            09 сентября 2020, 15:59
            pessimist, в квипле например что бы что то сравнить всегда надо к одному типу приводить
      • astray
        09 сентября 2020, 15:36
        _sk_, и все таки…  вы делаете поиск  заявки по номеру?
        например для снятия заявки
        или что?
          • astray
            09 сентября 2020, 15:39
            _sk_, странно я задаю прямой вопрос
            а вы вокруг да около
          • astray
            09 сентября 2020, 15:41
            _sk_, еще раз
            вы в qlua в ВАШЕМ скрипте обращаетесь к номерам заявок?
            да или нет?
  • pessimist
    09 сентября 2020, 15:30
    А мне ВТБ до сих пор не дал терминал 8.5

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


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


        Ну здравствуй на 40 минут, дорогой Стиви Уандер…
          • pessimist
            09 сентября 2020, 16:03
            _sk_, 
            Так что это решение брокера может быть обосновано

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

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

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

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

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

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

            Балуюсь ручками, сижу на Смартлабе, отдыхаю, набираюсь сил…
            • Gh0sT555
              09 сентября 2020, 16:51
              pessimist, с настройками ничего делать не надо если брать обнову с FTP (там чистое обновление, не дистрибутив).

              А что за тема с переводом бумаг?
              • pessimist
                09 сентября 2020, 16:57
                Gh0sT555, 
                А что за тема с переводом бумаг?

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

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

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

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

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

                    Писал немного об этом тут.
                    • Gh0sT555
                      09 сентября 2020, 17:04
                      pessimist, почитаю, спасибо.
    • Beach Bunny
      09 сентября 2020, 16:47
      pessimist, на сайте ВТБ давно уже 8.5.2.1, как минимум месяц.
      В квике ВТБ при проверке обновлений предлагает версию 8.8.4.3
      • pessimist
        09 сентября 2020, 16:49
        Sergeyka, 
        на сайте ВТБ давно уже 8.5.2.1

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




    • astray
      09 сентября 2020, 15:35
      bocha, да… этот релиз по моему запросу сделали
      с устраненными ошибками которые я им высылал
      • bocha
        09 сентября 2020, 15:43
        _sk_,   в два скрипта все упаковано сейчас. Все расчеты, стратегии и прочее живут вне квика. Квик только отдает исходные данные и получает ордера на сделки
      • Андрей Иванов
        09 сентября 2020, 17:30
        _sk_, на версии 8.6 работает у меня 17 скриптов, при этом обрабатываю все ликвидные инструменты(акции, фьючи, опционы), обезличенные сделки и т.д., так не разу и не падал этот терминал, у меня нету никаких dll, все на чистом луа. Сейчас перешел на 8.8.4 все норм. 8.6 работал пару месяцев без перезапуска.
          • Андрей Иванов
            09 сентября 2020, 18:46
            _sk_, возможно у Вас вычисления какие то в функциях обратного вызова есть, которые тормозят квик, рекомендуется там только вносить в таблицу, а расчеты делать уже делать с этой таблицей в Main, но думаю Вы это и так знали)
        • Фима Гирин
          09 сентября 2020, 18:01
          Андрей Иванов, С удовольствием посмотрел бы исходники на autoit
  • Turbo Pascal
    09 сентября 2020, 15:49
    Думаю, 14.09 первую половину дня лучше поспать.
    • pessimist
      09 сентября 2020, 15:53
      Turbo Pascal, 
      Думаю, 14.09 первую половину дня лучше поспать.

    • Gh0sT555
      09 сентября 2020, 16:52
      Turbo Pascal, и вторую тоже )))
  • Rostislav Kudryashov
    09 сентября 2020, 16:03
    На всякий случай.
    Каждая функция main() скрипта в Quik'е это отдельный Windows-поток Quik-процесса.
    Потоко-безопасность в QLua для доступа к Lua-таблицам из функций main() обеспечивается методами table.sinsert() и table.sremove().
  • Rostislav Kudryashov
    09 сентября 2020, 16:19
    Забыл написать, что в функциях  обработки событий Quik'а OnOrder(), OnTrade() и т.п. недопустимо кодировать что-либо кроме table.sinsert (queueTable) (и доступа к самому малому числу глобальных переменных).
    Обработка содержимого queueTable ведётся в main() с помощью table.sremove().
  • iddqd3n
    09 сентября 2020, 16:21
    У меня 8.7 (от сбера) — полёт нормальный. Но у меня в lua только загрузка dll, сами роботы на с++.
  • Eugene Bright
    09 сентября 2020, 16:26
    Первое правило менеджмента: если в наборе факторов имеются неуправляемые, просто исключите их процессов управления. Кароч, не пользуйтесь тем, что не поддается управлению и использованию.
  • Андрей К
    09 сентября 2020, 16:52
    Скажите, вдруг знаете. Если вы оставите без обновлений и ваши скрипты смогут работать, но при этом срочно нужно будет вмешаться руками и выставить какие нибудь заявки самому, старый квик сможет поставить заявки? 
    На текущий момент 14 знаков смотрю в заявках
    • Gh0sT555
      09 сентября 2020, 16:54
      Андрей К, поставить сможет. Если речь про 7-ку.
      • Андрей К
        09 сентября 2020, 16:55
        Gh0sT555, семерка это win имеется ввиду?
        • Gh0sT555
          09 сентября 2020, 16:56
          Андрей К, нет, версия QUIK
  • krolix
    09 сентября 2020, 17:48
    8.6.0.97, иногда падает с созданием дампа или зависает, иногда при восстановлении сессии после разрыва (начало вечёрки) игнорирует проверку условий входа в сделку.

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

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

    У меня 8.8.0.55. Чистый код на QLUA. Без всякой навесной херни. Терминал запущен внутри виртуального сервера Windows Server 2019. Нечего не «падает».
    • Андрей К
      09 сентября 2020, 17:54
      $100, падает с созданием дампа, это значит квик выдает ошибку, что дальше работать не может и закрывается
      • GOLD
        09 сентября 2020, 22:29
        Андрей К, и что?.. невозможно понять причину такого поведения?))
        • Дедал
          10 сентября 2020, 08:04
          8.7 полет нормальный, но у меня всего 1 неспешный робот.

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

          Но выхода то все равно нет — надо уже обновляться
  • rm rm
    09 сентября 2020, 23:50
    Это же только про срочку всё, или ФР теперь тоже?

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн