Как получить дату экспирации?

Страницы: 1
RSS
Как получить дату экспирации?
 
Пишу своего первого робота на qLua. Столкнулся с проблемой - не могу получить дату экспирации по инструменту. Вот мой код:
[LUA] local ClassCode = "SPBFUT"
local SecCode = "RIM8"
ExpDays = getSecurityInfo.mat_date (ClassCode, SecCode)   -- НЕ УВЕРЕН В ПРАВИЛЬНОСТИ!!!!!!!!!!!!!!!! [LUA]
Подскажите, что здесь не правильно.
 
ExpDays = getSecurityInfo(ClassCode, SecCode).mat_date

А можно и в два приема, так не будет сомнений:
local tab = getSecurityInfo(ClassCode, SecCode)
ExpDays = tab.mat_date
 
local t = getSecurityInfo( class_code, sec_code )
t.mat_date - это не дата экспирации, а дата погашения, и это относится к облигациям.
t.exp_date - это как раз дата погашения в виде числа. Но какого вида это число? ДДММГГ? ДДММГГГГ? ГГММДД? ГГГГММДД?
 
Так просто выведите и возьмите что нужно. Попробуйте так.

Код
local CLASS_CODE, SEC_CODE = "SPBFUT", "SRU6"
local class_code, sec_code = "TQCB","RU000A10F7R7" -- Инструмент   Сбербанк ПАО 001Р-SBER56
local is_run = false

function OnStop()
    is_run = false
    return 
end
function main()
    if not SEC_CODE or SEC_CODE == "" or not CLASS_CODE or CLASS_CODE == "" then
        is_run = false
        message("FATAL: Ключи не обнаружены в ОЗУ таблицы!", 3)
        return
    end
   local tSPBFUT = getSecurityInfo( CLASS_CODE, SEC_CODE )
   for name, p in pairs(tSPBFUT) do
        message( CLASS_CODE ..'; '.. SEC_CODE .. ': ' .. tostring(name) ..' = '.. tostring(p) ..'; '.. type(p))
    end
    local tTQCB = getSecurityInfo( class_code, sec_code )
   for name, p in pairs(tTQCB) do
        message( class_code ..'; '.. sec_code .. ': '.. tostring(name) ..' = '.. tostring(p) ..'; '.. type(p))
    end
    while is_run do
        sleep(1000)
   end
end
 
Цитата
VPM написал:
Так просто выведите и возьмите что нужно. Попробуйте так.

Не могли бы вы скопировать сюда результаты работы функции getSecurityInfo для любого фьючерса и опциона?
Заранее благодарю.
Страницы: 1
Читают тему
Наверх