getSecurityInfo(ClassCode, secCode) возвращает значения nil

Страницы: 1
RSS
getSecurityInfo(ClassCode, secCode) возвращает значения nil
 
В версии квика 6.16 getSecurityInfo(ClassCode, secCode) постоянно возвращает значение nil. Почему данная ошибка возникает подскажите
- getSecurityInfo(ClassCode, Instrument).scale+0 --точность цены - соответственно и здесь тоже nil
 
Здравствуйте,
Чему равны переменные ClassCode и Instrument??
 
ClassCode="TQBR" Instrument="SBER" или ClassCode="SPBFUT" Instrument="SRH5"
 
Юрий Дернов,

Параметры кажутся правильными.
Уточните какая именно версия терминала у Вас установлена 6.16.0 или 6.16.1?
Если 6.16.0, обновитесь до 6.16.1 и повторите попытку.
 
Цитата
Юрий Дернов пишет:
ClassCode="TQBR" Instrument="SBER" или ClassCode="SPBFUT" Instrument="SRH5"
А как обстоят дела с подключением к серверу, когда функция отдает nil?
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Квик работает, с подключения уже прошло больше часа. Раньше данная функция работал, но в 16 версии не хочет. Т.е. Если я запущу программу на 15 версии, то все будет определяться.
 
В v.6.16 функция getSecurityInfo работает. Проверьте, содержится ли необходимый инструмент в списках getClassesList() и getClassSecurities(ClassCode) непосредственно перед вызовом getSecurityInfo()
Надо делать так, как надо. А как не надо - делать не надо.
 
Версия квик 6.16.0.42

--Получение кода класса и кода инструмента
function GetClassCode ()
local ClassCodeList = {"QJSIM","TQNE","TQNL","TQNS","SPBFUT","TQBR","TQBS","CETS"}
local flagBool = false
for i1 = 1, #ClassCodeList, 1 do
secList = getClassSecurities(ClassCodeLis[i1]  ;)  

for secCode in string.gmatch(secList, "([^,]+)"  ;)   do

if (tostring(getSecurityInfo(ClassCodeList[i1], secCode).short_name)== ticker) then
ClassCode=ClassCodeList[i1]
Instrument= secCode
flagBool=true
break
end
end
if (flagBool==true) then
break
end
end
end

ticker=кртактое название инструмент (Лукойл, Газпром ао  и т.д. - определяем заранее. В этом случае ошибка "attempt to index a nil value". Из ответов я понял что на этой версии данная проблема есть?
 
Юрий Дернов, обновитесь до 6.16.1 и повторите попытку.
 
Цитата
secList = getClassSecurities(ClassCodeList[i1]
И там ещё смайлы какие-то непонятные. В коде не должно быть смайлов.
Надо делать так, как надо. А как не надо - делать не надо.
 
Цитата
Серж пишет:
И там ещё смайлы какие-то непонятные. В коде не должно быть смайлов.
Это наверное форум тупит - преобразовывает последовательность обычных символов в смайлы
Страницы: 1
Читают тему
Наверх