1. У меня открыта таблица тек.торгов с нужными инструментами. Как правильно получать данные из нее getParamEx или getParamEx2 ? 2. Сработал колбэк OnParam. Также- как правильно - getParamEx или getParamEx2 ?
В указанных случаях можно пользоваться функцией getParamEx. Функции возвращают аналогичные наборы данных, но getParamEx2 предназначена для использования совместно с функциями заказа/отказа от получения параметров Таблицы текущих торгов - ParamRequest и CancelParamRequest (см. более подробную информацию в Руководстве пользователя Интерпретатора языка QLua).
1. У меня открыта таблица тек.торгов с нужными инструментами. Как правильно получать данные из нее getParamEx или getParamEx2 ? 2. Сработал колбэк OnParam. Также- как правильно - getParamEx или getParamEx2 ?
Функция getParamEx берет параметры из архива терминала. Это сравнительно медленно. У инструментов много неизменяемых параметров. Их лучше выбрать один раз и сохранить в таблице. Потом брать из этой таблице не используя getParamEx.
nikolz написал: Функция getParamEx берет параметры из архива терминала. Это сравнительно медленно.У инструментов много неизменяемых параметров. Их лучше выбрать один раз и сохранить в таблице. Потом брать из этой таблице не используя getParamEx.
Т.е. "более" актуальные данные нужно брать через getParamEx2 во всех случаях, когда открыта ТТТ ? Или могут быть другие ситуации ?
Anton Belonogov написал: Функции возвращают аналогичные наборы данных, но getParamEx2 предназначена для использования совместно с функциями заказа/отказа от получения параметров Таблицы текущих торгов - ParamRequest и CancelParamRequest (см. более подробную
А если открыта ТТТ, значит ли это что ParamRequest однозначно не нужен и все равно- что getParamEx2 или getParamEx ?
nikolz написал: Функция getParamEx берет параметры из архива терминала. Это сравнительно медленно.У инструментов много неизменяемых параметров. Их лучше выбрать один раз и сохранить в таблице. Потом брать из этой таблице не используя getParamEx.
Т.е. "более" актуальные данные нужно брать через getParamEx2 во всех случаях, когда открыта ТТТ ? Или могут быть другие ситуации ?
Динамические данные надо брать через getParamEx., а getParamEx вызывать при срабатывании onParam. При этом, чтобы не читать ненужное, надо в onParam поставить фильтр на торгуемые инструменты.
nikolz написал: Динамические данные надо брать через getParamEx., а getParamEx вызывать при срабатывании onParam.При этом, чтобы не читать ненужное, надо в onParam поставить фильтр на торгуемые инструменты.
При срабатывании onParam вызывать именно getParamEx или всетаки getParamEx2 ?
nikolz написал: Динамические данные надо брать через getParamEx., а getParamEx вызывать при срабатывании onParam.При этом, чтобы не читать ненужное, надо в onParam поставить фильтр на торгуемые инструменты.
При срабатывании onParam вызывать именно getParamEx или всетаки getParamEx2 ?
В документации OnParam написано: При вызове данной функции пользователь может вызвать функцию getParamEx() и получить значение нужного параметра. ------------------ getParamEx2 Функция предназначена для получения значений всех параметров биржевой информации из Таблицы текущих торгов с возможностью в дальнейшем отказаться от получения определенных параметров, заказанных с помощью функции ParamRequest. Для отказа от получения какого-либо параметра воспользуйтесь функцией CancelParamRequest. --------------- getParamEx Функция предназначена для получения значений всех параметров биржевой информации из таблицы «Текущие торги». С помощью этой функции можно получить любое из значений Таблицы текущих торгов для заданных кодов класса и инструмента. ==================== полагаю, что если нет надобности использовать ParamReques, то проще getParamEx.