Зависает вывод стоимости портфеля

Страницы: 1
RSS
Зависает вывод стоимости портфеля, Зависает вывод стоимости портфеля
 
Здравствуйте! Столкнулся с проблемой код на луа Запускается вручную без ошибок ,но при перезагрузке Квик не запускается.Такая проблема в терминале открытия в финаме все норм.
Вот этот участок кода . Проблема в ,getPortfolioInfoEx


function main() --для отдельного потока что бы не вешать quik

IsRun = true  -- переменная чтобы запуститься
while IsRun do    -- запускаем цикл  

local FileNameWrite = "A:\\Портфель.txt"--   обьявляем переменную
local FileWrite

FileWrite = io.open(FileNameWrite,"w") -- открываем файл в режиме перезаписи

FileWrite:write("Порт = ",getPortfolioInfoEx("фмрма","аккаунт",2).all_assets, "\n") -- Полная стоимость

    FileWrite:close()  --закрываем файл
   sleep(60000)
  end;
end;
function  onstop() -- функция для стопа
IsRun = stop
end
 
Сам код более обьемный .Если исключаю строку  FileWrite:write("Порт = ",getPortfolioInfoEx("фирма","аккаунт",2).all_assets, "\n")  то все работает нормально.
 
Вызовы getportfolio и file:write разнесите на 2 разных вызова
Сейчас не понятно в каком именно из них проблема и какая
 
 file:write все нормально пишет четко и стабильно, все кроме getPortfolioInfoEx точнеее все работает какое то время но потом скрипт останавливается .
если перезапустить вручную скрипт то дальше работает как ни в чем не бывало.Может быть  есть функция принудительного перезапуска?
 
Цитата
Денис написал:
FileWrite:write("Порт = ",getPortfolioInfoEx("фмрма","аккаунт",2).all_assets, "\n") -- Полная стоимость
напишите так:
FileWrite:write("Порт = "..tostring(getPortfolioInfoEx("фмрма","аккаунт",2).all_assets).. "\n") -- Полная стоимость
 
Спасибо за совет именно tosring помог зависать перестало!!! Вот недаром говорят что долго сидеть
программировать нелбзя надо отвлекаться на бани и женщин!!!!
Страницы: 1
Читают тему
Наверх