Доброго времени суток, вопрос следующий:
Создает ли CreateDataSource источник данных если его запустить во внерабочее время ?
Дело в том, что в моих скриптах ,всегда когда я создаю источник данных перед началом сессии или же во внерабочее время (по фьючерсам имею ввиду, к примеру во время клиринга или же ночью) то Size() всегда зависает равным 0. После я перезапускаю обычно скрипт когда начинаются торги.
Если не перезапускать скрипт, то тогда изменится ли Size() на адекватное значение и пойдут ли котировки ? Или же обязательно нужно перезапускить (либо програмно раз в пару мин к примемеру проверять создался ли источник данных и пересоздавать его вновь если значение size() все еще равно нулю ?)
Дабы не быть голословным вот пример:
Вполне возможно он все таки сам выйдет из этого цикла, но у меня не когда не хватало терпения это проверить, сразу же перезапускал.
Создает ли CreateDataSource источник данных если его запустить во внерабочее время ?
Дело в том, что в моих скриптах ,всегда когда я создаю источник данных перед началом сессии или же во внерабочее время (по фьючерсам имею ввиду, к примеру во время клиринга или же ночью) то Size() всегда зависает равным 0. После я перезапускаю обычно скрипт когда начинаются торги.
Если не перезапускать скрипт, то тогда изменится ли Size() на адекватное значение и пойдут ли котировки ? Или же обязательно нужно перезапускить (либо програмно раз в пару мин к примемеру проверять создался ли источник данных и пересоздавать его вновь если значение size() все еще равно нулю ?)
Дабы не быть голословным вот пример:
Код |
---|
main = function() class_code = "SPBFUT"; sec_code = "RIU8"; ds, Error = CreateDataSource(class_code, sec_code, 0) while (Error == "" or Error == nil) and ds:Size() == 0 do sleep(1) end; -- вот в этом цикле зависает скрипт если во внерабочее время запустить данный пример. Зависает из за того что size() == 0 ds:SetEmptyCallback(); message("Источник создан"); end; |
Вполне возможно он все таки сам выйдет из этого цикла, но у меня не когда не хватало терпения это проверить, сразу же перезапускал.