Роджер (веселый).
Роджер (веселый). личный блог
14 октября 2020, 17:13

quick 8.8 не работает.

  После обновления у меня появилась следующая беда. Квик работает, а потом может зависнуть и выходит сообщение от windows, что он перестал отвечать на запросы. Такое бывает только тогда, когда работает  робот по покупке — продаже синтетических облигаций. Я уже и слипов наставил в код и все равно не спасает. Причем когда я отслеживаю 2-3 инструмента, может нормально сутки отработать и не зависнуть, ставлю мониторинг 10 инструментов, может десять минут отработать и в аут уйти.  На версии 8.5 или 8.6 вообще писал недопустимая ошибка, давал ссылку на файл и предлагал отправить его разработчикам и больше не запускался. Помогала только деинсталяция и повторная установка. На версии 8.8 уже не просит обратиться к разработчикам и повторно запускается. Уже голову сломал, может у кого такое бывает? Причем другие программы на компьютере не зависают, само железо и параллельно запущенные приложения продолжают работать. 
17 Комментариев
  • 3Qu
    14 октября 2020, 17:18
    Что-то с программой Луа и/или ее окружением. Такое бывает, обычно при отладке программ.
    Слипы, имхо, лишние. Вообще, помогает всю обработку в main(), если без ДЛЛ работаете. В событиях оставить только необходимый минимум.
      • 3Qu
        14 октября 2020, 17:29
        Роджер (веселый)., Функции Onxxx() свести к минимуму.
        Про коллбэки, это уже конкретно программу надо смотреть — чего там, да как. Я так понял, коллбэки из ДЛЛ?
          • 3Qu
            14 октября 2020, 17:37
            Роджер (веселый)., имхо, не совсем. Это не коллбэки, а предопределенные функции событий. В некотором смысле коллбэки.
            А, понял, коллбэки определяются в подписках на данные. Да, их тоже к минимуму.
  • Винни Пух
    14 октября 2020, 17:20
    Как думаете, много ли на трейдерском форуме медиумов?
    Раз зависает из-за робота, в нем и нужно ковырять.

    Причем гениально описано:
    После обновления у меня появилась...

    На версии 8.5 или 8.6 вообще писал недопустимая ошибка… и больше не запускался
    Выходит проблема не из-за обновления?

    Предположу что программа делает слишком много запросов, т.к. 2 работают, а 10 нет. Оптимизация мб?
      • Винни Пух
        14 октября 2020, 19:06
        Роджер (веселый)., хм… Без понятия что там в коде возвращается в виде результата сделок/выставления заявок, но быть может проблема в том, что происходит наслоение очередности?
        Т.е. идет команда на создание заявки/вход в сделку по цене, начинается ожидание результата этого действия, в это время по другому инструменту аналогичная «запара», но т.к. поток один, то прога ждет пока отработает первый. А когда с десяток инструментов эти колбэки с результатами сами себя перегружают. Я не знаком с логикой робота. Это как догадка.
        Ну и комент ниже про версию дллки наводит на определенные мысли (5.3 vs 5.1)
          • Винни Пух
            14 октября 2020, 21:59
            Роджер (веселый)., тогда вряд ли помогу чем
            Одно ясно, проблема с выставлением заявок)
  • Karim
    14 октября 2020, 17:32
    Версия Lua у робота какая? Нужна 5.3.
      • Karim
        14 октября 2020, 17:42
        Роджер (веселый)., Вы что то путаете. Это новая версия Lua для 64-битного Квика. Там немного изменены некоторый операторы и типы переменных.
          • Karim
            15 октября 2020, 10:22
            Роджер (веселый)., Дело не в интерпретаторе, он понятно, что 5.3. Если код писался под 5.1, то там у переменных (local x=1) нет дробной части, а у 5.3 уже есть. И если рассчитать цену как раньше и отправить транзакцию, то цена будет дробной. И квик будет ругаться.
            Это один из нюансов.
  • Laguna
    14 октября 2020, 17:40
    Делал как-то c# коннектор ко квику, работало все нестабильно особенно с ростом трафика.

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

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