Цитата |
---|
Старатель написал: 1. Является ли использование функций ParamRequest или CreateDataSource обязательным для успешного получения значений параметра через getParamEx (при условии "умного" заказа данных), когда параметр не присутствует в явном виде в списках принимаемых параметров? Под "успешным получением значения" понимается получение актуального значения, а не сохранённого когда-то в кэше. 2. То же для getParamEx2. |
А в чем собственно проблема?
Актуальные значения параметров Вы получите функцией getParamEx() или getParamEx2()
если подписка на получение данных параметров с сервера QUIK выполнена, а уже выполнить подписку можно следующими способами:
1. Руками, выбрав в Система/Заказ данных/Поток котировок... нужные параметры и инструменты на классе;
2. При включенном "Умном заказе" («Исходя из настроек открытых пользователем таблиц» (меню Система / Настройки / Основные настройки..., раздел «Программа» / «Получение данных») и открытой таблице Текущих торгов с необходимыми параметрами и инструментами на классе;
3. При включенном "Умном заказе", автоматически из скрипта Lua с помощью функций ParamRequest или CreateDataSource;
4. Есть еще один вариант, когда при включенном "Умном заказе" терминал QUIK заказывает сам необходимые параметры, которые ему нужны для корректного расчета лимитов (для разного типа инструментов он заказывает разные параметры, например, для фьючерсов он обязательно закажет ГО...)
Все, если ни один из 4 вариантов заказа параметров не выполнен, то функции getParamEx() или getParamEx2() не гарантируют актуальных значений параметров, в этом случае функции вернут пустые значения или старые "из кэша" значения.