Андрей (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Отладка QUIK 8.6
 
Цитата
Александр М написал:
Цитата
_sk_ написал:
Вчера опять терминал 8.6.0 упал с дампом. Дамп выслан разработчикам. Нестабильная работа, к сожалению. Когда будет новая версия -- не говорят, цикл выпуска релизов медленный, хотя ошибки критические.

Поэтому я решил, что Lua 5.3 в своих скриптах проверил, правки для восстановления работоспособности внёс, а теперь откачусь к версии 8.3, чтобы финансово не терять из-за таких внезапных падений в неподходящее время. Пусть останется один тестовый терминал с малыми торговыми объёмами, а основные объёмы пока доверять новым терминалам не буду
Даже брокеры уже официально на сайте вместо 8.5 стали опять 8.3 выдавать. Конкретный пример - БКС. Я специально звонил в тех.поддержку и официальное мнение - версия нестабильная. У меня 8.5 только в тесте крутится.

Ждем стабильной версии от разработчиков, времени осталось в обрез до 6 июля.
я так понял из самой последней новости, что релиз спектры 6.5(19 значные заявки) вообще непонятно когда будет, размытое понятие вторая половина 2020г, а 6 июля будут отрицательные цены
https://www.moex.com/n28814
Отладка QUIK 8.6
 
Цитата
Sergey Gorokhov написал:
Антон (band),
и
Андрей,

Если у Вас терминал падает с дампом, нам требуется получить этот самый дамп на адрес quiksupport@arqatech.com
Терминал не падает и дампа нет, ошибка в том что в OnAllTrade иногда приходит не таблица а nil, вот цитата, ошибка не критичная и решается проверкой типов данных
Цитата
Антон (band) написал:
Цитата
Юрий написал:
У меня сегодня тоже упал опять, архив отправил разработчикам. Уже третье падение квика в момент подключения к серверам брокера еще до открытия торговой сессии.  
Аналогичная ошибка. работает 5-7 дней супер стабильно. при подключении к серверу (перед открытием торгов) вываливается в функции OnAllTrade(t) при попытки получить t["price"].
до взятия цены отрабатывают стабильно :
           t["class_code"]
           t["sec_code"]
           t["datetime"]
           t["price"] -- говорит что такой таблицы нет(t==nil). а предыдущии данные валидные все ок. долго думал мб где напортачил а оказывается не у меня одного...

и терминал не падает. ловится ошибка и скрипт ее отрабатывает. но пришлось поставить на все данные проверки типов. :)
 
Отладка QUIK 8.6
 
Цитата
Антон (band) написал:
Цитата
Юрий написал:
У меня сегодня тоже упал опять, архив отправил разработчикам. Уже третье падение квика в момент подключения к серверам брокера еще до открытия торговой сессии.  
Аналогичная ошибка. работает 5-7 дней супер стабильно. при подключении к серверу (перед открытием торгов) вываливается в функции OnAllTrade(t) при попытки получить t["price"].
до взятия цены отрабатывают стабильно :
           t["class_code"]
           t["sec_code"]
           t["datetime"]
           t["price"] -- говорит что такой таблицы нет(t==nil). а предыдущии данные валидные все ок. долго думал мб где напортачил а оказывается не у меня одного...

и терминал не падает. ловится ошибка и скрипт ее отрабатывает. но пришлось поставить на все данные проверки типов. :)
такую же ошибку ловил в OnAllTrade еще в квике 8.5.1 тоже решил проверкой типов данных и забил т.к. она плавающая, то она есть то нету и не поймешь в какой момент она придет
Отладка QUIK 8.6
 
Спасибо!
Вам по ошибке которую словили в 8.5.2 и отправили дамп ответили что-то исправили её?
Уведомление о необходимости обновления торговых терминалов в связи с изменениями на срочном рынке Московской биржи, Список проблем при работе устаревших версий QUIK после обновления торговой системы срочного рынка МБ
 
Цитата
Алексей Украинцев написал:
коллеги, а когда собственно начнется трансляция 19-значных номеров на практике? в документации квика сейчас поле "Номер сделки DECIMAL(15,0) " ?
Сначала хотели на 8 июня 2020 года, а теперь уже перенесли на 6 июля 2020 года
Отладка QUIK 8.5
 
Цитата
Sergey Gorokhov написал:
Андрей,
Просьба прислать на  quiksupport@arqatech.com  архив всей папки с терминалом, созданный сразу после очередного падения
И скриншоты из журнала событий Windows относящиеся к проблеме.
В письме укажите ссылку на эту ветку форума
Если удастся повторить то пришлю.
Цитата
_sk_ написал:
Спасибо за обратную связь! Похоже, что если перезагружать терминал раз в неделю, то этого уже хватит для эксплуатации с малыми рисками.
Наверное, то что я описал это было издевательство над терминалом, обычный пользователь так не переключается часто.
Куплю и раздам функции для LUA 5.3 x64, Нужны w32.dll lfs.dll qvcl.dll.
 
если не брезгуете чужими ддл;)
вот lfs.dll для квика 8.5 https://yadi.sk/d/t7GWnlfYgD007w
Отладка QUIK 8.5
 
Тестирую квик 8.5.2, упал только один раз на седьмой день тестов. Было запущено 10 скриптов луа, в них использовались колбеки OnAllTrade OnParam OnTransReply OnTrade были подписки на графики и тики. Во время торгов все было замечательно, но заметил что при переключении(смене) сервера квика в выходные дни память скриптов иногда росла(брокер Открытие много серверов которые постоянно включены в выходные), а при начале торгов в итоге память очищалась(искал ошибку в своих скриптах). Вот переключался я так между серверами раз 20(память не увеличивалась и я забросил это дело), потом свернул квик, а как начались торги квик упал без дампа.
Quik 8.5.1.18 вылетает без видимых причин.
 
Цитата
Anton написал:
Цитата
Андрей написал:
окно "Что нового в квике 8.5"
Попробуйте добавить в конец info.ini следующие две строчки (при неработающем квике и если там этого еще нет)
Код
  [UpdateLog]
WhatsNewIn_8_5 =  2 
  
Только бэкап файла сделайте сначала, а то мало ли что.
UpdateLog уже было в файле настроек изменил 1 на 2, помогло спасибо
Quik 8.5.1.18 вылетает без видимых причин.
 
Цитата
Alexey Ivannikov написал:
Цитата
Юрий написал:
 
Цитата
Alexey Ivannikov  написал:
Добрый день.

Попробуйте новую версию 8.5.2:    ftp://ftp.quik.ru/public/updates/8.5/quik_8.5.2_upd.zip  
 Добрый! Спасибо за обнову. Тестим...
Просьба отписаться по возможности: всё ли хорошо, или есть проблемы/сложности. Заранее спасибо.
2 дня тестирую квик 8.5 пока не разу квик не упал. Но заметил одну неприятность при запуске квика появляется окно "Что нового в квике 8.5" там есть галка чтобы не показывать окно заного, так вот она не работает, это окно появляется всегда. При этом настройки окон и все остальное сохраняется. ОС windows 10, также запускал от имени администратора все равно окно появляется.
Отладка QUIK 8.5
 
Цитата
_sk_ написал:
Новая версия для тестирования:  ftp://ftp.quik.ru/public/updates/8.5/quik_8.5.2_upd.zip
У тебя программа что ли следит за обновлением фтп?)))
Спасибо разработчикам!!!
Quik 8.5.1.18 вылетает без видимых причин.
 
Аналогично квик 8.5 падает без дампа проработав 2-3 дня, луа скрипты были запущены, квик с Вашего фтп не имеет смысла его присылать т.к. он чистый и не от брокера. Действий никаких не совершалось в свернутом состоянии он находился. В скрипте все было в функциях pcall, но и там логов никаких не осталось просто грохнулся.  
Quik 8.5 не освобождается память
 
Цитата
Александр М написал:
Данная ошибка будет исправлена ДО июня, когда все обязаны перейти на 8.5? Сейчас 8.5 пользоваться нельзя, QUIK падает через 1-2 дня просто на ровном месте без дампа.

Причем в скриптах CreateDataSource вообще не используется, т.е. все значения берутся напрямую с графиков. Скрипт отработан на 7 и 8-х версиях и работает там без ошибок месяцами (естественно он исправлен под синтаксис 5.3), никаких внешних библиотек не используется в принципе.  
У меня тоже квик упал через три дня тестов без дампа, пытался найти почему. Но теперь уже не буду спасибо за сообщение.
Quik 8.5 не освобождается память
 
Цитата
Andrey Bezrukov написал:
Здравствуйте, Андрей.

Действительно есть ошибка работы SetUpdateCallback приводящая к остановке работы garbage collector. Что в свою очередь приводит к повышенному потреблению RAM.

Мы исправим ошибку в ближайшем обновлении ПО.

Приносим извинения за доставленные неудобства.
Будем надеяться хотя бы в этом году это произойдет;)
Доступ из Lua к таблице системных сообщений
 
Прошу Вас зарегистрировать пожелание сделать доступ из Lua к таблице сообщений(системные сообщения, где как называется)
QUIK 8.0
 
Цитата
Александр написал:
Цитата
MikhaZz написал:

Отдельно собранная библиотека luasocket с lua x64
 https://drive.google.com/file/d/1MtCcT_aRByKLiFVHtiemD_KQyqNbeNPp/view?usp=sharing  

Библиотеки luasocket и luasec установленные и собранные при помощи luarocks
 https://drive.google.com/file/d/1CL_Sz5dMre9ZhDeYp32CFOzX0BnkGWBo/view?usp=sharing  

Пример получения данных из blackterminal, если положить библиотеки из архива по ссылке выше в папку со скриптом, то все должно работать
 
Код
    package.cpath   =     getScriptPath  ()   ..     "\\systree\\lib\\lua\\5.1\\?.dll;"     ..   package.cpath
package.path   =     getScriptPath  ()   ..     "\\systree\\share\\lua\\5.1\\?.lua;"     ..   package.path
  --package.cpath = "C:\\Lua\\luarocks\\systree\\lib\\lua\\5.1\\?.dll;" .. package.cpath  
  --package.path = "C:\\Lua\\luarocks\\systree\\share\\lua\\5.1\\?.lua;" .. package.path  
  local   https   =    require (  "ssl.https"  )

  PrintDbgStr  (  "Start: ["     ..      getScriptPath  ()   ..     "]"  )
is_run   =     false  

  function    OnInit ()
    is_run   =     true  
  end  

  function    main ()
      local   request_body   =     "{  \"  getemlist  \"  :  \"  flag  \"  ,  \"  key  \"  :  \"  TEST  \"  }"  
      local   response_body   =   {}
      local   res, code, headers, status   =   https.request{
        url   =     "https://blackterminal.ru/api/0.0.8"  ,
        method   =     "POST"  ,
        headers   =   
        {
            [  "Content-Type"  ]   =     "application/json; charset=utf-8"  ;
            [  "Content-Length"  ]   =    string.len (request_body);
        },
        source   =   ltn12. source.string (request_body),
        sink   =   ltn12. sink.table (response_body),
    }

      PrintDbgStr  (  "res: "    ..  tostring(res))
      PrintDbgStr  (  "code: "    ..  tostring(code))
      PrintDbgStr  (  "headers: "    ..  tostring(headers))
      PrintDbgStr  (  "status: "    ..  tostring(status))
      PrintDbgStr  (  "body: "    ..  tostring( table.concat (response_body)))
  end  

  function    OnStop ()
    is_run   =     false  
  end  

  function    On Close  ()
    is_run   =     false  
  end  

    
 

С вашими архивами и вашим примером выдает ошибку
"error loading module 'ssl.core' from file 'C:\Lua\systree\lib\lua\5.1\ssl.dll': Не найден указанный модуль"
Путь правильный...
В чем может быть проблема? Ткните носом плиз)))
Вам нужно скопировать файлы libcrypto-1_1-x64.dll и libssl-1_1-x64.dll в папку C:\Windows\System32(ну или где установлена винда) либо в другую папку где у вас определена среда PATH(как посмотреть ее гуглите)
Если нет этих файлов то качайте https://slproweb.com/products/Win32OpenSSL.html
https://slproweb.com/download/Win64OpenSSL-1_1_1g.exe полная версия текущая
https://slproweb.com/download/Win64OpenSSL_Light-1_1_1g.exe легкая версия текущая
по умолчанию при установки файлы сами с копируются в System32(там будет предложено куда копировать в bin или System32)
Quik 8.5 не освобождается память
 
ниже приведен код когда память не растет(заменен SetUpdateCallback на SetEmptyCallback)
Код
function OnStop()
   is_run = false
end

function main()
   collectgarbage ("setpause",0)
   collectgarbage ("setstepmul",600)
   class="SPBFUT"
   name="SiM0"
   ds_chan=CreateDataSource(class, name, INTERVAL_M1)
   ds_chan:SetEmptyCallback()
   is_run=true
   while is_run do
      local t = ""
      local a = tostring(getInfoParam("SERVERTIME"))
      for s in a:gmatch('%d+') do
         t=t..s
      end
      --sleep(15)
   end 
   ds_chan:Close()
end 
Quik 8.5 не освобождается память
 
В итоге когда квик 8.5 с запущенным данным скриптом выедает полностью всю память, память очищается, и сново начинает заполнятся, затем на второй и третий раз полного заполнения памяти квик падает без дампа.  Можно использовать sleep(15) тогда просто память медленнее растет. В 7 квике такого сильного роста памяти нет.
Quik 8.5 не освобождается память
 
если запустить этот код то память постоянно ростет, смотрю по диспетчеру задач виндовс. Если заменить SetUpdateCallback на SetEmptyCallback то память в диспетчере задач не ростет. Сборщик мусора не помогает. Возможно не очищается переменная t
Quik 8.5 не освобождается память
 
1. При аварийном завершении работы скрипта не удаляется окно(таблица AllocTable()) которое было создано в квике

2. Не освобождается память по коду ниже, при использовании SetEmptyCallback очищается нормально
Код
function OnCandle(index)
end

function OnStop()
   is_run = false
end

function main()
   collectgarbage ("setpause",50)
   collectgarbage ("setstepmul",300)
   class="SPBFUT"
   name="SiM0"
   ds_chan=CreateDataSource(class, name, INTERVAL_M1)
   ds_chan:SetUpdateCallback(OnCandle)
   is_run=true
   while is_run do
      local t = ""
      local a = tostring(getInfoParam("SERVERTIME"))
      for s in a:gmatch('%d+') do
         t=t..s
      end
      --sleep(15)
   end 
   ds_chan:Close()
end 
Страницы: 1
Наверх