• 22 августа 2024, 15:13
    • |
    • lomm
  • Еще

Может кто подскажет, в OUIK десктоп есть возможность получить курс ЦБ для ссылки на него в индикаторе на Lua?

  • обсудить на форуме:
  • QUIK
ВНИМАНИЕ! КОММЕНТАРИИ ПЕРВОГО УРОВНЯ В ВОПРОСАХ УПОРЯДОЧИВАЮТСЯ ПО ЧИСЛУ ПЛЮСИКОВ, А НЕ ПО ВРЕМЕНИ ПУБЛИКАЦИИ.
В «Текущей таблице параметров» для фьючерса RI есть параметр «Стоимость шага». Сейчас 18.33724. Курс ЦБ РФ получается умножением на 5.
Кроме того, в Lua через C API доступны все возможности Windows. Так что можно давать любые запросы прямо в интернет.
avatar
Rostislav Kudryashov, дык а как на этот параметр сослаться в QUIK lua? Просто посмотреть текущий курс я и в «информации по инструменту» могу, без всякого умножения (золото, серебро, нефть и т.д.)… 
avatar
lomm, в «информации по инструменту» фигурирует расчётный курс доллара, а официальный курс ЦБ можно выдернуть из news.log, если, конечно, брокер предоставляет новостную ленту.
avatar
Ziveleos, 
в «информации по инструменту» фигурирует расчётный курс доллара,
не, там именно официальный курс ЦБ (вот прямо сейчас проверил — 92,58). 
а официальный курс ЦБ можно выдернуть из news.log,
а как его выдернуть-то (а не посмотреть)? с помощью какой функции/запроса? Мне в индикаторе на Lua надо пересчитывать цену по курсу ЦБ…
avatar
lomm,
там именно официальный курс ЦБ

Отнюдь.
fs.moex.com/files/9430/49600 п. 1.4
www.moex.com/ru/derivatives/currency-rate.aspx?currency=USD_RUB

Выдернуть можно string.gsub() используя регулярные выражения.
Но если устроит значение из ТТТ, то цена в рублях:
  rub_price = getParamEx("SPBFUT", sec_code, "LAST").param_value*getParamEx("SPBFUT", sec_code, "STEPPRICE").param_value/getParamEx("SPBFUT", sec_code, "STEP_IN_CURRENCY").param_value  
avatar

Только зарегистрированные и авторизованные пользователи могут оставлять ответы.

Залогиниться

Зарегистрироваться

теги блога lomm

....все тэги



UPDONW
Новый дизайн