Функции из этой группы предназначены для доступа к данным, содержащимся в
таблицах Рабочего места QUIK. Функция возвращает ассоциативный массив (MAP), содержащий информацию о данных
из строки с номером «Index» из таблицы с именем «TableName». MAP GET_ITEM(STRING TableName,DOUBLE Index) Возвращаемый массив, в качестве своих элементов, содержит значения ячеек
таблицы клиентского места, ключами элементов являются названия колонок.
Возможные значения поля «TableName» и ключей приведены ниже в таблицах. Для
программируемой таблицы «OWN» значения ключей соответствуют названиям колонок,
указанным в секции описания параметров. Функция возвращает количество записей в таблице TableName. DOUBLE GET_NUMBER_OF(STRING TableName)
GET_ITEM
GET_NUMBER_OF
Параметры:
№
Параметр
Тип
Описание
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» содержит суммарный объем обезличенных сделок на данный момент.