Как получить полное наименование фьючерса?

Страницы: 1
RSS
Как получить полное наименование фьючерса?
 
Всем привет!

Подскажите, как можно по коду инструмента и его классу получить полное наименование фьючерса?
Например, есть фьючерс EURRUBF.
На сайте мосбиржи на странице данного фьючерса есть заголовок.

Вот ссылка на страницу фьючерса.
https://www.moex.com/ru/contract.aspx?code=EURRUBF

Заголовок такой:
"Однодневный фьючерсный контракт с автопролонгацией на курс евро - российский рубль"

Как с помощью QLUA можно получить такую строку по конкретному фьючерсу?
 
Николай, добрый день.

Получить данную информацию из Рабочего места QUIK нельзя, так как название инструмента в таком формате не транслируется.
 
Цитата
Anton Belonogov написал:
Николай, добрый день.

Получить данную информацию из Рабочего места QUIK нельзя, так как название инструмента в таком формате не транслируется.
Спасибо за ответ.

С одной стороны грустно, что нет такой информации. С другой стороны хорошо, что я не зря писал такую функцию, которая по коду фьючерса выдает его наименование. Если кому-то нужно - то пользуйтесь. :-)

https://nikolai-antonov.ru/scripts/giveFullName.lua

Правда, функция обрабатывает только те фьючерсы, которые были доступны у моего брокера (ВТБ).
 
Цитата
Николай написал:
С одной стороны грустно, что нет такой информации. С другой стороны хорошо, что я не зря писал такую функцию, которая по коду фьючерса выдает его наименование. Если кому-то нужно - то пользуйтесь. :-)

https://nikolai-antonov.ru/scripts/giveFullName.lua

Правда, функция обрабатывает только те фьючерсы, которые были доступны у моего брокера (ВТБ).
Я вам код подкорректировал. Лучше это через таблицу сделать. Не благодарите.
Код
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
Страницы: 1
Читают тему
Наверх