PF (Все сообщения пользователя)

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

Страницы: 1
Падает quik 8.6.0.97
 
"Зависает" без дампа 8.8.4.3.

Практически всегда, каждый день, зависает после окончания вечерней сессии. В "свернутом" виде на панель задач - 100% "зависает" при "развороте", если не свернут, то 50/50. Работает lua-скрипт.
Запись в файл с одновременным чтением из другой программы?
 
Цитата
Sergey Gorokhov написал:
PF,
Присланной части кода не достаточно для понимания.
Пришлите нам полный код на quiksupport@arqatech.com
Отправил, спасибо.
Запись в файл с одновременным чтением из другой программы?
 
Цитата
Sergey Gorokhov написал:
PF,

Здравствуйте,
Уточните версию терминала,
Приложите код описывающий запись в файл
Версия терминала 8.3.2.4
Код в нескольких местах в одной функции, везде примерно один и тот же:
Код
  -- Формируем и записываем в файл строку с указанием интервала и соответсвующей ему цены
      QuoteStr = string.format("%s;%0.6f;%i", MySecurityList[j], TimeShtamp, MyVolumeInt);
      for i = (- MaxNumOfInterval), MaxNumOfInterval, 1 do
         -- так пишем с номером интервала
         --QuoteStr = string.format("%s [%i]= %s;", QuoteStr, i, PriceInInt[i]);      
         -- Ставим Nan, потому что потом так удобней обрабатывать в pandas
         if PriceInInt[i] == nil then PriceInInt[i] = "NaN" end;

         QuoteStr = string.format("%s;%s", QuoteStr, tostring(PriceInInt[i]));
      end;
      QuoteStr = string.format("%s\n", QuoteStr);
      MyVolIntFile[j]:write(QuoteStr);
      MyVolIntFile[j]:flush();
Запись в файл с одновременным чтением из другой программы?
 
Добрый день, подскажите, пожалуйста,

В текстовый файл (открыт в OnInit с "r+") из только одной функции записываются котировки. Везде, где можно и нужно стоит file:flush().

Обычно в файл все записывалось по мере накопления данных. Но пару дней назад (может из-за обновления Windows?) в файл записываются только заголовки данных (это делается еще в OnInit) и потом ничего не пишется, пока не откроешь на просмотр в FAR. Подгружает сразу, все данные при просмотре имеются.

Все бы ничего, но файлы к концу дня имеют размер примерно по 200 мб каждый, и если в течение дня не "глядеть" FARом, то в итоге где-то что-то переполняется и все данные за день теряются.

Что тут можно сделать?

Может добавить в функцию чтение строчки из файла, чтобы записывала перед чтением и не копило? Как-то не правильно так )))
Страницы: 1
Наверх