Функции для обращения к строкам произвольных таблиц QUIK

Функции из этой группы предназначены для доступа к данным, содержащимся в таблицах Рабочего места QUIK.

GET_ITEM

Функция возвращает ассоциативный массив (MAP), содержащий информацию о данных из строки с номером «Index» из таблицы с именем «TableName».

MAP GET_ITEM(STRING TableName,DOUBLE Index)

Возвращаемый массив, в качестве своих элементов, содержит значения ячеек таблицы клиентского места, ключами элементов являются названия колонок. Возможные значения поля «TableName» и ключей приведены ниже в таблицах. Для программируемой таблицы «OWN» значения ключей соответствуют названиям колонок, указанным в секции описания параметров.

GET_NUMBER_OF

Функция возвращает количество записей в таблице TableName.

DOUBLE GET_NUMBER_OF(STRING TableName)

Параметры:

Параметр Тип  Описание
1 TABLENAME STRING Имя таблицы QUIK
2 INDEX DOUBLE Индекс для обращения к коллекции. Должен содержать целочисленное значение

Пример:


n=GET_NUMBER_OF("ALL_TRADES")
value=0
FOR i FROM 1 to n
        trade = GET_ITEM ("ALL_TRADES", i)
        value = value + GET_VALUE (trade, "VALUE")
END FOR

В данном примере сначала запрашивается количество записей в таблице обезличенных сделок, затем в цикле для каждой записи получается соответствующий MAP из которого достается значение по ключу «VALUE». В итоге, переменная «value» содержит суммарный объем обезличенных сделок на данный момент.