Подскажите, как можно по коду инструмента и его классу получить полное наименование фьючерса? Например, есть фьючерс EURRUBF. На сайте мосбиржи на странице данного фьючерса есть заголовок.
Получить данную информацию из Рабочего места QUIK нельзя, так как название инструмента в таком формате не транслируется.
Спасибо за ответ.
С одной стороны грустно, что нет такой информации. С другой стороны хорошо, что я не зря писал такую функцию, которая по коду фьючерса выдает его наименование. Если кому-то нужно - то пользуйтесь. :-)
Николай написал: С одной стороны грустно, что нет такой информации. С другой стороны хорошо, что я не зря писал такую функцию, которая по коду фьючерса выдает его наименование. Если кому-то нужно - то пользуйтесь. :-)
Правда, функция обрабатывает только те фьючерсы, которые были доступны у моего брокера (ВТБ).
Я вам код подкорректировал. Лучше это через таблицу сделать. Не благодарите.
Код
local t_full_name_fut = {
RI = "Фьючерсный контракт на Индекс РТС",
Si = "Фьючерсный контракт на курс доллар США - российский рубль",
-- ......
KZ = "Фьючерсный контракт на курс казахстанский тенге – российский рубль"
}
local function getFullSecCode (sec_code)
if type(sec_code) == "string" then
return t_full_name_fut[string.sub(sec_code, 1, 2)]
else
return nil -- или что-то другое
end
end
message ("Код инструмента: " .. tostring(getFullSecCode("RIU3"))) -- --> Фьючерсный контракт на Индекс РТС
message ("Код инструмента: " .. tostring(getFullSecCode("abcdef"))) -- --> nil
message ("Код инструмента: " .. tostring(getFullSecCode(nil))) -- --> nil