Получение данных из таблиц QUIK в QLua(Lua)

Автор записи: Дмитрий (Admin)

QUIK-Qlua-poluchenie-dannyh Для получения данных из таблиц терминала QUIK удобно пользоваться 3-мя функциями: getItem(), getNumberOf() и getParamEx().

Пример:

-- Перебирает строки таблицы "Позиции по клиентским счетам (фьючерсы)", ищет Текущие чистые позиции по инструменту "RIH5"
for i = 0,getNumberOf("FUTURES_CLIENT_HOLDING") - 1 do
   -- ЕСЛИ строка по нужному инструменту И чистая позиция не равна нулю ТО
   if getItem("FUTURES_CLIENT_HOLDING",i).sec_code == "RIH5" and getItem("FUTURES_CLIENT_HOLDING",i).totalnet ~= 0 then
      -- ЕСЛИ текущая чистая позиция > 0, ТО открыта длинная позиция (BUY)
      if getItem("FUTURES_CLIENT_HOLDING",i).totalnet > 0 then
         IsBuy = true;
         BuyVol = getItem("FUTURES_CLIENT_HOLDING",i).totalnet;	-- Количество лотов в позиции BUY
      else   -- ИНАЧЕ открыта короткая позиция (SELL)
         IsSell = true;
         SellVol = math.abs(getItem("FUTURES_CLIENT_HOLDING",i).totalnet); -- Количество лотов в позиции SELL
      end;
   end;
end;

Далее перечислены таблицы, их идентификаторы и поля, к которым можно обращаться:

Фирмы:
firms
   firmid                 -- Идентификатор фирмы  (STRING)
   firm_name              -- Название класса  (STRING)
   status                 -- Статус  (NUMBER)
   exchange               -- Торговая площадка  (STRING)
Классы:
classes
   firmid                 -- Идентификатор фирмы  (STRING)
   name                   -- Название класса  (STRING)
   code                   -- Код класса  (STRING)
   npars                  -- Количество параметров в классе  (NUMBER)
   nsecs                  -- Количество бумаг в классе  (NUMBER)
Инструменты:
securities
   code                   -- Код инструмента  (STRING)
   name                   -- Наименование инструмента  (STRING)
   short_name             -- Короткое наименование инструмента  (STRING)
   class_code             -- Код класса инструментов  (STRING)
   class_name             -- Наименование класса инструментов  (STRING)
   face_value             -- Номинал  (NUMBER)
   face_unit              -- Валюта номинала  (STRING)
   scale                  -- Точность (количество значащих цифр после запятой) (NUMBER)
   mat_date               -- Дата погашения  (NUMBER)
   lot_size               -- Размер лота  (NUMBER)
   isin_code              -- ISIN  (STRING)
   min_price_step         -- Минимальный шаг цены  (NUMBER)
Торговые счета:
trade_accounts
   class_codes            -- Список кодов классов, разделенных символом "|"  (STRING)
   firmid                 -- Идентификатор фирмы  (STRING)
   trdaccid               -- Код торгового счета (STRING)
Коды клиентов:
client_codes
   getNumberOf("client_codes"); -- возвращает количество доступных кодов клиента в терминале
   getItem("client_codes", i);  -- возвращает строку содержащую клиентский код с индексом i, где i может принимать значения от 0 до getNumberOf("client_codes") - 1
Обезличенные сделки (Таблица всех сделок):
all_trades
   trade_num              -- Номер сделки в торговой системе  (NUMBER)
   flags                  -- Набор битовых флагов  (NUMBER)
      -- бит 0 (0x1)  Сделка на продажу
      -- бит 1 (0x2)  Сделка на покупку
 
   price                  -- Цена  (NUMBER)
   qty                    -- Количество бумаг в последней сделке в лотах  (NUMBER)
   value                  -- Объем в денежных средствах  (NUMBER)
   accruedint             -- Накопленный купонный доход  (NUMBER)
   yield                  -- Доходность  (NUMBER)
   settlecode             -- Код расчетов  (STRING)
   reporate               -- Ставка РЕПО (%)  (NUMBER)
   repovalue              -- Сумма РЕПО  (NUMBER)
   repo2value             -- Объем выкупа РЕПО  (NUMBER)
   repoterm               -- Срок РЕПО в днях  (NUMBER)
   sec_code               -- Код бумаги заявки  (STRING)
   class_code             -- Код класса  (STRING)
   datetime               -- Дата и время  (TABLE)
   period                 -- Период торговой сессии  (NUMBER). Возможные значения:
      "0" -- Открытие
      "1" -- Нормальный
      "2" -- Закрытие
   open_interest          -- Открытый интерес  (NUMBER)
Денежные позиции:
account_positions
   firmid                  -- Идентификатор фирмы  (STRING)
   currcode                -- Код валюты  (STRING)
   tag                     -- Тэг расчетов  (STRING)
   description             -- Описание  (STRING)
   openbal                 -- Входящий остаток  (NUMBER)
   currentpos              -- Текущий остаток  (NUMBER)
   plannedpos              -- Плановый остаток  (NUMBER)
   limit1                  -- Внешнее ограничение по деньгам  (NUMBER)
   limit2                  -- Внутреннее (собственное) ограничение по деньгам  (NUMBER)
   orderbuy                -- В заявках на продажу  (NUMBER)
   ordersell               -- В заявках на покупку  (NUMBER)
   netto                   -- Нетто-позиция  (NUMBER)
   plannedbal              -- Плановая позиция  (NUMBER)
   debit                   -- Дебет  (NUMBER)
   credit                  -- Кредит  (NUMBER)
   bank_acc_id             -- Идентификатор счета  (STRING)
   margincall              -- Маржинальное требование на начало торгов  (NUMBER)
   settlebal               -- Плановая позиция после проведения расчетов  (NUMBER)
Заявки:
orders
   order_num               -- Номер заявки в торговой системе  (NUMBER)
   flags                   -- Набор битовых флагов  (NUMBER)
      -- бит 0 (0x1)    Заявка активна, иначе – не активна
      -- бит 1 (0x2)    Заявка снята. Если флаг не установлен и значение бита «0» равно «0», то заявка исполнена
      -- бит 2 (0x4)    Заявка на продажу, иначе – на покупку. Данный флаг для сделок и сделок для исполнения определяет направление сделки (BUY/SELL)
      -- бит 3 (0x8)    Заявка лимитированная, иначе – рыночная
      -- бит 4 (0x10)   Разрешить / запретить сделки по разным ценам
      -- бит 5 (0x20)   Исполнить заявку немедленно или снять (FILL OR KILL)
      -- бит 6 (0x40)   Заявка маркет-мейкера. Для адресных заявок – заявка отправлена контрагенту
      -- бит 7 (0x80)   Для адресных заявок – заявка получена от контрагента
      -- бит 8 (0x100)  Снять остаток
      -- бит 9 (0x200)  Айсберг-заявка
 
   brokerref               -- Комментарий, обычно: <код клиента>/<номер поручения>  (STRING)
   userid                  -- Идентификатор трейдера  (STRING)
   firmid                  -- Идентификатор фирмы  (STRING)
   account                 -- Торговый счет  (STRING)
   price                   -- Цена  (NUMBER)
   qty                     -- Количество в лотах  (NUMBER)
   balance                 -- Остаток  (NUMBER)
   value                   -- Объем в денежных средствах  (NUMBER)
   accruedint              -- Накопленный купонный доход  (NUMBER)
   yield                   -- Доходность  (NUMBER)
   trans_id                -- Идентификатор транзакции  (NUMBER)
   client_code             -- Код клиента  (STRING)
   price2                  -- Цена выкупа  (NUMBER)
   settlecode              -- Код расчетов  (STRING)
   uid                     -- Идентификатор пользователя  (NUMBER)
   exchange_code           -- Код биржи в торговой системе  (STRING)
   activation_time         -- Время активации  (NUMBER)
   linkedorder             -- Номер заявки в торговой системе  (NUMBER)
   expiry                  -- Дата окончания срока действия заявки  (NUMBER)
   sec_code                -- Код бумаги заявки  (STRING)
   class_code              -- Код класса заявки  (STRING)
   datetime                -- Дата и время  (TABLE)
   withdraw_datetime       -- Дата и время снятия заявки  (TABLE)
   bank_acc_id             -- Идентификатор расчетного счета/кода в клиринговой организации  (STRING)
   value_entry_type        -- Способ указания объема заявки  (NUMBER). Возможные значения:
      "0" -- по количеству
      "1" -- по объему
   repoterm                -- Срок РЕПО, в календарных днях  (NUMBER)
   repovalue               -- Сумма РЕПО на текущую дату. Отображается с точностью 2 знака  (NUMBER)
   repo2value              -- Объём сделки выкупа РЕПО. Отображается с точностью 2 знака  (NUMBER)
   repo_value_balance      -- Остаток суммы РЕПО за вычетом суммы привлеченных или предоставленных по сделке РЕПО денежных средств в неисполненной части заявки, по состоянию на текущую дату. Отображается с точностью 2 знака  (NUMBER)
   start_discount          -- Начальный дисконт, в %  (NUMBER)
   reject_reason           -- Причина отклонения заявки брокером  (STRING)
   ext_order_flags         -- Битовое поле для получения специфических параметров с западных площадок  (NUMBER)
   min_qty                 -- Минимально допустимое количество, которое можно указать в заявке по данному инструменту. Если имеет значение "0", значит ограничение по количеству не задано  (NUMBER)
   exec_type               -- Тип исполнения заявки. Если имеет значение "0", значит значение не задано  (NUMBER)
   side_qualifier          -- Поле для получения параметров по западным площадкам. Если имеет значение "0", значит значение не задано  (NUMBER)
   acnt_type               -- Поле для получения параметров по западным площадкам. Если имеет значение "0", значит значение не задано  (NUMBER)
   capacity                -- Поле для получения параметров по западным площадкам. Если имеет значение "0", значит значение не задано  (NUMBER)
   passive_only_order      -- Поле для получения параметров по западным площадкам. Если имеет значение "0", значит значение не задано  (NUMBER)
Позиции по клиентским счетам (фьючерсы):
futures_client_holding
   firmid                  -- Идентификатор фирмы  (STRING)
   trdaccid                -- Торговый счет  (STRING)
   sec_code                -- Код фьючерсного контракта  (STRING)
   type                    -- Тип лимита  (STRING). Возможные значения:
      "Основной счет"
      "Клиентские и дополнительные счета"
      "Все счета торг. членов"
      <пусто>
   startbuy                -- Входящие длинные позиции  (NUMBER)
   startsell               -- Входящие короткие позиции  (NUMBER)
   startnet                -- Входящие чистые позиции  (NUMBER)
   todaybuy                -- Текущие длинные позиции  (NUMBER)
   todaysell               -- Текущие короткие позиции  (NUMBER)
   totalnet                -- Текущие чистые позиции  (NUMBER)
   openbuys                -- Активные на покупку  (NUMBER)
   opensells               -- Активные на продажу  (NUMBER)
   cbplused                -- Оценка текущих чистых позиций  (NUMBER)
   cbplplanned             -- Плановые чистые позиции  (NUMBER)
   varmargin               -- Вариационная маржа  (NUMBER)
   avrposnprice            -- Эффективная цена позиций  (NUMBER)
   positionvalue           -- Стоимость позиций  (NUMBER)
   real_varmargin          -- Реально начисленная в ходе клиринга вариационная маржа. Отображается с точностью до 2 двух знаков. При этом, в поле       "varmargin" транслируется вариационная маржа, рассчитанная с учетом установленных границ изменения цены  (NUMBER)
   total_varmargin         -- Суммарная вариационная маржа по итогам основного клиринга начисленная по всем позициям. Отображается с точностью до 2 двух знаков  (NUMBER)
Лимиты по фьючерсам:
futures_client_limits
   firmid                  -- Идентификатор фирмы  (STRING)
   trdaccid                -- Торговый счет  (STRING)
   limit_type              -- Тип лимита  (NUMBER). Возможные значения:
      "0" -- "Денежные средства"
      "1" -- "Залоговые денежные средства"
      "2" -- "Всего"
      "3" -- "Клиринговые рубли"
      "4" -- "Клиринговые залоговые рубли"
      "5" -- "Лимит открытых позиций на спот-рынке"
   liquidity_coef          -- Коэффициент ликвидности  (NUMBER)
   cbp_prev_limit          -- Предыдущий лимит открытых позиций на спот-рынке  (NUMBER)
   cbplimit                -- Лимит открытых позиций  (NUMBER)
   cbplused                -- Текущие чистые позиции  (NUMBER)
   cbplplanned             -- Плановые чистые позиции  (NUMBER)
   varmargin               -- Вариационная маржа  (NUMBER)
   accruedint              -- Накопленный купонный доход   (NUMBER)
   cbplused_for_orders     -- Текущие чистые позиции (под заявки)  (NUMBER)
   cbplused_for_positions  -- Текущие чистые позиции (под открытые позиции)  (NUMBER)
   options_premium         -- Премия по опционам  (NUMBER)
   ts_comission            -- Биржевые сборы  (NUMBER)
   kgo                     -- Коэффициент клиентского гарантийного обеспечения  (NUMBER)
   currcode                -- Валюта, в которой транслируется ограничение  (STRING)
   real_varmargin          -- Реально начисленная в ходе клиринга вариационная маржа. Отображается с точностью до 2 двух знаков. При этом, в поле "varmargin" транслируется вариационная маржа, рассчитанная с учетом установленных границ изменения цены  (NUMBER)
Лимиты по денежным средствам:
money_limits
   currcode                -- Код валюты  (STRING)
   tag                     -- Тэг расчетов  (STRING)
   firmid                  -- Идентификатор фирмы  (STRING)
   client_code             -- Код клиента  (STRING)
   openbal                 -- Входящий остаток по деньгам  (NUMBER)
   openlimit               -- Входящий лимит по деньгам  (NUMBER)
   currentbal              -- Текущий остаток по деньгам  (NUMBER)
   currentlimit            -- Текущий лимит по деньгам  (NUMBER)
   locked                  -- Заблокированное количество  (NUMBER)
   locked_value_coef       -- Стоимость активов в заявках на покупку немаржинальных бумаг  (NUMBER)
   locked_margin_value     -- Стоимость активов в заявках на покупку маржинальных бумаг  (NUMBER)
   leverage                -- Плечо  (NUMBER)
   limit_kind              -- Тип лимита (NUMBER). Возможные значения:
      "0"   -- обычные лимиты
      иначе -- технологические лимиты
Лимиты по бумагам:
depo_limits
   sec_code                -- Код бумаги  (STRING)
   trdaccid                -- Счет депо  (STRING)
   firmid                  -- Идентификатор фирмы  (STRING)
   client_code             -- Код клиента  (STRING)
   openbal                 -- Входящий остаток по бумагам  (NUMBER)
   openlimit               -- Входящий лимит по бумагам  (NUMBER)
   currentbal              -- Текущий остаток по бумагам  (NUMBER)
   currentlimit            -- Текущий лимит по бумагам  (NUMBER)
   locked_sell             -- Заблокировано на продажу количества лотов  (NUMBER)
   locked_buy              -- Заблокированного на покупку количества лотов  (NUMBER)
   locked_buy_value        -- Стоимость ценных бумаг, заблокированных под покупку  (NUMBER)
   locked_sell_value       -- Стоимость ценных бумаг, заблокированных под продажу  (NUMBER)
   awg_position_price      -- Цена приобретения  (NUMBER)
   limit_kind              -- Тип лимита  (NUMBER). Возможные значения:
      "0"                    -- обычные лимиты
      значение не равное "0" -- технологические лимиты
Сделки:
trades
   trade_num               -- Номер сделки в торговой системе  (NUMBER)
   order_num               -- Номер заявки в торговой системе  (NUMBER)
   brokerref               -- Комментарий, обычно: <код клиента>/<номер поручения>  (STRING)
   userid                  -- Идентификатор трейдера  (STRING)
   firmid                  -- Идентификатор дилера  (STRING)
   account                 -- Торговый счет  (STRING)
   price                   -- Цена  (NUMBER)
   qty                     -- Количество бумаг в последней сделке в лотах  (NUMBER)
   value                   -- Объем в денежных средствах  (NUMBER)
   accruedint              -- Накопленный купонный доход  (NUMBER)
   yield                   -- Доходность  (NUMBER)
   settlecode              -- Код расчетов  (STRING)
   cpfirmid                -- Код фирмы партнера  (STRING)
   flags                   -- Набор битовых флагов  (NUMBER)
      -- бит 0 (0x1)    Заявка активна, иначе – не активна
      -- бит 1 (0x2)    Заявка снята. Если флаг не установлен и значение бита «0» равно «0», то заявка исполнена
      -- бит 2 (0x4)    Заявка на продажу, иначе – на покупку. Данный флаг для сделок и сделок для исполнения определяет направление сделки (BUY/SELL)
      -- бит 3 (0x8)    Заявка лимитированная, иначе – рыночная
      -- бит 4 (0x10)   Разрешить / запретить сделки по разным ценам
      -- бит 5 (0x20)   Исполнить заявку немедленно или снять (FILL OR KILL)
      -- бит 6 (0x40)   Заявка маркет-мейкера. Для адресных заявок – заявка отправлена контрагенту
      -- бит 7 (0x80)   Для адресных заявок – заявка получена от контрагента
      -- бит 8 (0x100)  Снять остаток
      -- бит 9 (0x200)  Айсберг-заявка
 
   price2                  -- Цена выкупа  (NUMBER)
   reporate                -- Ставка РЕПО (%)  (NUMBER)
   client_code             -- Код клиента  (STRING)
   accrued2                -- Доход (%) на дату выкупа  (NUMBER)
   repovalue               -- Сумма РЕПО  (NUMBER)
   repo2value              -- Объем выкупа РЕПО  (NUMBER)
   start_discount          -- Начальный дисконт (%)  (NUMBER)
   lower_discount          -- Нижний дисконт (%)  (NUMBER)
   upper_discount          -- Верхний дисконт (%)  (NUMBER)
   block_securities        -- Блокировка обеспечения («Да»/«Нет»)  (NUMBER)
   clearing_comission      -- Клиринговая комиссия (ММВБ)  (NUMBER)
   exchange_comission      -- Комиссия Фондовой биржи (ММВБ)  (NUMBER)
   tech_center_comission   -- Комиссия Технического центра (ММВБ)  (NUMBER)
   settle_date             -- Дата расчетов  (NUMBER)
   settle_currency         -- Валюта расчетов  (STRING)
   trade_currency          -- Валюта  (STRING)
   exchange_code           -- Код биржи в торговой системе  (STRING)
   station_id              -- Идентификатор рабочей станции  (STRING)
   sec_code                -- Код бумаги заявки  (STRING)
   class_code              -- Код класса  (STRING)
   datetime                -- Дата и время  (TABLE)
   bank_acc_id             -- Идентификатор расчетного счета/кода в клиринговой организации  (STRING)
   broker_comission        -- Комиссия брокера. Отображается с точностью до 2 двух знаков. Поле зарезервировано для будущего использования  (NUMBER)
   linked_trade            -- Номер витринной сделки в Торговой Системе для сделок РЕПО с ЦК и SWAP  (NUMBER)
   period                  -- Период торговой сессии  (NUMBER). Возможные значения:
      "0" -- Открытие;
      "1" -- Нормальный;
      "2" -- Закрытие
   trans_id                -- Идентификатор транзакции (NUMBER)
Стоп-заявки:
stop_orders
   order_num               -- Регистрационный номер стоп-заявки на сервере QUIK  (NUMBER)
   ordertime               -- Время выставления  (NUMBER)
   flags                   -- Набор битовых флагов  (NUMBER)
      -- бит 0 (0x1)      Заявка активна, иначе не активна
      -- бит 1 (0x2)      Заявка снята. Если не установлен и значение бита 0 равно 0, то заявка исполнена
      -- бит 2 (0x4)      Заявка на продажу, иначе – на покупку
      -- бит 3 (0x8)      Лимитированная заявка
      -- бит 5 (0x20)     Стоп-заявка ожидает активации
      -- бит 6 (0x40)     Стоп-заявка с другого сервера
      -- бит 8 (0x100)    Устанавливается в случае стоп-заявки типа тейк-профита по заявке, в случае когда исходная заявка частично исполнена и по выставленной тейк-профит заявке на исполненную часть заявки выполнилось условие активации
      -- бит 9 (0x200)    Стоп-заявка активирована вручную
      -- бит 10 (0x400)   Стоп-заявка сработала, но была отвергнута торговой системой
      -- бит 11 (0x800)   Стоп-заявка сработала, но не прошла контроль лимитов
      -- бит 12 (0x1000)  Стоп-заявка снята, так как снята связанная заявка
      -- бит 13 (0x2000)  Стоп-заявка снята, так как связанная заявка исполнена
      -- бит 15 (0x8000)  Идет расчет минимума-максимума
 
   brokerref               -- Комментарий, обычно: <код клиента>/<номер поручения>  (STRING)
   firmid                  -- Идентификатор дилера  (STRING)
   account                 -- Торговый счет  (STRING)
   condition               -- Направленность стоп-цены  (NUMBER). Возможные значения:
      "4" -- "<="
      "5" -- ">="
   condition_price         -- Стоп-цена  (NUMBER)
   price                   -- Цена  (NUMBER)
   qty                     -- Количество в лотах  (NUMBER)
   linkedorder             -- Номер заявки в торговой системе, зарегистрированной по наступлению условия стоп-цены  (NUMBER)
   expiry                  -- Дата окончания срока действия заявки  (NUMBER)
   trans_id                -- Идентификатор транзакции  (NUMBER)
   client_code             -- Код клиента  (STRING)
   co_order_num            -- Связанная заявка  (NUMBER)
   co_order_price          -- Цена связанной заявки  (NUMBER)
   stop_order_type         -- Вид стоп заявки  (NUMBER). Возможные значения:
      "1" -- стоп-лимит
      "2" -- условие по другому инструменту
      "3" -- со связанной заявкой
      "6" -- тейк-профит
      "7" -- стоп-лимит по исполнению активной заявки
      "8" -- тейк-профит по исполнению активной заявки
      "9" -- тэйк-профит и стоп-лимит
   orderdate               -- Дата выставления  (NUMBER)
   alltrade_num            -- Сделка условия  (NUMBER)
   stopflags               -- Набор битовых флагов  (NUMBER)
      -- бит 0 (0x1)    Использовать остаток основной заявки
      -- бит 1 (0x2)    При частичном исполнении заявки снять стоп-заявку
      -- бит 2 (0x4)    Активировать стоп-заявку при частичном исполнении связанной заявки
      -- бит 3 (0x8)    Отступ задан в процентах, иначе – в пунктах цены
      -- бит 4 (0x10)   Защитный спред задан в процентах, иначе – в пунктах цены
      -- бит 5 (0x20)   Срок действия стоп-заявки ограничен сегодняшним днем
      -- бит 6 (0x40)   Установлен интервал времени действия стоп-заявки
      -- бит 7 (0x80)   Выполнение тейк-профита по рыночной цене
      -- бит 8 (0x100)  Выполнение стоп-заявки по рыночной цене
 
   offset                  -- Отступ от min/max  (NUMBER)
   spread                  -- Защитный спрэд  (NUMBER)
   balance                 -- Активное количество  (NUMBER)
   uid                     -- Идентификатор пользователя  (NUMBER)
   filled_qty              -- Исполненное количество  (NUMBER)
   withdraw_time           -- Время снятия заявки  (NUMBER)
   condition_price2        -- Стоп-лимит цена (для заявок типа "Тэйк-профит и стоп-лимит")  (NUMBER)
   active_from_time        -- Время начала периода действия заявки типа "Тэйк-профит и стоп-лимит"  (NUMBER)
   active_to_time          -- Время окончания периода действия заявки типа "Тэйк-профит и стоп-лимит"  (NUMBER)
   sec_code                -- Код бумаги заявки  (STRING)
   class_code              -- Код класса заявки  (STRING)
   condition_sec_code      -- Код бумаги стоп-цены  (STRING)
   condition_class_code    -- Код класса стоп-цены  (STRING)
Заявки на внебиржевые сделки:
neg_deal
   neg_deal_num            -- Номер  (NUMBER)
   neg_deal_time           -- Время выставления заявки  (NUMBER)
   flags                   -- Набор битовых флагов  (NUMBER)
      -- бит 0 (0x1)    Заявка активна, иначе – не активна
      -- бит 1 (0x2)    Заявка снята. Если флаг не установлен и значение бита «0» равно «0», то заявка исполнена
      -- бит 2 (0x4)    Заявка на продажу, иначе – на покупку. Данный флаг для сделок и сделок для исполнения определяет направление сделки (BUY/SELL)
      -- бит 3 (0x8)    Заявка лимитированная, иначе – рыночная
      -- бит 4 (0x10)   Разрешить / запретить сделки по разным ценам
      -- бит 5 (0x20)   Исполнить заявку немедленно или снять (FILL OR KILL)
      -- бит 6 (0x40)   Заявка маркет-мейкера. Для адресных заявок – заявка отправлена контрагенту
      -- бит 7 (0x80)   Для адресных заявок – заявка получена от контрагента
      -- бит 8 (0x100)  Снять остаток
      -- бит 9 (0x200)  Айсберг-заявка
 
   brokerref               -- Комментарий, обычно: <код клиента>/<номер поручения>  (STRING)
   userid                  -- Трейдер  (STRING)
   firmid                  -- Идентификатор дилера  (STRING)
   cpuserid                -- Трейдер партнера  (STRING)
   cpfirmid                -- Код фирмы партнера  (STRING)
   account                 -- Счет  (STRING)
   price                   -- Цена  (NUMBER)
   qty                     -- Количество  (NUMBER)
   matchref                -- Ссылка  (STRING)
   settlecode              -- Код расчетов  (STRING)
   yield                   -- Доходность  (NUMBER)
   accruedint              -- Купонный процент  (NUMBER)
   value                   -- Объем  (NUMBER)
   price2                  -- Цена выкупа  (NUMBER)
   reporate                -- Ставка РЕПО (%)  (NUMBER)
   refundrate              -- Ставка возмещения (%)  (NUMBER)
   trans_id                -- ID транзакции  (NUMBER)
   client_code             -- Код клиента  (STRING)
   repoentry               -- Тип ввода заявки РЕПО  (NUMBER). Возможные значения:
      "Цена1+Ставка"
      "Ставка+Цена2"
      "Цена1+Цена2"
   repovalue               -- Сумма РЕПО  (NUMBER)
   repo2value              -- Объем выкупа РЕПО  (NUMBER)
   repoterm                -- Срок РЕПО  (NUMBER)
   start_discount          -- Начальный дисконт (%) (NUMBER)
   lower_discount          -- Нижний дисконт (%)  (NUMBER)
   upper_discount          -- Верхний дисконт (%)  (NUMBER)
   block_securities        -- Блокировка обеспечения ("Да"/"Нет")  (NUMBER)
   uid                     -- Идентификатор пользователя  (NUMBER)
   withdraw_time           -- Время снятия заявки  (NUMBER)
   neg_deal_date           -- Дата выставления заявки  (NUMBER)
   balance                 -- Остаток  (NUMBER)
   origin_repovalue        -- Сумма РЕПО первоначальная  (NUMBER)
   origin_qty              -- Количество первоначальное  (NUMBER)
   origin_discount         -- Процент дисконта первоначальный  (NUMBER)
   neg_deal_activation_date-- Дата активации заявки  (NUMBER)
   neg_deal_activation_time-- Время активации заявки  (NUMBER)
   quoteno                 -- Встречная безадресная заявка  (NUMBER)
   settle_currency         -- Валюта расчетов  (NUMBER)
   sec_code                -- Код бумаги  (STRING)
   class_code              -- Код класса  (STRING)
   bank_acc_id             -- Идентификатор расчетного счета/кода в клиринговой организации  (STRING)
   withdraw_date           -- Дата снятия адресной заявки в формате "ГГГГММДД"  (NUMBER)
   linkedorder             -- Номер предыдущей заявки. Отображается с точностью "0"  (NUMBER)
Сделки для исполнения:
neg_trades
   trade_num               -- Номер сделки  (NUMBER)
   trade_date              -- Дата торгов  (NUMBER)
   settle_date             -- Дата расчетов  (NUMBER)
   flags                   -- Набор битовых флагов  (NUMBER)
      -- бит 0 (0x1)    Заявка активна, иначе – не активна
      -- бит 1 (0x2)    Заявка снята. Если флаг не установлен и значение бита «0» равно «0», то заявка исполнена
      -- бит 2 (0x4)    Заявка на продажу, иначе – на покупку. Данный флаг для сделок и сделок для исполнения определяет направление сделки (BUY/SELL)
      -- бит 3 (0x8)    Заявка лимитированная, иначе – рыночная
      -- бит 4 (0x10)   Разрешить / запретить сделки по разным ценам
      -- бит 5 (0x20)   Исполнить заявку немедленно или снять (FILL OR KILL)
      -- бит 6 (0x40)   Заявка маркет-мейкера. Для адресных заявок – заявка отправлена контрагенту
      -- бит 7 (0x80)   Для адресных заявок – заявка получена от контрагента
      -- бит 8 (0x100)  Снять остаток
      -- бит 9 (0x200)  Айсберг-заявка
 
   brokerref               -- Комментарий, обычно: <код клиента>/<номер поручения>  (STRING)
   firmid                  -- Идентификатор дилера  (STRING)
   account                 -- Счет депо  (STRING)
   cpfirmid                -- Код фирмы партнера  (STRING)
   cpaccount               -- Счет депо партнера  (STRING)
   price                   -- Цена  (NUMBER)
   qty                     -- Количество  (NUMBER)
   value                   -- Объем  (NUMBER)
   settlecode              -- Код расчетов  (STRING)
   report_num              -- Отчет  (NUMBER)
   cpreport_num            -- Отчет партнера  (NUMBER)
   accruedint              -- Купонный процент  (NUMBER)
   repotradeno             -- Номер сделки 1-ой части РЕПО  (NUMBER)
   price1                  -- Цена 1-ой части РЕПО  (NUMBER)
   reporate                -- Ставка РЕПО (%)  (NUMBER)
   price2                  -- Цена выкупа  (NUMBER)
   client_code             -- Код клиента  (STRING)
   ts_comission            -- Комиссия торговой системы  (NUMBER)
   balance                 -- Остаток  (NUMBER)
   settle_time             -- Время исполнения  (NUMBER)
   amount                  -- Сумма обязательства  (NUMBER)
   repovalue               -- Сумма РЕПО  (NUMBER)
   repoterm                -- Срок РЕПО  (NUMBER)
   repo2value              -- Объем выкупа РЕПО  (NUMBER)
   return_value            -- Сумма возврата РЕПО  (NUMBER)
   discount                -- Дисконт (%)  (NUMBER)
   lower_discount          -- Нижний дисконт (%)  (NUMBER)
   upper_discount          -- Верхний дисконт (%)  (NUMBER)
   block_securities        -- Блокировать обеспечение ("Да"/"Нет")  (NUMBER)
   urgency_flag            -- Исполнить ("Да"/"Нет")  (NUMBER)
   type                    -- Тип  (NUMBER). Возможные значения:
      "0" -- "Внесистемная сделка"
      "1" -- "Первая часть сделки РЕПО"
      "2" -- "Вторая часть сделки РЕПО"
      "3" -- "Компенсационный взнос"
      "4" -- "Дефолтер: отложенные обязательства и требования"
      "5" -- "Пострадавший: отложенные обязательства и требования"
   operation_type          -- Направленность (NUMBER). Возможные значения:
      "1" -- "Зачислить"
      "2" -- "Списать"
   expected_discount       -- Дисконт после взноса (%)  (NUMBER)
   expected_quantity       -- Количество после взноса  (NUMBER)
   expected_repovalue      -- Сумма РЕПО после взноса  (NUMBER)
   expected_repo2value     -- Стоимость выкупа после взноса  (NUMBER)
   expected_return_value   -- Сумма возврата после взноса  (NUMBER)
   order_num               -- Номер заявки  (NUMBER)
   report_trade_date       -- Дата заключения  (NUMBER)
   settled                 -- Состояние расчетов по сделке (NUMBER). Возможные значения:
      "1" -- "Processed"
      "2" -- "Not processed"
      "3" -- "Is processing"
   clearing_type           -- Тип клиринга  (NUMBER). Возможные значения:
      "1" -- "Not set"
      "2" -- "Simple"
      "3" -- "Multilateral"
   report_comission        -- Комиссия за отчет  (NUMBER)
   coupon_payment          -- Купонная выплата  (NUMBER)
   principal_payment       -- Выплата по основному долгу  (NUMBER)
   principal_payment_date  -- Дата выплаты по основному долгу  (NUMBER)
   nextdaysettle           -- Дата следующего дня расчетов  (NUMBER)
   settle_currency         -- Валюта расчетов  (STRING)
   sec_code                -- Код бумаги  (STRING)
   class_code              -- Код класса  (STRING)
Отчеты по сделкам для исполнения:
neg_deal_reports
   report_num              -- Отчет  (NUMBER)
   report_date             -- Дата отчета  (NUMBER)
   flags                   -- Набор битовых флагов  (NUMBER)
      -- бит 0 (0x1)    Заявка активна, иначе – не активна
      -- бит 1 (0x2)    Заявка снята. Если флаг не установлен и значение бита «0» равно «0», то заявка исполнена
      -- бит 2 (0x4)    Заявка на продажу, иначе – на покупку. Данный флаг для сделок и сделок для исполнения определяет направление сделки (BUY/SELL)
      -- бит 3 (0x8)    Заявка лимитированная, иначе – рыночная
      -- бит 4 (0x10)   Разрешить / запретить сделки по разным ценам
      -- бит 5 (0x20)   Исполнить заявку немедленно или снять (FILL OR KILL)
      -- бит 6 (0x40)   Заявка маркет-мейкера. Для адресных заявок – заявка отправлена контрагенту
      -- бит 7 (0x80)   Для адресных заявок – заявка получена от контрагента
      -- бит 8 (0x100)  Снять остаток
      -- бит 9 (0x200)  Айсберг-заявка
 
   userid                  -- Идентификатор пользователя  (STRING)
   firmid                  -- Идентификатор фирмы  (STRING)
   account                 -- Счет депо  (STRING)
   cpfirmid                -- Код фирмы партнера  (STRING)
   cpaccount               -- Код торгового счета партнера  (STRING)
   qty                     -- Количество бумаг, в лотах  (NUMBER)
   value                   -- Объем сделки, выраженный в рублях  (NUMBER)
   withdraw_time           -- Время снятия заявки  (NUMBER)
   report_type             -- Тип отчета  (NUMBER)
   report_kind             -- Вид отчета  (NUMBER)
   commission              -- Объем комиссии по сделке, выраженный в руб (NUMBER)
Текущие позиции по бумагам:
firm_holding
   firmid                  -- Идентификатор фирмы  (STRING)
   sec_code                -- Код бумаги  (STRING)
   openbal                 -- Входящий остаток  (NUMBER)
   currentpos              -- Текущий остаток  (NUMBER)
   plannedposbuy           -- Объем активных заявок на покупку, в ценных бумагах  (NUMBER)
   plannedpossell          -- Объем активных заявок на продажу, в ценных бумагах  (NUMBER)
   usqtyb                  -- Куплено  (NUMBER)
   usqtys                  -- Продано  (NUMBER)
Текущие позиции по клиентским счетам:
account_balance
   firmid                  -- Идентификатор фирмы  (STRING)
   sec_code                -- Код бумаги  (STRING)
   trdaccid                -- Торговый счет  (STRING)
   depaccid                -- Счет депо  (STRING)
   openbal                 -- Входящий остаток  (NUMBER)
   currentpos              -- Текущий остаток  (NUMBER)
   plannedpossell          -- Плановая продажа  (NUMBER)
   plannedposbuy           -- Плановая покупка  (NUMBER)
   planbal                 -- Контрольный остаток простого клиринга, равен входящему остатку минус плановая позиция на продажу, включенная в простой клиринг  (NUMBER)
   usqtyb                  -- Куплено  (NUMBER)
   usqtys                  -- Продано  (NUMBER)
   planned                 -- Плановый остаток, равен текущему остатку минус плановая позиция на продажу  (NUMBER)
   settlebal               -- Плановая позиция после проведения расчетов  (NUMBER)
   bank_acc_id             -- Идентификатор расчетного счета/кода в клиринговой организации  (STRING)
   firmuse                 -- Признак счета обеспечения  (NUMBER). Возможные значения:
      "0" -- для обычных счетов
      "1" -- для счета обеспечения
Обязательства и требования по деньгам:
ccp_positions
   firmid                  -- Идентификатор фирмы  (STRING)
   bank_acc_id             -- Идентификатор расчетного счета/кода в клиринговой организации  (STRING)
   settle_date             -- Дата расчетов  (NUMBER)
   netto                   -- Нетто-позиция  (NUMBER)
   debit                   -- Дебит  (NUMBER)
   credit                  -- Кредит  (NUMBER)
Обязательства и требования по активам:
ccp_holdings
   firmid                  -- Идентификатор фирмы  (STRING)
   depo_account            -- Номер счета депо в Депозитарии (НДЦ)  (STRING)
   account                 -- Торговый счет  (STRING)
   bank_acc_id             -- Идентификатор расчетного счета/кода в клиринговой организации  (STRING)
   settle_date             -- Дата расчетов  (NUMBER)
   qty                     -- Количество ценных бумаг в сделках  (NUMBER)
   qty_buy                 -- Количество ценных бумаг в заявках на покупку  (NUMBER)
   qty_sell                -- Количество ценных бумаг в заявках на продажу  (NUMBER)
   netto                   -- Нетто-позиция  (NUMBER)
   debit                   -- Дебит  (NUMBER)
   credit                  -- Кредит  (NUMBER)
   sec_code                -- Код бумаги заявки  (STRING)
   class_code              -- Код класса заявки  (STRING)
Для получения значений всех параметров биржевой информации из таблицы "Текущие торги" существует специальная функция
getParamEx (STRING class_code, STRING sec_code, STRING param_name),
которая принимает 3 параметра:
   - Код класса
   - Код инструмента
   - Имя параметра из таблицы "Текущие торги".

Функция возвращает таблицу Lua со следующими полями:
   param_type    STRING Тип данных параметра, используемый в таблице "Текущие торги". Возможные значения:
      «1» - DOUBLE ,
      «2» - LONG,
      «3» - CHAR,
      «4» - перечислимый тип,
      «5» - время,
      «6» - дата

   param_value   STRING Значение параметра. Для param_type = 3 значение параметра равно «0», в остальных случаях – числовое представление. Для перечислимых типов значение равно порядковому значению перечисления

   param_image   STRING Строковое значение параметра, аналогичное его представлению в таблице. В строковом представлении учитываются разделители разрядов, разделители целой и дробной части. Для перечислимых типов выводятся соответствующие им строковые значения

Пример использования:

Status =  tonumber(getParamEx("SPBFUT",  "RIM5", "STATUS").param_value);
-- Выводит сообщение о текущем состоянии
if Status == 1 then message("RIM5 торгуется"); else message("RIM5 не торгуется"); end;
Список возможных идентификаторов параметров, передаваемых в функцию getParamEx()
   STATUS                  STRING   Статус
   TRADINGSTATUS           STRING   Состояние сессии
   TRADINGPHASE            STRING   Биржевой статус торговой сессии
   LOTSIZE                 NUMERIC  Размер лота
   BID                     NUMERIC  Лучшая цена спроса
   BIDDEPTH                NUMERIC  Спрос по лучшей цене
   BIDDEPTHT               NUMERIC  Суммарный спрос
   NUMBIDS                 NUMERIC  Количество заявок на покупку
   OFFER                   NUMERIC  Лучшая цена предложения
   OFFERDEPTH              NUMERIC  Предложение по лучшей цене
   OFFERDEPTHT             NUMERIC  Суммарное предложение
   NUMOFFERS               NUMERIC  Количество заявок на продажу
   OPEN                    NUMERIC  Цена открытия
   HIGH                    NUMERIC  Максимальная цена сделки
   LOW                     NUMERIC  Минимальная цена сделки
   LAST                    NUMERIC  Цена последней сделки
   CHANGE                  NUMERIC  Разница цены последней к предыдущей сессии
   QTY                     NUMERIC  Количество бумаг в последней сделке
   TIME                    STRING   Время последней сделки
   VOLTODAY                NUMERIC  Количество бумаг в обезличенных сделках
   VALTODAY                NUMERIC  Оборот в деньгах
   VALUE                   NUMERIC  Оборот в деньгах последней сделки
   WAPRICE                 NUMERIC  Средневзвешенная цена
   HIGHBID                 NUMERIC  Лучшая цена спроса сегодня
   LOWOFFER                NUMERIC  Лучшая цена предложения сегодня
   NUMTRADES               NUMERIC  Количество сделок за сегодня
   PREVPRICE               NUMERIC  Цена закрытия
   PREVWAPRICE             NUMERIC  Предыдущая оценка
   CLOSEPRICE              NUMERIC  Цена периода закрытия
   LASTCHANGE              NUMERIC  % изменения от закрытия
   PRIMARYDIST             STRING   Размещение
   ACCRUEDINT              NUMERIC  Накопленный купонный доход
   YIELD                   NUMERIC  Доходность последней сделки
   COUPONVALUE             NUMERIC  Размер купона
   YIELDATPREVWAPRICE      NUMERIC  Доходность по предыдущей оценке
   YIELDATWAPRICE          NUMERIC  Доходность по оценке
   PRICEMINUSPREVWAPRICE   NUMERIC  Разница цены последней к предыдущей оценке
   CLOSEYIELD              NUMERIC  Доходность закрытия
   CURRENTVALUE            NUMERIC  Текущее значение индексов Московской Биржи
   LASTVALUE               NUMERIC  Значение индексов Московской Биржи на закрытие предыдущего дня
   LASTTOPREVSTLPRC        NUMERIC  Разница цены последней к предыдущей сессии
   PREVSETTLEPRICE         NUMERIC  Предыдущая расчетная цена
   PRICEMVTLIMIT           NUMERIC  Лимит изменения цены
   PRICEMVTLIMITT1         NUMERIC  Лимит изменения цены T1
   MAXOUTVOLUME            NUMERIC  Лимит объема активных заявок (в контрактах)
   PRICEMAX                NUMERIC  Максимально возможная цена
   PRICEMIN                NUMERIC  Минимально возможная цена
   NEGVALTODAY             NUMERIC  Оборот внесистемных в деньгах
   NEGNUMTRADES            NUMERIC  Количество внесистемных сделок за сегодня
   NUMCONTRACTS            NUMERIC  Количество открытых позиций
   CLOSETIME               STRING   Время закрытия предыдущих торгов (для индексов РТС)
   OPENVAL                 NUMERIC  Значение индекса РТС на момент открытия торгов
   CHNGOPEN                NUMERIC  Изменение текущего индекса РТС по сравнению со значением открытия
   CHNGCLOSE               NUMERIC  Изменение текущего индекса РТС по сравнению со значением закрытия
   BUYDEPO                 NUMERIC  Гарантийное обеспечение продавца
   SELLDEPO                NUMERIC  Гарантийное обеспечение покупателя
   CHANGETIME              STRING   Время последнего изменения
   SELLPROFIT              NUMERIC  Доходность продажи
   BUYPROFIT               NUMERIC  Доходность покупки
   TRADECHANGE             NUMERIC  Разница цены последней к предыдущей сделки (FORTS, ФБ СПБ, СПВБ)
   FACEVALUE               NUMERIC  Номинал (для бумаг СПВБ)
   MARKETPRICE             NUMERIC  Рыночная цена вчера
   MARKETPRICETODAY        NUMERIC  Рыночная цена
   NEXTCOUPON              NUMERIC  Дата выплаты купона
   BUYBACKPRICE            NUMERIC  Цена оферты
   BUYBACKDATE             NUMERIC  Дата оферты
   ISSUESIZE               NUMERIC  Объем обращения
   PREVDATE                NUMERIC  Дата предыдущего торгового дня
   DURATION                NUMERIC  Дюрация
   LOPENPRICE              NUMERIC  Официальная цена открытия
   LCURRENTPRICE           NUMERIC  Официальная текущая цена
   LCLOSEPRICE             NUMERIC  Официальная цена закрытия
   QUOTEBASIS              STRING   Тип цены
   PREVADMITTEDQUOT        NUMERIC  Признаваемая котировка предыдущего дня
   LASTBID                 NUMERIC  Лучшая спрос на момент завершения периода торгов
   LASTOFFER               NUMERIC  Лучшее предложение на момент завершения торгов
   PREVLEGALCLOSEPR        NUMERIC  Цена закрытия предыдущего дня
   COUPONPERIOD            NUMERIC  Длительность купона
   MARKETPRICE2            NUMERIC  Рыночная цена 2
   ADMITTEDQUOTE           NUMERIC  Признаваемая котировка
   BGOP                    NUMERIC  БГО по покрытым позициям
   BGONP                   NUMERIC  БГО по непокрытым позициям
   STRIKE                  NUMERIC  Цена страйк
   STEPPRICET              NUMERIC  Стоимость шага цены
   STEPPRICE               NUMERIC  Стоимость шага цены (для новых контрактов FORTS и RTS Standard)
   SETTLEPRICE             NUMERIC  Расчетная цена
   OPTIONTYPE              STRING   Тип опциона
   OPTIONBASE              STRING   Базовый актив
   VOLATILITY              NUMERIC  Волатильность опциона
   THEORPRICE              NUMERIC  Теоретическая цена
   PERCENTRATE             NUMERIC  Агрегированная ставка
   ISPERCENT               STRING   Тип цены фьючерса
   CLSTATE                 STRING   Статус клиринга
   CLPRICE                 NUMERIC  Котировка последнего клиринга
   STARTTIME               STRING   Начало основной сессии
   ENDTIME                 STRING   Окончание основной сессии
   EVNSTARTTIME            STRING   Начало вечерней сессии
   EVNENDTIME              STRING   Окончание вечерней сессии
   MONSTARTTIME            STRING   Начало утренней сессии
   MONENDTIME              STRING   Окончание утренней сессии
   CURSTEPPRICE            STRING   Валюта шага цены
   REALVMPRICE             NUMERIC  Текущая рыночная котировка
   MARG                    STRING   Маржируемый
   EXPDATE                 NUMERIC  Дата исполнения инструмента
   CROSSRATE               NUMERIC  Курс
   BASEPRICE               NUMERIC  Базовый курс
   HIGHVAL                 NUMERIC  Максимальное значение (RTSIND)
   LOWVAL                  NUMERIC  Минимальное значение (RTSIND)
   ICHANGE                 NUMERIC  Изменение (RTSIND)
   IOPEN                   NUMERIC  Значение на момент открытия (RTSIND)
   PCHANGE                 NUMERIC  Процент изменения (RTSIND)
   OPENPERIODPRICE         NUMERIC  Цена предторгового периода
   MIN_CURR_LAST           NUMERIC  Минимальная текущая цена
   SETTLECODE              STRING   Код расчетов по умолчанию
   STEPPRICECL             DOUBLE   Стоимость шага цены для клиринга
   STEPPRICEPRCL           DOUBLE   Стоимость шага цены для промклиринга
   MIN_CURR_LAST_TI        STRING   Время изменения минимальной текущей цены
   PREVLOTSIZE             DOUBLE   Предыдущее значение размера лота
   LOTSIZECHANGEDAT        DOUBLE   Дата последнего изменения размера лота
   CLOSING_AUCTION_PRICE   NUMERIC  Цена послеторгового аукциона
   CLOSING_AUCTION_VOLUME  NUMERIC  Количество в сделках послеторгового аукциона
   LONGNAME                STRING   Полное название бумаги
   SHORTNAME               STRING   Краткое название бумаги
   CODE                    STRING   Код бумаги
   CLASSNAME               STRING   Название класса
   CLASS_CODE              STRING   Код класса
   TRADE_DATE_CODE         DOUBLE   Дата торгов
   MAT_DATE                DOUBLE   Дата погашения
   DAYS_TO_MAT_DATE        DOUBLE   Число дней до погашения
   SEC_FACE_VALUE          DOUBLE   Номинал бумаги
   SEC_FACE_UNIT           STRING   Валюта номинала
   SEC_SCALE               DOUBLE   Точность цены
   SEC_PRICE_STEP          DOUBLE   Минимальный шаг цены
   SECTYPE                 STRING   Тип инструмента

Если у Вас появились какие-то вопросы, задайте их в комментариях под статьей !!!