Files
Bridge-and-Join-s/internal/lkgateway/web/quikexport/exporter_pg.sql
T
zuevav da12a9ec1c feat(bj): модуль ЛК на PostgreSQL, обмен с DEPO, боевой ЛК с имитатором НРД, QUIK, НПР
- bj_exchange и «кран» Fancy убраны: данные модуля ЛК в PostgreSQL (схема lk)
- трансферные таблицы FTV_M2M: создание при установке, события, справочник участников
- сверка с DEPO: счёт, ФИО, дата рождения, ИИС по договору, квал-инвестор из опции DEPO
- боевой ЛК ЕСИА Финанс при тестовом ИШ: журнал, отказ через DEPO, статусы в ЛК
- онлайн-лицензирование в bj, план тестирования M2M для контрагента (интерактивный HTML)
- модули QUIK МНП, экспорт QUIK, НПР/УДС; документы и тестовые материалы

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-15 19:41:12 +03:00

2429 lines
259 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- Классы инструментов
CREATE TABLE "Classes"
(
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"ClassCode" varchar(12) NOT NULL, -- Код класса инструментов
"ClassName" varchar(128) NULL, -- Наименование класса инструментов
"FirmsId" varchar(12) NULL, -- Идентификатор участника торгов
"RFlags" int NULL, -- Флаги пользовательских прав
"ClassType" smallint NULL, -- Тип класса
"ClassSubType" smallint NULL, -- Подтип класса
"CommonBehavior" decimal(19, 0) NULL, -- Битовое поле с набором общих для всех классов
"SpecificBehavior" decimal(19, 0) NULL, -- Битовое поле с набором специфических для указанного типа класса флагов
PRIMARY KEY ("TradeDate", "ClassCode")
);
-- Инструменты
CREATE TABLE "Securities"
(
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"ClassCode" varchar(12) NOT NULL, -- Код класса инструментов
"SecCode" varchar(12) NOT NULL, -- Код инструмента
"FaceValue" decimal(19, 8) NULL, -- Номинал
"OptionStrike" decimal(19, 8) NULL, -- Страйк опциона
"OptionType" varchar(12) NULL, -- Тип опциона
"OptionBaseSecCode" varchar(12) NULL, -- Код базового актива для срочного контракта
"OptionBaseClassCode" varchar(12) NULL, -- Код класса базового актива для срочного контракта
"LotSize" int NULL, -- Размер лота
"MatDate" timestamp without time zone NULL, -- Дата погашения
"DaysToMatDate" int NULL, -- Количество дней до погашения
"MinStep" decimal(19, 8) NULL, -- Шаг цены
"Scale" int NULL, -- Точность (количество значащих цифр после запятой)
"FaceUnit" varchar(12) NULL, -- Валюта номинала
"SecShortName" varchar(32) NULL, -- Краткое наименование инструмента
"SecFullName" varchar(128) NULL, -- Полное наименование инструмента
"SecName" varchar(128) NULL, -- Полное наименование инструмента и наименование класса инструментов в формате «<Наименование инструмента><[Наименование класса инструментов]>»
"ISINCode" varchar(12) NULL, -- ISIN
"RegNumber" varchar(30) NULL, -- Номер гос. регистрации выпуска ценных бумаг
"SecMarginType" varchar(4) NULL, -- Принадлежность инструмента к списку маржинальных бумаг и списку инструментов, принимаемых в обеспечение маржинального кредита
"CouponValue" decimal(19, 6) NULL, -- Размер купона
"SecAccruedint" decimal(28, 8) NULL, -- Процентный доход, выраженный в рублях
"YieldAtPrevWAPrice" decimal(19, 4) NULL, -- Доходность по предыдущей оценке
"BuyBackPrice" decimal(19, 8) NULL, -- Цена оферты
"NextCoupon" timestamp without time zone NULL, -- Дата выплаты купона
"BuyBackDate" timestamp without time zone NULL, -- Дата оферты
"BuyMatDate" timestamp without time zone NULL, -- Дата расчетов сделки на покупку
"SellMatDate" timestamp without time zone NULL, -- Дата расчетов сделки на продажу
"SecType" smallint NULL, -- Тип инструмента
"SecSubType" smallint NULL, -- Подтип инструмента.
"ListLevel" smallint NULL, -- Уровень листинга
"CouponPeriod" smallint NULL, -- Длительность купона
"SecTradeCurrency" varchar(12) NULL, -- Сопряженная валюта
"StepPriceCurrency" varchar(12) NULL, -- Валюта шага цены
"FirstCurrCode" varchar(12) NULL, -- Код котируемой валюты в паре
"SecondCurrCode" varchar(12) NULL, -- Код базовой валюты в паре
"BuyLegSecCode" varchar(12) NULL, -- Код бумаги инструмента ноги на покупку
"BuyLegClassCode" varchar(12) NULL, -- Код класса инструмента ноги на покупку
"SellLegSecCode" varchar(12) NULL, -- Код бумаги инструмента ноги на продажу
"SellLegClassCode" varchar(12) NULL, -- Код класса инструмента ноги на продажу
"CFICode" varchar(7) NULL, -- CFI-код
"StockCode" varchar(12) NULL, -- Тикер инструмента
"SEDOLCode" varchar(7) NULL, -- Идентификатор инструмента из Stock Exchange Daily Official List (SEDOL)
"RICCode" varchar(32) NULL, -- Reuters Instrument Code
"CUSIPCode" varchar(9) NULL, -- CUSIP Code (идентификатор для северо-американских финансовых инструментов)
"StockName" varchar(32) NULL, -- Код деривативного контракта в формате QUIK
"BSID" varchar(20) NULL, -- Bloomberg security identifier
"QtyScale" int NULL, -- Точность количества (масштабный фактор, т.е. реальное кол-во = кол-во/(10^qty_scale))
"QtyMultiplier" decimal(19, 0) NULL, -- Кратность (квант) количества
"FirstCurrQtyScale" int NULL, -- Точность количества базовой валюты
"SecondCurrQtyScale" int NULL, -- Точность количества котируемой валюты
"SpecificFlags" int NULL, -- Специфические параметры инструмента
"SettleCode" varchar(12) NULL, -- Код расчетов по умолчанию
"SettleDate" timestamp without time zone NULL, -- Дата расчетов по умолчанию
"TickSizeTableId" varchar(64) NULL, -- Идентификатор таблицы с шагами цены, используемый по умолчанию
"ExpDate" timestamp without time zone NULL, -- День/месяц/год экспирации срочного инструмента
"Leg1ClassCode" varchar(12) NULL, -- Код класса инструмента первой ноги
"Leg1SecCode" varchar(12) NULL, -- Код инструмента первой ноги
"Leg1CFI" varchar(7) NULL, -- CFI-код инструмента первой ноги
"Leg1RatioQty" decimal(19, 0) NULL, -- Кол-во, используемое для образования позиции при выполнении операции по первой ноге
"Leg1Side" char(1) NULL, -- Направление сделки по первой ноге
"Leg1SettleDate" timestamp without time zone NULL, -- Дата расчетов по первой ноге
"Leg2ClassCode" varchar(12) NULL, -- Код класса инструмента второй ноги
"Leg2SecCode" varchar(12) NULL, -- Код инструмента второй ноги
"Leg2CFI" varchar(7) NULL, -- CFI-код инструмента второй ноги
"Leg2RatioQty" decimal(19, 0) NULL, -- Кол-во, используемое для образования позиции при выполнении операции по второй ноге
"Leg2Side" char (1) NULL, -- Направление сделки по второй ноге
"Leg2SettleDate" timestamp without time zone NULL, -- Дата расчетов по второй ноге
"Benchmark" varchar(12) NULL, -- Индикатор, относительно которого задана плавающая ставка РЕПО
PRIMARY KEY ("TradeDate", "ClassCode", "SecCode")
);
-- Таблица сделок
CREATE TABLE "Trades"
(
"TradeNum" decimal(20, 0) NOT NULL, -- Номер сделки
"Operation" varchar(40) NOT NULL, -- Направленность сделки (BUY или SELL)
"ClassCode" varchar(12) NOT NULL, -- Код класса инструментов
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии в момент экспорта
"SecCode" varchar(12) NULL, -- Код инструмента
"UID" int NULL, -- Идентификатор пользователя QUIK
"Kind" varchar(128) NULL, -- Вид сделки
"Accruedint" decimal(19, 8) NULL, -- Накопленный купонный доход
"Accruedint2" decimal(19, 8) NULL, -- Доход(%) на дату выкупа
"LowerDiscount" decimal(19, 8) NULL, -- Нижний дисконт(%)
"OrderNum" decimal(20, 0) NULL, -- Номер заявки
"Price" decimal(19, 8) NULL, -- Цена сделки
"Price2" decimal(19, 8) NULL, -- Цена выкупа второй части РЕПО
"RepoRate" decimal(19, 8) NULL, -- Ставка РЕПО (%)
"RepoValue" decimal(28, 8) NULL, -- Сумма РЕПО
"Repo2Value" decimal(28, 8) NULL, -- Объем сделки выкупа РЕПО, рублей
"StartDiscount" decimal(19, 8) NULL, -- Начальный дисконт(%)
"TSCommission" decimal(19, 8) NULL, -- Комиссия торговой системы
"TsCommissionCurrency" varchar(12) NULL, -- Валюта комиссии торговой системы
"BrokerCommissionCurrency" varchar(12) NULL, -- Валюта комиссии брокера
"TradingSession" int NULL, -- Идентификатор торговой сесии
"StartDate" timestamp without time zone NULL, -- Дата, начиная с которой допускается реализация права на совершение валютирования. Заполняется только для FLEX FORWARD.
"FixingDate" timestamp without time zone NULL, -- Дата фиксации котировки для расчетов по контракту типа NDF
"OperationType" int NULL, -- Тип контракта
"SpotRate" decimal(19, 8) NULL, -- Цена котировка по спот-инструменту в момент совершения сделки
"UpperDiscount" decimal(19, 8) NULL, -- Верхний дисконт(%)
"Value" decimal(28, 8) NULL, -- Объем сделки без учета комиссионного сбора биржи и % дохода
"Yield" decimal(19, 4) NULL, -- Доходность
"Qty" decimal(28, 8) NULL, -- Количество бумаг в лотах
"Qty_pcs" decimal(28, 8) NULL, -- Количество бумаг в штуках
"TradeDateTime" timestamp without time zone NULL, -- Дата и время сделки
"TradeTimeMs" int NULL, -- Микросекунды времени сделки
"BlockSecurities" int NULL, -- Блокировка обеспечения
"RepoTerm" int NULL, -- Срок РЕПО
"ClearingCommission" decimal(19, 8) NULL, -- Клиринговая комиссия. Параметр сделок на МБ
"ExchangeCommission" decimal(19, 8) NULL, -- Комиссия Фондовой биржи. Параметр сделок на МБ
"TechCenterCommission" decimal(19, 8) NULL, -- Комиссия Технического центра. Параметр сделок на МБ
"Account" varchar(12) NULL, -- Торговый счет
"BrokerRef" varchar(34) NULL, -- Комментарий, обычно: <код клиента>/<номер поручения>
"ClientCode" varchar(12) NULL, -- Код клиента (содержится также в виде подстроки в параметре BrokerRef)
"SettleCode" varchar(12) NULL, -- Код расчетов по сделке в режимах РПС, РЕПО
"UserId" varchar(32) NULL, -- Идентификатор трейдера
"ExchangeCode" varchar(64) NULL, -- Идентификатор биржи
"Type" varchar(30) NULL, -- Тип сделки
"FirmId" varchar(12) NULL, -- Дилер
"FirmName" varchar(128) NULL, -- Организация трейдера
"CPFirmId" varchar(12) NULL, -- Партнер (для режимов РПС, РЕПО)
"CPFirmName" varchar(128) NULL, -- Организация партнера (для режимов РПС, РЕПО)
"SettleCurrency" varchar(12) NULL, -- Валюта расчетов
"PriceCurrency" varchar(12) NULL, -- Валюта сделки
"StationId" varchar(32) NULL, -- Идентификатор рабочей станции
"SettleDate" timestamp without time zone NULL, -- Дата расчетов
"Period" int NULL, -- Период торговой сессии
"Sell" int NULL, -- Направление заявки
"RFlags" int NULL, -- Набор битовых флагов
"BankAccId" varchar(12) NULL, -- Идентификатор расчетного счета/кода в клиринговой организации
"LinkedTrade" decimal(20, 0) NULL, -- Номер витринной сделки в торговой системе для сделок РЕПО с ЦК и SWAP
"CanceledUserId" decimal(10, 0) NULL, -- Идентификатор пользователя, отказавшегося от сделки
"CanceledDateTime" timestamp without time zone NULL, -- Дата и время отказа от сделки с точностью до секунд
"CanceledDateTimeMs" int NULL, -- Микросекунды от времени отказа от сделки
"TransId" decimal(20, 0) NULL, -- Идентификатор транзакции
"ClearingFirmId" varchar(12) NULL, -- Идентификатор фирмы клиринга
"ClearingBankAccId" varchar(12) NULL, -- Идентификатор клирингового счета
"LSecCode" varchar(12) NULL, -- Приоритетное обеспечение
"SystemRef" varchar(12) NULL, -- Системная ссылка. Дополнительная информация, передаваемая торговой системой
"BrokerCommission" decimal(19, 8) NULL, -- Комиссия брокера
"OrderExchangeCode" varchar(64) NULL, -- биржевой номер заявки, по которой исполнилась сделка
"ExecMarket" varchar(4) NULL, -- Идентификатор биржевой площадки, на которой зарегистрирована сделка
"LiquidityIndicator" int NULL, -- Индикатор ликвидности сделки
"Extref" varchar(32) NULL, -- Внешняя ссылка, используется для обратной связи с внешними системами
"ExtTradeFlags" int NULL, -- Расширенные флаги
"OnBehalfOfUID" decimal(10, 0) NULL, -- UID пользователя, от имени которого была совершена сделка
"ClientQualifier" int NULL, -- Квалификатор клиента, от имени которого была совершена сделка
"ClientShortCode" decimal(19, 0) NULL, -- Квалификатор клиента, от имени которого была совершена сделка. Описание такое же, как в аналогичном поле в заявках
"InvestmentDecisionMakerQualifier" int NULL, -- Квалификатор принявшего решение о совершении сделки
"InvestmentDecisionMakerShortCode" decimal(19, 0) NULL, -- Краткий идентификатор принявшего решение о совершении сделки
"ExecutingTraderQualifier" int NULL, -- Квалификатор исполнившего заявку, по которой была совершена сделка
"ExecutingTraderShortCode" decimal(19, 0) NULL, -- Краткий идентификатор исполнившего заявку, по которой была совершена сделка
"WaiverFlag" int NULL, -- Признак того, что транзакция была совершена по правилам пре-трейда
"MLegBaseClassCode" varchar(12) NULL, -- Код класса базового инструмента для мультилеговых инструментов
"MLegBaseSecCode" varchar(12) NULL, -- Код базового инструмента для мультилеговых инструментов
"SideQualifier" int NULL, -- Квалификатор операции
"OtcPostTradeIndicator" int NULL, -- OTC post-trade индикатор
"Capacity" int NULL, -- Роль в исполнении заявки, по которой прошла сделка. Описание такое же, как в аналогичном поле в заявках
"CrossRate" decimal(19, 8) NULL, -- Кросс-курс валюты цены сделки к валюте расчетов
"CPUserId" varchar(32) NULL, -- Идентификатор партнера
"Benchmark" varchar(12) NULL, -- Индикатор, относительно которого задана плавающая ставка РЕПО
"FirstCurrCode" varchar(12) NULL, -- Базовая валюта
"FirstCurrQty" decimal(28, 8) NULL, -- Количество базовой валюты
"SecondCurrCode" varchar(12) NULL, -- Котируемая валюта
"SecondCurrQty" decimal(28, 8) NULL, -- Количество котируемой валюты
"DepositIntent" int NULL, -- Тип сделки депозита
"OpenRepo2Value" decimal(28, 8) NULL, -- Стоимость выкупа РЕПО с открытой датой
"OpenRepo2Date" timestamp without time zone NULL, -- День Т+1 для сделок РЕПО с открытой датой
"TradeSessionDate" timestamp without time zone NULL, -- Дата биржевой торговой сессии
"OpenRepoEverGreenTerm" int NULL, -- Период до исполнения второй части сделки РЕПО с открытой датой
"ZSpread" decimal(19, 2) NULL, -- Z-спред по цене заявки / сделки / котировки
"PercentPeriod" smallint NULL, -- Период процентных выплат
PRIMARY KEY ("TradeNum", "Operation", "ClassCode", "TradeDate")
);
-- Таблица обезличенных сделок
CREATE TABLE "AllTrades"
(
"TradeNum" decimal(20, 0) NOT NULL, -- Номер сделки
"ClassCode" varchar(12) NOT NULL, -- Код класса инструментов
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"SecCode" varchar(12) NOT NULL, -- Код инструмента
"Accruedint" decimal(19, 8) NULL, -- Накопленный купонный доход
"Price" decimal(19, 8) NULL, -- Цена сделки, за одну бумагу
"Value" decimal(28, 8) NULL, -- Объем сделки без учета комиссионного сбора биржи и % дохода
"Yield" decimal(19, 4) NULL, -- Доходность
"RepoValue" decimal(19, 8) NULL, -- Сумма РЕПО
"Repo2Value" decimal(19, 8) NULL, -- Объем сделки выкупа РЕПО
"Qty" decimal(28, 8) NULL, -- Количество бумаг в лотах
"Qty_pcs" decimal(28, 8) NULL, -- Количество бумаг в штуках
"AllTradeTimeMs" int NULL, -- Микросекунды времени регистрации сделки
"RepoTerm" int NULL, -- Срок РЕПО в днях
"SettleCode" varchar(12) NULL, -- Код расчетов по сделке
"Operation" varchar(40) NULL, -- Направленность операции: «Покупка» либо «Продажа»
"Period" int NULL, -- Период торговой сессии
"RepoRate" decimal(19, 8) NULL, -- Ставка РЕПО (%)
"Flags" int NULL, -- Набор битовых флагов
"AllTradeDateTime" timestamp without time zone NULL, -- Дата и время регистрации сделки в торговой системе
"OpenInterest" decimal(28, 8) NULL, -- Открытый интерес
"ExchangeCode" varchar(64) NULL, -- Биржевой номер обезличенной сделки
"ExecMarket" varchar(4) NULL, -- Идентификатор торговой площадки
"Benchmark" varchar(12) NULL, -- Индикатор, относительно которого задана плавающая ставка РЕПО
"SecName" varchar(128) NULL, -- Полное наименование инструмента
"ClassName" varchar(128) NULL, -- Наименование класса инструментов
"TradeSessionDate" timestamp without time zone NULL, -- Дата биржевой торговой сессии
"ZSpread" decimal(19, 2) NULL, -- Z-спред по цене заявки / сделки / котировки
PRIMARY KEY ("TradeNum", "ClassCode", "TradeDate", "SecCode")
);
-- Таблица заявок
CREATE TABLE "Orders"
(
"OrderNum" decimal(20, 0) NOT NULL, -- Идентификационный номер
"ClassCode" varchar(12) NOT NULL, -- Код класса инструментов
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"SecCode" varchar(12) NULL, -- Код инструмента
"Accruedint" decimal(19, 8) NULL, -- Накопленный купонный доход
"Price" decimal(19, 8) NULL, -- Цена за одну ценную бумагу
"Value" decimal(28, 8) NULL, -- Объем сделки без учета комиссионного сбора биржи и % дохода
"Yield" decimal(19, 4) NULL, -- Доходность
"Price2" decimal(19, 8) NULL, -- Цена второй части РЕПО
"Balance" decimal(28, 8) NULL, -- Неисполненный остаток заявки, в лотах
"Balance_pcs" decimal(28, 8) NULL, -- Неисполненный остаток заявки, в штуках
"OrderDateTime" timestamp without time zone NULL, -- Дата и время регистрации заявки в торговой системе
"OrderTimeMs" int NULL, -- Микросекунды времени регистрации заявки в торговой системе
"Qty" decimal(28, 8) NULL, -- Количество ценных бумаг в лотах
"Qty_pcs" decimal(28, 8) NULL, -- Количество ценных бумаг в лотах
"UID" int NULL, -- Идентификатор пользователя QUIK
"WithdrawDateTime" timestamp without time zone NULL, -- Дата и время снятия заявки
"WithdrawTimeMs" int NULL, -- Микросекунды времени снятия заявки
"Account" varchar(12) NULL, -- Торговый счет
"BrokerRef" varchar(34) NULL , -- Комментарий
"ClientCode" varchar(12) NULL, -- Код клиента
"UserId" varchar(32) NULL, -- Идентификатор трейдера в торговой системе
"SettleCode" varchar(12) NULL, -- Код расчетов
"Operation" varchar(40) NULL, -- Тип операции (продажа или покупка)
"State" varchar(12) NULL, -- Состояние заявки
"Type" varchar(12) NULL, -- Тип заявки, код из трех букв
"FirmId" varchar(12) NULL, -- Код участника торгов
"FirmName" varchar(128) NULL, -- Наименование участника торгов
"ExchangeCode" varchar(64) NULL, -- Код биржи
"ActivationTime" timestamp without time zone NULL, -- Время активации заявки
"LinkedOrder" decimal(20, 0) NULL, -- Номер исходной заявки
"Expiry" varchar(20) NULL, -- Срок истечения заявки
"IsMarketMaker" varchar(8) NULL, -- Признак заявки маркетмейкера
"TransId" decimal(20, 0) NULL, -- Поле для связи между транзакцией и заявкой
"Visible" decimal(28, 8) NULL, -- Количество ценных бумаг
"Period" int NULL, -- Период торговой сессии
"Flags" int NULL, -- Набор битовых флагов
"BankAccId" varchar(12) NULL, -- Идентификатор расчетного счета/кода в клиринговой организации
"ValueEntryType" varchar(16) NULL, -- Способ указания размера заявки
"RepoTerm" int NULL, -- Срок РЕПО в календарных днях
"RepoValue" decimal(19, 8) NULL, -- Сумма РЕПО на текущую дату
"Repo2Value" decimal(19, 8) NULL, -- Объем сделки выкупа РЕПО
"RepoValueBalance" decimal(19, 8) NULL, -- Остаток суммы РЕПО
"StartDiscount" decimal(19, 8) NULL, -- Начальный дисконт в процентах
"RejectReason" varchar(128) NULL, -- Причина отклонения заявки брокером
"ExtOrderFlags" int NULL, -- Битовое поле для получения специфических параметров с западных площадок
"MinQty" decimal(28, 8) NULL, -- Минимально допустимое количество, которое может быть указано в заявке по данному инструменту
"ExecType" varchar(32) NULL, -- Тип исполнения заявки
"SideQualifier" smallint NULL, -- Поле для получения параметров по западным площадкам
"AcntType" smallint NULL, -- Поле для получения параметров по западным площадкам
"Capacity" smallint NULL, -- Роль в исполнении заявки
"PassiveOnlyOrder" smallint NULL, -- Поле для получения параметров по западным площадкам
"StopOrder" decimal(20, 0) NULL, -- Номер стоп-заявки, на основании которой порождена текущая заявка
"AwgPrice" decimal(19, 8) NULL, -- Средняя цена приобретения
"CanceledUserId" decimal(10, 0) NULL, -- Идентификатор пользователя, снявшего заявку
"ExpiryTime" timestamp without time zone NULL, -- Время окончания срока действия заявки
"PriceCurrency" varchar(12) NULL, -- Валюта, в которой указана цена заявки
"SettleCurrency" varchar(12) NULL, -- Валюта расчетов по данной заявке
"AcceptedUID" decimal(10, 0) NULL, -- Режим работы с подтверждением, UID пользователя, подтвердившего заявку с подтверждением
"ExtOrderStatus" int NULL, -- Расширенный статус заявки
"FilledValue" decimal(19, 8) NULL, -- Исполненный объём в валюте заявки для частично или полностью исполненных заявок
"Extref" varchar(32) NULL, -- Внешняя ссылка, используется для обратной связи с внешними системами
"OnBehalfOfUID" decimal(10, 0) NULL, -- UID пользователя, от имени которого была выставлена заявка
"ClientQualifier" int NULL, -- Квалификатор клиента, от имени которого была выставлена заявка
"ClientShortCode" decimal(19, 0) NULL, -- Краткий идентификатор клиента, от имени которого была выставлена заявка
"InvestmentDecisionMakerQualifier" int NULL, -- Квалификатор принявшего решение о выставлении заявки
"InvestmentDecisionMakerShortCode" decimal(19, 0) NULL, -- Краткий идентификатор принявшего решение о выставлении заявки
"ExecutingTraderQualifier" int NULL, -- Квалификатор исполнившего заявку
"ExecutingTraderShortCode" decimal (19, 0) NULL, -- Краткий идентификатор исполнившего заявку
"SettleDate" timestamp without time zone NULL, -- Дата расчетов первой (ближней) ноги свопа
"SettleDate2" timestamp without time zone NULL, -- Дата расчетов второй (дальней) ноги свопа
"StartDate" timestamp without time zone NULL, -- Дата, начиная с которой допускается реализация права на совершение валютирования. Заполняется только для FLEX FORWARD
"OperationType" int NULL, -- Тип контракта
"VisibilityFactor" decimal(19, 2) NULL, -- Видимая часть в общей сумме заявки в % (точность 2 знака)
"VisibilityFactorScale" int NULL, -- Точность видимой части
"VisibleRepoValue" decimal(19, 8) NULL, -- Сумма РЕПО видимой части (точность валюты расчетов заявки/инструмента)
"TradingSession" int NULL, -- Идентификатор торговой сессии
"PriceEntryType" int NULL, -- Индикатор типа ввода значения цены заявки - по цене/по доходности/по средневзвешенной цене
"Qty2" decimal(28, 8) NULL, -- Количество второй части свопа
"Value2" decimal(19, 8) NULL, -- Объем второй части свопа
"LSecCode" varchar(12) NULL, -- Конкретный код инструмента при торговле корзинами КСУ
"Benchmark" varchar(12) NULL, -- Индикатор, относительно которого задана плавающая ставка РЕПО
"FirstCurrCode" varchar(12) NULL, -- Базовая валюта
"FirstCurrQty" decimal(28, 8) NULL, -- Количество базовой валюты
"SecondCurrCode" varchar(12) NULL, -- Котируемая валюта
"SecondCurrQty" decimal(28, 8) NULL, -- Количество котируемой валюты
"ExternalQty" decimal(28, 8) NULL, -- Внешнее количество
"UpdUserId" varchar(32) NULL, -- Код трейдера, изменившего заявку
"TradeSessionDate" timestamp without time zone NULL, -- Дата биржевой торговой сессии
"ZSpread" decimal(19, 2) NULL, -- Z-спред по цене заявки / сделки / котировки
PRIMARY KEY ("OrderNum", "ClassCode", "TradeDate")
);
-- Позиции по клиентским счетам
CREATE TABLE "FuturesHolding"
(
"FirmId" varchar(12) NOT NULL, -- Код участника торгов
"SecCode" varchar(12) NOT NULL, -- Код финансового инструмента
"TrdAccId" varchar(12) NOT NULL, -- Код торгового счета
"Type" varchar(40) NOT NULL, -- Тип группировки торговых счетов
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"AvrPosnPrice" decimal(19, 8) NULL, -- Эффективная цена позиций
"CbplPlanned" decimal(19, 4) NULL, -- Стоимостная оценка планируемых чистых позиций
"CbplUsed" decimal(19, 4) NULL, -- Стоимостная оценка текущих чистых позиций
"Varmargin" decimal(19, 4) NULL, -- Оценка размера вариационной маржи по позициям
"PositionValue" decimal(19, 4) NULL, -- Стоимость позиций срочного рынка
"OpenBuys" decimal(10, 0) NULL, -- Объем (в контрактах) активных заявок на покупку
"OpenSells" decimal(10, 0) NULL, -- Объем (в контрактах) активных заявок на продажу
"StartBuy" decimal(10, 0) NULL, -- Количество длинных позиций на начало торгов, контрактов
"StartNet" decimal(10, 0) NULL, -- Чистые позиции по инструменту на начало торгов
"StartSell" decimal(10, 0) NULL, -- Количество коротких позиций на начало торгов
"TodayBuy" decimal(10, 0) NULL, -- Количество открытых длинных позиций в ходе текущей торговой сессии
"TodaySell" decimal(10, 0) NULL, -- Количество открытых коротких позиций в ходе текущей торговой сессии
"TotalNet" decimal(10, 0) NULL, -- Текущие чистые позиции
"TotalVarMargin" decimal(19, 6) NULL, -- Суммарная вариационная маржа по итогам основного клиринга, начисленная по всем позициям
"RealVarMargin" decimal(19, 6) NULL, -- Начисленная в ходе клиринга вариационная маржа
"SessionStatus" smallint NULL, -- Актуальный статус торговой сессии
"Premium" decimal(28, 8) NULL, -- Накопленная по сделкам премия по премиальным опционам
PRIMARY KEY ("FirmId", "SecCode", "TrdAccId", "Type", "TradeDate")
);
-- Ограничения по клиентским счетам
CREATE TABLE "FuturesLimits"
(
"FirmId" varchar(12) NOT NULL, -- Идентификатор участника торгов
"TrdAccId" varchar(12) NOT NULL, -- Код торгового счета
"Type" varchar(64) NOT NULL, -- Тип лимита
"LoadDate" timestamp without time zone NOT NULL, -- Дата торгов
"CurrCode" varchar(12) NOT NULL, -- Валюта, в которой транслируется ограничение
"Accruedint" decimal(19, 8) NULL, -- Накопленный доход
"CbpLimit" decimal(19, 4) NULL, -- Текущий лимит открытых позиций
"CbplPlanned" decimal(19, 4) NULL, -- Планируемые чистые позиции
"CbplUsed" decimal(19, 4) NULL, -- Текущие чистые позиции
"CbpPrevLimit" decimal(19, 4) NULL, -- Предыдущий лимит открытых позиций
"LiquidityCoeff" decimal(19, 4) NULL, -- Коэффициент ликвидности
"Varmargin" decimal(19, 4) NULL, -- Вариационная маржа
"CbplusedForOrders" decimal(19, 4) NULL, -- Величина ГО, зарезервированного под клиентские заявки
"CbplusedForPositions" decimal(19, 4) NULL, -- Величина ГО, зарезервированного под открытые клиентские позиции
"OptionsPremium" decimal(19, 4) NULL, -- Премии по опционам
"TsCommission" decimal(19, 4) NULL, -- Биржевые сборы
"Kgo" decimal(19, 6) NULL, -- Коэффициент клиентского гарантийного обеспечения
"LimitType" int NULL, -- Тип лимита
"RealVarMargin" decimal(19, 6) NULL, -- Начисленная в ходе клиринга вариационная маржа
"SessionStatus" smallint NULL, -- Актуальный статус торговой сессии
"RiskLevel" int NULL, -- Уровень риска клиента
"GoPlanned" decimal(28, 8) NULL, -- Какое будет ГО, если клиринг прямо сейчас
"GoWithoutOrders" decimal(28, 8) NULL, -- ГО без заявок с учетом текущего реализованного риска
"IndicativeVarMargin" decimal(28, 8) NULL, -- Индикативная вариационная маржа
"NetOptionsValue" decimal(28, 8) NULL, -- Нетто стоимости опционов
PRIMARY KEY ("FirmId", "TrdAccId", "Type", "LoadDate", "CurrCode")
);
-- Клиентский портфель
CREATE TABLE "Portfolio"
(
"FirmId" varchar(12) NOT NULL, -- Код фирмы
"ClientCode" varchar(12) NOT NULL, -- Код клиента
"LimitKind" varchar(5) NOT NULL, -- Срок расчетов
"CurrCode" varchar(12) NOT NULL, -- Валюта
"Tag" varchar(4) NOT NULL, -- Группа
"PortfolioValue" decimal(28, 8) NULL, -- Стоимость клиентского портфеля
"PortfolioValueLongMainCurrency" decimal(28, 8) NULL, -- Стоимость длинных позиций по главной валюте
"PortfolioValueLongForeignCurrency" decimal(28, 8) NULL, -- Стоимость длинных позиций по иностранной валюте
"PortfolioValueLongSecurities" decimal(28, 8) NULL, -- Стоимость длинных позиций по ценным бумагам
"PortfolioValueLongFutures" decimal(28, 8) NULL, -- Стоимость длинных позиций по фьючерсам
"PortfolioValueLongOptions" decimal(28, 8) NULL, -- Стоимость длинных позиций по опционам
"PortfolioValueLongOther" decimal(28, 8) NULL, -- Стоимость длинных позиций по иным инструментам
"PortfolioValueShortMainCurrency" decimal(28, 8) NULL, -- Стоимость коротких позиций по главной валюте
"PortfolioValueShortForeignCurrency" decimal(28, 8) NULL, -- Стоимость коротких позиций по иностранной валюте
"PortfolioValueShortSecurities" decimal(28, 8) NULL, -- Стоимость коротких позиций по ценным бумагам
"PortfolioValueShortFutures" decimal(28, 8) NULL, -- Стоимость коротких позиций по фьючерсам
"PortfolioValueShortOptions" decimal(28, 8) NULL, -- Стоимость коротких позиций по опционам
"PortfolioValueShortOther" decimal(28, 8) NULL, -- Стоимость коротких позиций по иным инструментам
"InitMargin" float NULL, -- Начальная маржа
"InitMarginNetto" float NULL, -- Начальная маржа (рассчитанный с применением полного неттирования)
"InitMarginNettoSecurities" float NULL, -- Начальная маржа по ценным бумагам
"InitMarginNettoCurrency" float NULL, -- Начальная маржа по иностранной валюте
"InitMarginNettoFutures" float NULL, -- Начальная маржа по фьючерсам
"InitMarginNettoOptions" float NULL, -- Начальная маржа по опционам
"InitMarginNettoOther" float NULL, -- Начальная маржа по иным инструментам
"GroupAssetsUsed" smallint NULL, -- Признак использования множеств при расчете портфеля
"MinMargin" float NULL, -- Минимальная маржа
"MinMarginNetto" float NULL, -- Минимальная маржа (рассчитанный с применением полного неттирования)
"CorrectedMargin" float NULL, -- Скорректированная маржа
"Margin" decimal(19, 8) NULL, -- Уровень маржи
"Leverage" decimal(19, 2) NULL, -- Плечо
"OpenLimit" decimal(19, 8) NULL, -- Входящий лимит
"ValShort" decimal(28, 8) NULL, -- Шорты
"ValLong" decimal(28, 8) NULL, -- Лонги
"ValLongMargin" decimal(28, 8) NULL, -- Лонги МО
"ValLongAsset" decimal(19, 8) NULL, -- Лонги О
"LimAll" decimal(19, 8) NULL, -- Текущий лимит
"AvLimAll" decimal(19, 8) NULL, -- ДостТекЛимит
"LockedBuy" decimal(19, 8) NULL, -- БлокПокупка
"LockedBuyMargin" decimal(19, 8) NULL, -- БлокПок МО
"LockedBuyAsset" decimal(19, 8) NULL, -- БлокПок О
"LockedSell" decimal(19, 8) NULL, -- БлокПродажа
"LockedValueCoef" decimal(19, 8) NULL, -- БлокПокНеМарж
"LimBuy" decimal(19, 8) NULL, -- На покупку
"LimSell" decimal(19, 8) NULL, -- На продажу
"LimNonMargin" decimal(28, 8) NULL, -- НаПокупНеМаржин
"LimBuyAsset" decimal(19, 8) NULL, -- НаПокупОбесп
"OpenPos" decimal(19, 8) NULL, -- Оценка открытых позиций вместе с активными заявками
"InAssets" decimal(28, 8) NULL, -- Вход. активы
"Assets" decimal(28, 8) NULL, -- Тек. активы
"InAllAssets" decimal(28, 8) NULL, -- ВходСредства
"AllAssets" decimal(28, 8) NULL, -- ТекСредства
"ProfitLoss" decimal(19, 8) NULL, -- Прибыль/убытки
"RateChange" decimal(20, 8) NULL, -- ПроцИзмен
"CurrentBal" decimal(28, 8) NULL, -- Остаток
"MoneyLocked" decimal(19, 8) NULL, -- Заблокировано
"CurLeverage" decimal(19, 2) NULL, -- Текущее плечо
"MarginType" varchar(4) NULL, -- Тип клиента
"IsFutures" varchar(25) NULL, -- Сроч. cчет
"GoForPositions" decimal(19, 8) NULL, -- ГО поз.
"GoForOrders" decimal(19, 8) NULL, -- ГО заяв.
"VarMargin" decimal(19, 8) NULL, -- Вариац. маржа
"IsQualClient" varchar(16) NULL, -- ПовышУрРиска
"DeltaAssets" decimal(19, 8) NULL, -- Разница между текущими активами и активами для расчета лимитов
"Haircuts" decimal(19, 4) NULL, -- Сумма дисконтов
"RCV1" float NULL, -- НПР1 Норматив покрытия риска 1
"RCV1Netto" float NULL, -- НПР1 Норматив покрытия риска 1 (рассчитанный с применением полного неттирования)
"RCV2" float NULL, -- НПР2 Норматив покрытия риска 2
"RCV2Netto" float NULL, -- НПР2 Норматив покрытия риска 2 (рассчитанный с применением полного неттирования)
"Status" int NULL, -- Состояние стоимости портфеля относительно уровня маржи
"RiskLevel" int NULL, -- Уровень риска клиента
"FundsLevel" decimal(19,2) NULL, -- УДС (уровень достаточности средств)
"TOTAL_CASH_OPEN_BALANCE" decimal(28, 8) NULL, -- Полная сумма денежных остатков на начало дня
"TOTAL_CASH_CURR_BALANCE" decimal(28, 8) NULL, -- Полная сумма денежных остатков
"LIMIT_OPEN_POS" decimal(28, 8) NULL, -- Планируемые чистые позиции
"USED_LIM_OPEN_POS" decimal(28, 8) NULL, -- Текущие чистые позиции
"ACC_VAR_MARGIN" decimal(28, 8) NULL, -- Накопленная по сделкам вариационная маржа
"CL_VAR_MARGIN" decimal(28, 8) NULL, -- Вариационная маржа по итогам промклиринга
"FUT_ACCURED_INT" decimal(28, 8) NULL, -- Накопленный доход с учетом премии по опционам и биржевым сборам
"OPT_LIQUID_COST" decimal(28, 8) NULL, -- Ликвидационная стоимость опционов
"FUT_ASSET" decimal(28, 8) NULL, -- Сумма активов на срочном рынке
"FUT_TOTAL_ASSET" decimal(28, 8) NULL, -- Стоимость портфеля с учетом средств на срочном рынке
"FUT_DEBT" decimal(28, 8) NULL, -- Текущая задолженность на срочном рынке
"FUT_RATE_ASSET" decimal(28, 8) NULL, -- Достаточность средств
"FUT_RATE_ASSET_OPEN" decimal(28, 8) NULL, -- Достаточность средств (под открытые позиции)
"FUT_RATE_GO" decimal(19, 6) NULL, -- Коэффициент ликвидности гарантийного обеспечения
"PLANED_RATE_GO" decimal(19, 6) NULL, -- Ожидаемый коэффициент ликвидности гарантийного обеспечения
"CASH_LEVERAGE" decimal(19, 2) NULL, -- Кредитное плечо денежных средств
"FUT_POSITION_TYPE" varchar(4) NULL, -- Тип позиции на срочном рынке
PRIMARY KEY ( "FirmId", "ClientCode", "LimitKind", "CurrCode", "Tag")
);
-- Текущие торги
CREATE TABLE "Params"
(
"ClassCode" varchar(12) NOT NULL, -- Код класса
"SecCode" varchar(12) NOT NULL, -- Код инструмента
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"accruedint" decimal(19, 6) NULL, -- Накопленный купонный доход
"bid" decimal(28, 8) NULL, -- Лучшая цена спроса
"biddepth" decimal(28, 8) NULL, -- Спрос по лучшей цене
"biddeptht" decimal(28, 8) NULL, -- Суммарный спрос
"buydepo" decimal(19, 4) NULL, -- Гарантийное обеспечение покупателя
"buydepo_hrc" decimal(19,4) NULL, -- ГО покупат. КПУР
"buydepo_mrc" decimal(19,4) NULL, -- ГО покупат. КСУР
"buydepo_lrc" decimal(19,4) NULL, -- ГО покупат. КНУР
"buydepo_erc" decimal(19,4) NULL, -- ГО покупат. КОУР
"change" decimal(19, 8) NULL, -- Разница цены последней к предыдущей сессии
"changetime" timestamp without time zone NULL, -- Время последнего изменения
"chngclose" decimal(19, 6) NULL, -- Изменение текущего индекса по сравнению со значением закрытия
"chngopen" decimal(19, 6) NULL, -- Изменение текущего индекса по сравнению со значением открытия
"closeprice" decimal(19, 8) NULL, -- Цена периода закрытия
"closetime" timestamp without time zone NULL, -- Время закрытия предыдущих торгов
"closeval" decimal(19, 4) NULL, -- Значение индекса на момент закрытия торгов
"closeyield" decimal(19, 4) NULL, -- Доходность закрытия
"couponvalue" decimal(19, 6) NULL, -- Размер купона
"currentvalue" decimal(19, 4) NULL, -- Текущее значение
"high" decimal(19, 8) NULL, -- Максимальная цена сделки
"highbid" decimal(19, 8) NULL, -- Лучшая цена спроса сегодня
"last" decimal(19, 8) NULL, -- Цена последней сделки
"lastchange" decimal(19, 4) NULL, -- % изменения от закрытия
"lasttoprevstlprc" decimal(19, 4) NULL, -- Разница цены последней к предыдущей сессии
"lastvalue" decimal(19, 4) NULL, -- Значение закрытия
"lotsize" decimal(19, 0) NULL, -- Размер лота
"low" decimal(19, 8) NULL, -- Минимальная цена сделки
"lowoffer" decimal(19, 8) NULL, -- Лучшая цена предложения сегодня
"marketprice" decimal(19, 8) NULL, -- Рыночная цена вчера
"marketpricetoday" decimal(19, 8) NULL, -- Рыночная цена
"maxoutvolume" decimal(19, 4) NULL, -- Лимит объема активных заявок (в контрактах)
"negnumtrades" decimal(19, 4) NULL, -- Количество внесистемных сделок за сегодня
"negvaltoday" decimal(19, 4) NULL, -- Оборот внесистемных в деньгах
"numbids" decimal(19, 4) NULL, -- Количество заявок на покупку
"numcontracts" decimal(19, 4) NULL, -- Количество открытых позиций
"numoffers" decimal(19, 0) NULL, -- Количество заявок на продажу
"numtrades" decimal(19, 0) NULL, -- Количество сделок за сегодня
"offer" decimal(28, 8) NULL, -- Лучшая цена предложения
"offerdepth" decimal(28, 8) NULL, -- Предложение по лучшей цене
"offerdeptht" decimal(28, 8) NULL, -- Суммарное предложение
"open" decimal(19, 8) NULL, -- Цена открытия
"openval" decimal(19, 4) NULL, -- Значение индекса на момент открытия торгов
"prevprice" decimal(19, 8) NULL, -- Цена закрытия
"prevsettleprice" decimal(19, 8) NULL, -- Предыдущая расчетная цена
"prevwaprice" decimal(19, 8) NULL, -- Предыдущая оценка
"pricemax" decimal(19, 8) NULL, -- Максимально возможная цена
"pricemin" decimal(19, 8) NULL, -- Минимально возможная цена
"priceminusprevwa" decimal(19, 8) NULL, -- Разница цены последней к предыдущей оценке
"pricemvtlimit" decimal(19, 8) NULL, -- Лимит изменения цены
"pricemvtlimitt1" decimal(19, 8) NULL, -- Лимит изменения цены
"primarydist" varchar(128) NULL, -- Размещение
"qty" decimal(28, 8) NULL, -- Количество инструментов в последней сделке
"repo2price" decimal(19, 8) NULL, -- Цена второй части РЕПО
"selldepo" decimal(19, 4) NULL, -- Гарантийное обеспечение продавца
"selldepo_hrc" decimal(19,4) NULL, -- ГО продавца КПУР
"selldepo_mrc" decimal(19,4) NULL, -- ГО продавца КСУР
"selldepo_lrc" decimal(19,4) NULL, -- ГО продавца КНУР
"selldepo_erc" decimal(19,4) NULL, -- ГО продавца КОУР
"status" varchar(128) NULL, -- Статус
"stepprice" decimal(19, 8) NULL, -- Стоимость шага цены
"realminstep" decimal(19,8) NULL, -- Минимальный шаг цены
"time" timestamp without time zone NULL, -- Время последней сделки
"theorprice" decimal(19, 8) NULL, -- Теоретическая цена
"tradechange" decimal(19, 8) NULL, -- Разница цены последней к предыдущей сделки
"tradingstatus" varchar (128) NULL, -- Состояние сессии
"valtoday" decimal(19, 4) NULL, -- Оборот в деньгах
"value" decimal(19, 4) NULL, -- Оборот в деньгах последней сделки
"volatility" decimal(19, 4) NULL, -- Волатильность опциона
"voltoday" decimal(19, 4) NULL, -- Количество во всех сделках
"waprice" decimal(19, 8) NULL, -- Средневзвешенная цена
"yield" decimal(19, 4) NULL, -- Доходность последней сделки
"yieldatprevwapri" decimal(19, 4) NULL, -- Доходность по предыдущей оценке
"yieldatwaprice" decimal(19, 8) NULL, -- Доходность по оценке
"bgonp" decimal(19, 4) NULL, -- Базовое гарантийное обеспечение по непокрытым позициям
"bgonp_hrc" decimal(19,4) NULL, -- БГО по непокрытым позициям КПУР
"bgonp_mrc" decimal(19,4) NULL, -- БГО по непокрытым позициям КСУР
"bgonp_lrc" decimal(19,4) NULL, -- БГО по непокрытым позициям КНУР
"bgonp_erc" decimal(19,4) NULL, -- БГО по непокрытым позициям КОУР
"bgop" decimal(19, 4) NULL, -- Базовое гарантийное обеспечение по покрытым позициям
"bgop_hrc" decimal(19,4) NULL, -- БГО по покрытым позициям КПУР
"bgop_mrc" decimal(19,4) NULL, -- БГО по покрытым позициям КСУР
"bgop_lrc" decimal(19,4) NULL, -- БГО по покрытым позициям КНУР
"bgop_erc" decimal(19,4) NULL, -- БГО по покрытым позициям КОУР
"highval" decimal(19, 4) NULL, -- Максимальное значение индекса
"ichange" decimal(19, 4) NULL, -- Изменение индекса
"iopen" decimal(19, 4) NULL, -- Открытие индекса
"lowval" decimal(19, 4) NULL, -- Минимальное значение индекса
"pchange" decimal(19, 4) NULL, -- Процент изменения
"quantity" decimal(19, 4) NULL, -- Количество контрактов в последней сделке
"settleprice" decimal(19, 8) NULL, -- Расчетная цена
"strike" decimal(19, 4) NULL, -- Цена страйк
"nextcoupon" timestamp without time zone NULL, -- Дата выплаты купона
"admittedquote" decimal(19, 6) NULL, -- Признаваемая котировка
"issuesize" decimal(28, 8) NULL, -- Объем обращения
"prevdate" timestamp without time zone NULL, -- Дата предыдущего торгового дня
"lcurrentprice" decimal(19, 8) NULL, -- Текущая цена
"quotebasis" varchar(255) NULL, -- Тип цены
"couponperiod" decimal(19, 0) NULL, -- Длительность купона
"buybackprice" decimal(19, 8) NULL, -- Базовая цена для расчета доходности
"buybackdate" timestamp without time zone NULL, -- Дата, к которой рассчитывается доходность
"duration" decimal(19, 4) NULL, -- Дюрация
"baseprice" decimal(19,8) NULL, -- Баз.курс
"clprice" decimal(19,8) NULL, -- Кот. клиринга
"clstate" varchar(32) NULL, -- Статус кл.
"counterprice" decimal(19,8) NULL, -- Цена контраг.
"crossrate" decimal(19,4) NULL, -- Курс
"curstepprice" varchar(32) NULL, -- Валюта шага цены
"endtime" timestamp without time zone NULL, -- Окончание
"evnendtime" timestamp without time zone NULL, -- Окончание веч.
"evnstarttime" timestamp without time zone NULL, -- Начало веч.
"expdate" timestamp without time zone NULL, -- Дата исп.
"ispercent" varchar(32) NULL, -- Тип цены
"lastbid" decimal(19,6) NULL, -- Спрос сессии
"lastoffer" decimal(19,6) NULL, -- Предл.сессии
"lcloseprice" decimal(19,8) NULL, -- Оф.цена закр.
"marg" varchar(32) NULL, -- Марж.
"marketprice2" decimal(19,8) NULL, -- Рын.цена2
"min_curr_last" decimal(19,8) NULL, -- Мин.тек.цена
"monendtime" timestamp without time zone NULL, -- Окончание утр.
"monstarttime" timestamp without time zone NULL, -- Начало утр.
"openperiodprice" decimal(19,8) NULL, -- Цена предторг.
"percentrate" decimal(19,4) NULL, -- Ставка
"prevadmittedquot" decimal(19,6) NULL, -- Призн.кот.пред.
"prevlegalclosepr" decimal(19,8) NULL, -- Пред.цена закр.
"realvmprice" decimal(19,8) NULL, -- Рын. котир.
"sectype" varchar(32) NULL, -- Тип
"starttime" timestamp without time zone NULL, -- Начало
"settlecode" varchar(16) NULL, -- Код расчетов по умолчанию
"steppricecl" decimal(19,8) NULL, -- Стоимость шага цены для клиринга по инструментам срочного рынка МБ, номинированным в другой валюте
"steppriceprcl" decimal(19,8) NULL, -- Стоимость шага цены для промежуточного клиринга по инструментам срочного рынка МБ, номинированным в другой валюте
"min_curr_last_ti" timestamp without time zone NULL, -- Время изменения минимальной текущей цены
"prevlotsize" decimal(19,4) NULL, -- Предыдущее значение размера лота
"lotsizechangedat" timestamp without time zone NULL, -- Дата последнего изменения размера лота
"listlevel" int NULL, -- Уровень листинга
"Comments" varchar(128) NULL, -- Комментарии
"AgentID" varchar(12) NULL, -- Код фирмы-агента по размещению инструмента
"auction_id" varchar(19) NULL, -- Пользовательский идентификатор аукциона
"putoptiondate" timestamp without time zone NULL, -- Дата пут-опциона
"couptype" text NULL, -- Тип купона
"nomtype" text NULL, -- Тип номинала
"spread2benchmark" decimal(28,8) NULL, -- Значение спреда к индикатору
PRIMARY KEY ( "ClassCode", "SecCode", "TradeDate")
);
-- Позиции по деньгам (используется при ведении позиций по сроку расчетов)
CREATE TABLE "MoneyLimits"
(
"LoadDate" timestamp without time zone NOT NULL, -- Дата загрузки лимита в таблицу
"FirmId" varchar(12) NOT NULL, -- Код участника торгов
"ClientCode" varchar(12) NOT NULL, -- Код клиента
"Tag" varchar(4) NOT NULL, -- Код позиции
"CurrCode" varchar(12) NOT NULL, -- Код валюты
"LimitKind" varchar(5) NOT NULL, -- Тип лимита
"Leverage" decimal(19, 4) NULL, -- Плечо клиента
"LockedValueCoef" decimal(19, 4) NULL, -- Количество заблокированных денежных средств под покупку немаржинальных бумаг
"CurrentBal" decimal(28, 8) NULL, -- Текущий остаток денежных средств
"CurrentLimit" decimal(28, 8) NULL, -- Текущий лимит
"Locked" decimal(19, 8) NULL, -- Количество заблокированных средств
"OpenBal" decimal(28, 8) NULL, -- Входящий остаток
"OpenLimit" decimal(28, 8) NULL, -- Входящий лимит
"LockedMarginValue" decimal(19, 6) NULL, -- Заблокировано на покупку маржинальных бумаг
"AwgPositionPrice" decimal(19, 8) NULL, -- Средняя цена приобретения позиции (для денежной схемы)
"OrdersCollateral" decimal(19, 8) NULL, -- ГО заявок
"PositionsCollateral" decimal(19, 8) NULL, -- ГО позиций
PRIMARY KEY ("LoadDate", "FirmId", "ClientCode", "Tag", "CurrCode", "LimitKind")
);
-- Позиции по деньгам (используется при ведении позиций по календарным датам)
CREATE TABLE "MoneyLimitsByDates"
(
"LoadDate" timestamp without time zone NOT NULL, -- Дата загрузки лимита в таблицу
"FirmId" varchar(12) NOT NULL, -- Код участника торгов
"ClientCode" varchar(12) NOT NULL, -- Код клиента
"Tag" varchar(4) NOT NULL, -- Код позиции
"CurrCode" varchar(12) NOT NULL, -- Код валюты
"SettleDate" timestamp without time zone NOT NULL, -- Календарная дата
"Leverage" decimal(19, 4) NULL, -- Плечо клиента
"LockedValueCoef" decimal(19, 4) NULL, -- Количество заблокированных денежных средств под покупку немаржинальных бумаг
"CurrentBal" decimal(28, 8) NULL, -- Текущий остаток денежных средств
"CurrentLimit" decimal(28, 8) NULL, -- Текущий лимит
"Locked" decimal(19, 8) NULL, -- Количество заблокированных средств
"OpenBal" decimal(28, 8) NULL, -- Входящий остаток
"OpenLimit" decimal(28, 8) NULL, -- Входящий лимит
"LockedMarginValue" decimal(19, 6) NULL, -- Заблокировано на покупку маржинальных бумаг
"AwgPositionPrice" decimal(19, 8) NULL, -- Средняя цена приобретения позиции (для денежной схемы)
"OrdersCollateral" decimal(19, 8) NULL, -- ГО заявок
"PositionsCollateral" decimal(19, 8) NULL, -- ГО позиций
PRIMARY KEY ("LoadDate", "FirmId", "ClientCode", "Tag", "CurrCode", "SettleDate")
);
-- Позиции по инструментам (используется при ведении позиций по сроку расчетов)
CREATE TABLE "DepoLimits"
(
"LoadDate" timestamp without time zone NOT NULL, -- Дата загрузки лимита в таблицу
"FirmId" varchar(12) NOT NULL, -- Код участника торгов
"ClientCode" varchar(12) NOT NULL, -- Код клиента
"SecCode" varchar(12) NOT NULL, -- Код финансового инструмента
"Trdacc" varchar(12) NOT NULL, -- Торговый счет
"LimitKind" varchar(5) NOT NULL, -- Тип лимита
"CurrentBal" decimal(28, 8) NULL, -- Текущий остаток ценных бумаг
"CurrentLimit" decimal(28, 8) NULL, -- Текущий лимит
"OpenBal" decimal(28, 8) NULL, -- Входящий остаток
"OpenLimit" decimal(28, 8) NULL, -- Входящий лимит
"LockedBuy" decimal(28, 8) NULL, -- Количество ценных бумаг в активных заявках на покупку
"LockedBuyValue" decimal(28, 8) NULL, -- Количество денежных средств в активных заявках на покупку данной бумаги
"LockedSell" decimal(28, 8) NULL, -- Количество ценных бумаг, заблокированных в активных заявках на продажу
"LockedSellValue" decimal(28, 8) NULL, -- Количество денежных средств в активных заявках на продажу данной бумаги
"LockedOut" decimal(28, 8) NULL, -- Количество ценных бумаг, заблокированных в поручениях на вывод
"AwgPositionPrice" decimal(19, 8) NULL, -- Средневзвешенная цена приобретения позиции
"WAPositionPriceCurrency" varchar(12) NULL, -- Валюта цены приобретения (вычислимое)
"WAPositionPriceCurrencyAsIs" varchar(12) NULL, -- Валюта цены приобретения
PRIMARY KEY ("LoadDate", "FirmId", "ClientCode", "SecCode", "Trdacc", "LimitKind")
);
-- Позиции по инструментам (используется при ведении позиций по календарным датам)
CREATE TABLE "DepoLimitsByDates"
(
"LoadDate" timestamp without time zone NOT NULL, -- Дата загрузки лимита в таблицу
"FirmId" varchar(12) NOT NULL, -- Код участника торгов
"ClientCode" varchar(12) NOT NULL, -- Код клиента
"SecCode" varchar(12) NOT NULL, -- Код финансового инструмента
"Trdacc" varchar(12) NOT NULL, -- Торговый счет
"SettleDate" timestamp without time zone NOT NULL, -- Календарная дата
"CurrentBal" decimal(28, 8) NULL, -- Текущий остаток ценных бумаг
"CurrentLimit" decimal(28, 8) NULL, -- Текущий лимит
"OpenBal" decimal(28, 8) NULL, -- Входящий остаток
"OpenLimit" decimal(28, 8) NULL, -- Входящий лимит
"LockedBuy" decimal(28, 8) NULL, -- Количество ценных бумаг в активных заявках на покупку
"LockedBuyValue" decimal(28, 8) NULL, -- Количество денежных средств в активных заявках на покупку данной бумаги
"LockedSell" decimal(28, 8) NULL, -- Количество ценных бумаг, заблокированных в активных заявках на продажу
"LockedSellValue" decimal(28, 8) NULL, -- Количество денежных средств в активных заявках на продажу данной бумаги
"LockedOut" decimal(28, 8) NULL, -- Количество ценных бумаг, заблокированных в поручениях на вывод
"AwgPositionPrice" decimal(19, 8) NULL, -- Средневзвешенная цена приобретения позиции
"WAPositionPriceCurrency" varchar(12) NULL, -- Валюта цены приобретения (вычислимое)
"WAPositionPriceCurrencyAsIs" varchar(12) NULL, -- Валюта цены приобретения
PRIMARY KEY ("LoadDate", "FirmId", "ClientCode", "SecCode", "Trdacc", "SettleDate")
);
-- Сделки для исполнения
CREATE TABLE "UsTrades"
(
"TradeNum" decimal(20, 0) NOT NULL, -- Номер сделки в торговой системе
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"ClassCode" varchar(12) NOT NULL, -- Код класса
"Operation" varchar(40) NOT NULL, -- Тип операции (продажа или покупка)
"SecCode" varchar(12) NOT NULL, -- Код инструмента
"Accruedint" decimal(19, 8) NULL, -- Процентный доход, выраженный в рублях
"CPReportNum" decimal(20, 0) NULL, -- Номер отчета партнера
"Price" decimal(19, 8) NULL, -- Цена за одну ценную бумагу
"Price1" decimal(19, 8) NULL, -- Цена первой части РЕПО
"Price2" decimal(19, 8) NULL, -- Цена выкупа второй части РЕПО
"RepoRate" decimal(19, 8) NULL, -- Ставка РЕПО, в процентах
"RepoTradeNum" decimal(20, 0) NULL, -- Номер сделки первой части РЕПО
"Value" decimal(19, 8) NULL, -- Объем сделки, выраженный в рублях
"Amount" decimal(19, 8) NULL, -- Сумма обязательства
"ExpectedRepo2Value" decimal(19, 8) NULL, -- Стоимость выкупа после взноса
"ExpectedRepoValue" decimal(19, 8) NULL, -- Сумма РЕПО после взноса
"ExpectedReturnValue" decimal(19, 8) NULL, -- Сумма возврата после взноса
"Repo2Value" decimal(19, 8) NULL, -- Объем выкупа РЕПО
"RepoValue" decimal(19, 8) NULL, -- Сумма РЕПО
"ReturnValue" decimal(19, 8) NULL, -- Сумма возврата РЕПО
"TSCommission" decimal(19, 8) NULL, -- Комиссия торговой системы, руб.
"Discount" decimal(19, 8) NULL, -- Дисконт %
"ExpectedDiscount" decimal(19, 8) NULL, -- Дисконт после взноса %
"LowerDiscount" decimal(19, 8) NULL, -- Нижний предел дисконта %
"UpperDiscount" decimal(19, 8) NULL, -- Верхний предел дисконта %
"Qty" decimal(28, 8) NULL, -- Количество бумаг, в лотах
"Qty_pcs" decimal(28, 8) NULL, -- Количество бумаг, в штуках
"UsTradeDate" timestamp without time zone NULL, -- Дата сделки
"Balance" decimal(28, 8) NULL, -- Неисполненный остаток, в лотах
"Balance_pcs" decimal(28, 8) NULL, -- Неисполненный остаток, в штуках
"ExpectedQuantity" decimal(28, 8) NULL, -- Количество после взноса
"ReportTradeDate" timestamp without time zone NULL, -- Дата заключения исходной сделки РЕПО
"BlockSecurities" varchar(3) NULL, -- Блокировка обеспечения
"OperationType" varchar(13) NULL, -- Операция
"RepoTerm" int NULL, -- Срок РЕПО
"Type" varchar(64) NULL, -- Тип внебиржевой сделки
"UrgencyFlags" varchar(64) NULL, -- Исполнить
"NextDaySettle" smallint NULL, -- Исполнить завтра
"Account" varchar(12) NULL, -- Код торгового счета
"BrokerRef" varchar(34) NULL, -- Комментарий
"CPAccount" varchar(12) NULL, -- Код торгового счета партнера
"CPFirmId" varchar(12) NULL, -- Код фирмы партнера
"FirmId" varchar(12) NULL, -- Код фирмы, от имени которой была совершена сделка
"FirmName" varchar(128) NULL, -- Фирма, от имени которой была совершена сделка
"CPFirmName" varchar(128) NULL, -- Фирма партнера
"SettleCode" varchar(12) NULL, -- Код расчетов по сделке
"ClientCode" varchar(12) NULL, -- Код клиента
"DealState" varchar(32) NULL, -- Состояние сделки
"ReportNum" decimal(20, 0) NULL, -- Номер отчета
"Settled" varchar(32) NULL, -- Состояние расчетов по сделке
"ClearingType" varchar(32) NULL, -- Тип процедуры расчетов по сделке
"ReportCommission" decimal(19, 8) NULL, -- Размер комиссионного вознаграждения за исполнение сделки срочным отчетом
"CouponPayment" decimal(19, 8) NULL, -- Объем купонной выплаты, прошедшей со дня последних торгов по бумагам, входящим в обеспечение сделки РЕПО
"CouponPaymentDate" timestamp without time zone NULL, -- Дата прошедшей купонной выплаты
"PrincipalPayment" decimal(19, 8) NULL, -- Объем выплаты по основному долгу, прошедшей со дня последних торгов по бумагам, входящим в обеспечение сделки РЕПО
"PrincipalPaymentDate" timestamp without time zone NULL, -- Дата прошедшей выплаты по основному долгу (амортизации)
"OrderNum" decimal(20, 0) NULL, -- Номер заявки
"SettleCurrency" varchar(12) NULL, -- Валюта расчетов
"Flags" int NULL, -- Набор битовых флагов
"UsTradeSettleDateTime" timestamp without time zone NULL, -- Дата и время исполнения сделки
"CompVal" decimal(19, 8) NULL, -- Сумма отступного в валюте сделки
"ConfirmReport" decimal(19, 0) NULL, -- Номер поручения
"ParentTradeNo" decimal(20, 0) NULL, -- Номер витринной сделки
"PreciseBalance" decimal(28, 8) NULL, -- Количество бумаг к исполнению по сделке
"ConfirmTime" timestamp without time zone NULL, -- Время подтверждения
"BankAccId" varchar(12) NULL, -- Код позиции
"BankId" varchar(12) NULL, -- Идентификатор расчетной организации
"ExFlags" int NULL, -- Признак сделки для исполнения
"ExtRef" varchar(32) NULL, -- Внешняя ссылка
"Benchmark" varchar(12) NULL, -- Индикатор, относительно которого задана плавающая ставка РЕПО
"BenchmarkChangeDate" timestamp without time zone NULL, -- Ближайшая дата определения нового значения индикатора
"BenchmarkValue" decimal(19, 8) NULL, -- Значение индикатора
"CancelReason" varchar(128) NULL, -- Причина отмены
"DepositIntent" int NULL, -- тип сделки депозита
"OpenRepo2Value" decimal(28, 8) NULL, -- Стоимость выкупа РЕПО с открытой датой
"OpenRepo2Date" timestamp without time zone NULL, -- День Т+1 для сделок РЕПО с открытой датой
"OpenRepoStatus" int NULL, -- Статус РЕПО с открытой датой
"OpenRepoReportNo" decimal(20, 0) NULL, -- Номер отчёта на закрытие сделки РЕПО с открытой датой
"TradeSessionDate" timestamp without time zone NULL, -- Дата биржевой торговой сессии
"OpenRepoEverGreenTerm" int NULL, -- Период до исполнения второй части сделки РЕПО с открытой датой
"DueDate" timestamp without time zone NULL, -- Надлежащая дата расчетов сделки
"EarlySettleStatus" smallint NULL, -- Досрочное исполнение
"EarlySettleReportNum" decimal(20, 0) NULL, -- Номер отчета на досрочное исполнение
"EarlySettleCPReportNum" decimal(20, 0) NULL, -- Номер отчета на досрочное исполнение от партнера
"PercentPeriod" smallint NULL, -- Период процентных выплат
"PlannedInterest" decimal(28, 8) NULL, -- Сумма будущих процентных выплат
PRIMARY KEY ("TradeNum", "TradeDate", "ClassCode", "Operation")
);
-- Таблица заявок на внебиржевые сделки
CREATE TABLE "NegDeals"
(
"NegDealNum" decimal(20, 0) NOT NULL, -- Номер заявки на внебиржевые сделки
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"ClassCode" varchar(12) NOT NULL, -- Код класса
"Operation" varchar(40) NOT NULL, -- Тип операции (продажа или покупка)
"SecCode" varchar(12) NULL, -- Код инструмента
"Accruedint" decimal(19, 8) NULL, -- Процентный доход, выраженный в рублях
"Price" decimal(19, 8) NULL, -- Цена за одну ценную бумагу
"Price2" decimal(19, 8) NULL, -- Цена выкупа второй части РЕПО
"RepoRate" decimal(19, 8) NULL, -- Ставка РЕПО, в процентах
"RefundRate" decimal(19, 4) NULL, -- Ставка фиксированного возмещения
"Value" decimal(19, 8) NULL, -- Объем сделки, выраженный в рублях
"Yield" decimal(19, 4) NULL, -- Доходность по цене заявки
"LowerDiscount" decimal(19, 8) NULL, -- Нижний предел дисконта, %
"StartDiscount" decimal(19, 8) NULL, -- Начальный дисконт, %
"UpperDiscount" decimal(19, 8) NULL, -- Верхний предел дисконта, %
"Repo2Value" decimal(19, 8) NULL, -- Объем выкупа РЕПО
"RepoValue" decimal(19, 8) NULL, -- Сумма РЕПО
"OriginRepoValue" decimal(19, 8) NULL, -- Сумма РЕПО первоначальная
"OriginDiscount" decimal(19, 8) NULL, -- Дисконт (%) первоначальный
"Qty" decimal(28, 8) NULL, -- Количество бумаг, в лотах
"Qty_pcs" decimal(28, 8) NULL, -- Количество бумаг, в штуках
"UID" int NULL, -- UID пользователя QUIK
"Balance" decimal(28, 8) NULL, -- Неисполненный остаток заявки, в лотах
"Balance_pcs" decimal(28, 8) NULL, -- Неисполненный остаток заявки, в штуках
"OriginQty" decimal(28, 8) NULL, -- Количество первоначальное
"BlockSecurities" varchar (12) NULL, -- Блокировка обеспечения
"RepoEntry" varchar (32) NULL, -- Тип ввода заявки РЕПО
"RepoTerm" int NULL, -- Срок РЕПО
"Account" varchar(12) NULL, -- Код торгового счета
"BrokerRef" varchar(34) NULL, -- Комментарий, обычно: <кодклиента>/<номер поручения>
"CPFirmId" varchar(12) NULL, -- Код фирмы партнера
"CPFirmName" varchar(128) NULL, -- Фирма партнера
"CPUserId" varchar(32) NULL, -- Код трейдера, которому адресована заявка
"FirmId" varchar(12) NULL, -- Код фирмы, от имени которой была совершена сделка
"FirmName" varchar(128) NULL, -- Фирма, от имени которой была совершена сделка
"MatchRef" varchar(10) NULL, -- Ссылка
"SettleDate" timestamp without time zone NULL, -- Дата расчетов
"SettleCode" varchar(12) NULL, -- Код расчетов по сделке
"UserId" varchar(32) NULL, -- Код трейдера, который ввел заявку
"ClientCode" varchar(12) NULL, -- Код клиента (содержится также в виде подстроки в параметре BrokerRef)
"Direction" varchar(30) NULL, -- Направленность заявки (отправлена/получена)
"DealState" varchar(20) NULL, -- Состояние сделки (активна, исполнена или снята)
"ActivationDate" timestamp without time zone NULL, -- Дата активации адресной заявки
"ActivationTime" timestamp without time zone NULL, -- Время активации адресной заявки
"QuoteNo" decimal(20, 0) NULL, -- Номер встречной безадресной заявки
"SettleCurrency" varchar(12) NULL, -- Валюта расчетов
"Flags" int NULL, -- Набор битовых флагов
"BankAccId" varchar(12) NULL, -- Идентификатор расчетного счета/кода в клиринговой организации
"LinkedOrder" decimal(20, 0) NULL, -- Исходный номер заявки
"NegDealDateTime" timestamp without time zone NULL, -- Дата и время регистрации внебиржевой завки в торговой системе
"WithdrawDateTime" timestamp without time zone NULL, -- Дата и время снятия внебиржевой заявки
"CanceledUserId" decimal(10, 0) NULL, -- Идентификатор пользователя, отказавшегося от сделки
"LSecCode" varchar(12) NULL, -- Приоритетное обеспечение
"SystemRef" varchar(12) NULL, -- Системная ссылка. Дополнительная информация, передаваемая торговой системой
"PriceCurrency" varchar(12) NULL, -- Валюта, в которой указана цена адресной заявки
"OrderExchangeCode" varchar(64) NULL, -- Биржевой номер заявки
"Extref" varchar(32) NULL, -- Внешняя ссылка, используется для обратной связи с внешними системами
"Period" int NULL, -- Период торговой сессии, когда была подана заявка
"ClientQualifier" int NULL, -- Квалификатор клиента, от имени которого была выставлена заявка. Описание такое же, как в аналогичном поле в заявках
"ClientShortCode" decimal(19, 0) NULL, -- Краткий идентификатор клиента, от имени которого была выставлена заявка
"InvestmentDecisionMakerQualifier" int NULL, -- Квалификатор принявшего решение о выставлении заявки
"InvestmentDecisionMakerShortCode" decimal(19, 0) NULL, -- Краткий идентификатор принявшего решение о совершении сделки
"ExecutingTraderQualifier" int NULL, -- Квалификатор исполнившего заявку
"ExecutingTraderShortCode" decimal(19, 0) NULL, -- Краткий идентификатор исполнившего заявку
"Benchmark" varchar(12) NULL, -- Индикатор, относительно которого задана плавающая ставка РЕПО
"RejectReason" varchar(128) NULL, -- Причина отмены
"OpenRepo2Value" decimal(28, 8) NULL, -- Стоимость выкупа РЕПО с открытой датой
"OpenRepo2Date" timestamp without time zone NULL, -- День Т+1 для сделок РЕПО с открытой датой
"ExtNegDealFlags" decimal(19, 0) NULL, -- Расширенные флаги (из торговой системы)
"TradeSessionDate" timestamp without time zone NULL, -- Дата биржевой торговой сессии
"FilledValue" decimal(28, 8) NULL, -- Исполненный объём в валюте заявки для частично или полностью исполненных заявок
"ValueEntryType" varchar(16) NULL, -- Способ указания размера заявки
"RepoValueBalance" decimal(28, 8) NULL, -- Остаток суммы РЕПО
"Repo2ValueBalance" decimal(28, 8) NULL, -- Остаток суммы выкупа РЕПО
"OpenRepoEverGreenTerm" int NULL, -- Период до исполнения второй части сделки РЕПО с открытой датой
"ZSpread" decimal(19, 2) NULL, -- Z-спред по цене заявки / сделки / котировки
"PercentPeriod" smallint NULL, -- Период процентных выплат
"OnBehalfOfUID" int NULL, -- UID пользователя, от имени которого выставлена заявка
PRIMARY KEY ("NegDealNum", "TradeDate", "ClassCode", "Operation")
);
-- Таблица заявок-отчетов на сделки РПС
CREATE TABLE "NegReports"
(
"ReportNum" decimal(20, 0) NOT NULL, -- Идентификационный номер заявки-отчета
"ClassCode" varchar(12) NOT NULL, -- Код класса
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"SecCode" varchar(12) NOT NULL, -- Код инструмента
"Value" decimal(19, 8) NULL, -- Объем сделки, выраженный в рублях
"Qty" decimal(28, 8) NULL, -- Количество бумаг, в лотах
"Qty_pcs" decimal(28, 8) NULL, -- Количество бумаг, в штуках
"WithdrawTime" timestamp without time zone NULL, -- Время снятия отчета
"Account" varchar(12) NULL, -- Код торгового счета
"CPAccount" varchar(12) NULL, -- Код торгового счета партнера
"CPFirmId" varchar(12) NULL, -- Код фирмы партнера
"CPFirmName" varchar(128) NULL, -- Фирма партнера
"FirmId" varchar(12) NULL, -- Код фирмы
"FirmName" varchar(128) NULL, -- Фирма
"UserId" varchar(32) NULL, -- Код трейдера, который ввел отчет
"Direction" varchar(30) NULL, -- Направленность заявки (отправлена/получена)
"ReportState" varchar(30) NULL, -- Состояние подтверждения отчета (исполнен, снят или ждет исполнения)
"Commission" decimal(19, 8) NULL, -- Объем комиссии по сделке, выраженный в руб
"ReportKind" varchar(32) NULL, -- Вид отчета
"ReportType" varchar(32) NULL, -- Тип отчёта
"Flags" int NULL, -- Набор битовых флагов
"ReportDateTime" timestamp without time zone NULL, -- Дата и время регистрации отчета
"Compval" decimal(19, 8) NULL, -- Сумма отступного в валюте сделки
"CompBS" int NULL, -- Направленность отступного
PRIMARY KEY ("ReportNum", "ClassCode", "TradeDate")
);
-- Позиции участника по деньгам
CREATE TABLE "AccountPositions"
(
"CurrCode" varchar(12) NOT NULL, -- Код валюты
"Description" varchar(128) NOT NULL, -- Описание группы
"FirmId" varchar(12) NOT NULL, -- Код фирмы
"Tag" varchar(4) NOT NULL, -- Код позиции
"LoadDate" timestamp without time zone NOT NULL, -- Дата загрузки позиции в таблицу
"BankAccId" varchar(12) NOT NULL, -- Идентификатор расчетного счета/кода в клиринговой организации
"CurrentPos" decimal(19, 4) NULL, -- Текущий остаток
"OpenBal" decimal(19, 4) NULL, -- Входящий остаток
"PlannedPos" decimal(19, 4) NULL, -- Плановая позиция
"OrderBuy" decimal(19, 4) NULL, -- В заявках на продажу
"OrderSell" decimal(19, 4) NULL, -- В заявках на покупку
"Netto" decimal(19, 4) NULL, -- Нетто-позиция
"PlannedBal" decimal(19, 4) NULL, -- Плановый остаток
"MarginCall" decimal(19, 4) NULL, -- Маржинальное требование на начало торгов
"SettleBal" decimal(19, 4) NULL, -- Плановая позиция после проведения расчетов
"Flags" int NULL, -- Битовое поле: Бит0 - Флаг включенного внешнего ограничения Бит1 - Флаг включенного внутреннего ограничения*/
"Debit" decimal(19,2) NULL, -- Суммарный объем зачисленных на счет денежных средств decimal(19,2) AddDouble
"Credit" decimal(19,2) NULL, -- Суммарный объем списанных со счета денежных средств
"PosnGroup" int NULL, -- Группа позиций
PRIMARY KEY ("CurrCode", "Description", "FirmId", "Tag", "LoadDate", "BankAccId")
);
-- Позиции участника по инструментам
CREATE TABLE "FirmDepoAccount"
(
"SecCode" varchar(12) NOT NULL, -- Код финансового инструмента
"FirmId" varchar(12) NOT NULL, -- Код фирмы
"LoadDate" timestamp without time zone NOT NULL, -- Дата загрузки позиции в таблицу
"CurrentPos" decimal(28, 8) NULL, -- Текущий остаток
"OpenBal" decimal(28, 8) NULL, -- Входящий остаток
"PlannedPosBuy" decimal(28, 8) NULL, -- Покупка план.
"PlannedPosSell" decimal(28, 8) NULL, -- Продажа план.
"UsQtyB" decimal(28, 8) NULL, -- Куплено
"UsQtyS" decimal(28, 8) NULL, -- Продано
"SecName" varchar(128) NULL, -- Полное наименование инструмента
PRIMARY KEY ("SecCode", "FirmId", "LoadDate")
);
-- Позиции участника по торговым счетам
CREATE TABLE "SecDepoAccount"
(
"SecCode" varchar(12) NOT NULL, -- Код финансового инструмента
"FirmId" varchar(12) NOT NULL, -- Код фирмы
"DepAccId" varchar(12) NOT NULL, -- Код депо
"TrdAccId" varchar(12) NOT NULL, -- Код торгового счета
"LoadDate" timestamp without time zone NOT NULL, -- Дата загрузки позиции в таблицу
"CurrentPos" decimal(28, 8) NULL, -- Текущий остаток
"OpenBal" decimal(28, 8) NULL, -- Входящий остаток
"PlannedPosBuy" decimal(28, 8) NULL, -- Покупка план.
"PlannedPosSell" decimal(28, 8) NULL, -- Продажа план.
"SecName" varchar(128) NULL, -- Полное наименование инструмента
"PlanBal" decimal(28, 8) NULL, -- Контрольный остаток простого клиринга, равен входящему остатку минус плановая позиция на продажу, включенная в простой клиринг
"UsQtyB" decimal(28, 8) NULL, -- Куплено
"UsQtyS" decimal(28, 8) NULL, -- Продано
"Planned" decimal(28, 8) NULL, -- Плановый остаток, равен текущему остатку минус плановая позиция на продажу
"BankAccId" varchar(12) NULL, -- Идентификатор расчетного счета/кода в клиринговой организации
"FirmUse" varchar(16) NULL, -- Признак счета обеспечения
"SettleBal" decimal(28, 8) NULL, -- Плановая позиция после проведения расчетов
"PlannedCovered" decimal(28, 8) NULL, -- Плановая позиция Т+
"LimitSell" decimal(28, 8) NULL, -- Внешнее ограничение плановой позиции
"CCUncoveredLimitSell" decimal(28, 8) NULL, -- Лимит необеспеченных продаж КЦ
"UserUncoveredLimitSell" decimal(28, 8) NULL, -- Лимит необеспеченных продаж участника
"Flags" int NULL, -- Параметр счета
PRIMARY KEY ("SecCode", "FirmId", "DepAccId", "TrdAccId", "LoadDate")
);
-- Таблица стоп-заявок
CREATE TABLE "StopOrders"
(
"StopOrderNum" decimal(20, 0) NOT NULL, -- Номер стоп-заявки на сервере QUIK
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"SecCode" varchar(12) NOT NULL, -- Код инструмента
"ConditionPrice" decimal(19, 8) NULL, -- Стоп-цена
"LinkedOrder" decimal(20, 0) NULL, -- Номер заявки
"Price" decimal(19, 8) NULL, -- Цена
"AllTradeNum" decimal(20, 0) NULL, -- Сделка условия
"CoOrderNum" decimal(20, 0) NULL, -- Связанная заявка
"BaseOrderNum" decimal(20, 0) NULL, -- Заявка условия
"CoOrderPrice" decimal(19, 8) NULL, -- Цена связанной заявки
"Offset" decimal(19, 6) NULL, -- Отступ от min/max (только для Тейк-профит)
"Spread" decimal(19, 6) NULL, -- Защитный спред (только для Тейк-профит)
"Qty" decimal(28, 8) NULL, -- Количество бумаг, в лотах
"Qty_pcs" decimal(28, 8) NULL, -- Количество бумаг, в штуках
"ClassCode" varchar(12) NULL, -- Код класса
"Balance" decimal(28, 8) NULL, -- Неисполненный остаток заявки, в лотах
"Balance_pcs" decimal(28, 8) NULL, -- Неисполненный остаток заявки, в штуках
"Condition" varchar(12) NULL, -- Условие стоп-заявки
"Expiry" varchar(20) NULL, -- Срок истечения стоп-заявки
"FilledQty" decimal(28, 8) NULL, -- Исполненное количество ценных бумаг, в лотах
"UID" int NULL, -- UID пользователя QUIK, который выставил стоп-заявку
"Account" varchar(12) NULL, -- Торговый счет
"BrokerRef" varchar(34) NULL, -- Комментарий, обычно: <код клиента>/<номер поручения>
"ClientCode" varchar(12) NULL, -- Код клиента
"FirmId" varchar(12) NULL, -- Код участника торгов
"FirmName" varchar(128) NULL, -- Наименование участника торгов
"State" varchar(12) NULL, -- Состояние заявки
"StateDesc" varchar(40) NULL, -- Результат
"OrderKind" varchar(40) NULL, -- Тип стоп-заявки
"Type" varchar(40) NULL, -- Тип заявки
"Mode" varchar(20) NULL, -- Тип заявки, код из нескольких символов
"Operation" varchar(40) NULL, -- Операция
"ConditionSecCode" varchar(12) NULL, -- Код бумаги стоп-цены
"ConditionSecName" varchar(128) NULL, -- Бумага стоп-цены
"ConditionClassCode" varchar(12) NULL, -- Код класса стоп-цены
"ConditionClassName" varchar(128) NULL, -- Класс стоп-цены
"TransId" decimal(20, 0) NULL, -- ID транзакции
"OffsetUnits" varchar(2) NULL, -- Единицы измерения отступа
"SpreadUnits" varchar(2) NULL, -- Единицы измерения спреда
"OwnerServer" varchar(16) NULL, -- Сервер
"ActiveFromTime" timestamp without time zone NULL, -- Время внутри торгового дня, начиная с которого проверяются условия выполнения стоп-заявки
"ActiveToTime" timestamp without time zone NULL, -- Время снятия стоп-заявки
"ConditionPrice2" decimal(19, 8) NULL, -- Цена условия для выставления лимитированной заявки
"ActiveFromToTime" varchar(2) NULL, -- Если «Да», то заданы значения ActiveFromTime и ActiveToTime
"MarketStopLimit" varchar(2) NULL, -- Заявка, выставляемая по «стоп-лимиту» – рыночная
"MarketTakeProfit" varchar(4) NULL, -- Заявка, выставляемая по «тейк-профиту» – рыночная
"Flags" int NULL, -- Набор битовых флагов
"StopOrderType" varchar(40) NULL, -- Тип стоп-заявки
"StopOrderDateTime" timestamp without time zone NULL, -- Дата и время регистрации стоп-заявки на сервере QUIK
"WithdrawDate" timestamp without time zone NULL, -- Дата снятия стоп-заявки
"WithdrawDateTime" timestamp without time zone NULL, -- Дата и время снятия стоп-заявки
"CanceledUserId" decimal(10, 0) NULL, -- Идентификатор пользователя, снявшего заявку
"ActivationDateTime" timestamp without time zone NULL, -- время активации стоп-заявки
"ActivationDateTimeMs" int NULL, -- Микросекунды для времени активации стопзаявки
PRIMARY KEY ("StopOrderNum", "TradeDate")
);
-- Таблица безадресных заявок на внебиржевые сделки
CREATE TABLE "Quotes"
(
"QuoteNum" decimal(20, 0) NOT NULL, -- Номер заявки в торговой системе
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"ClassCode" varchar(12) NOT NULL, -- Код класса
"Operation" varchar(16) NOT NULL, -- Тип операции (продажа или покупка)
"SecCode" varchar(12) NOT NULL, -- Код бумаги
"Price" decimal(19, 8) NULL, -- Цена за одну ценную бумагу
"Price2" decimal(19, 8) NULL, -- Цена выкупа второй части РЕПО
"RepoRate" decimal(19, 8) NULL, -- Ставка РЕПО
"RepoValue" decimal(19, 8) NULL, -- Сумма РЕПО
"Repo2Value" decimal(19, 8) NULL, -- Объем выкупа РЕПО
"OriginRepoValue" decimal(19, 8) NULL, -- Сумма РЕПО первоначальная
"Discount" decimal(19, 8) NULL, -- Дисконт
"OriginDiscount" decimal(19, 8) NULL, -- Дисконт (%) первоначальный
"QuoteTime" timestamp without time zone NULL, -- Время регистрации заявки в торговой системе
"Qty" decimal(28, 8) NULL, -- Количество бумаг, в лотах
"Qty_pcs" decimal(28, 8) NULL, -- Количество бумаг, в штуках
"OriginQty" decimal(28, 8) NULL, -- Количество первоначальное, в лотах
"State" varchar(12) NULL, -- Состояние заявки
"RepoEntry" varchar(32) NULL, -- Тип ввода заявки РЕПО
"RepoTerm" smallint NULL, -- Срок РЕПО
"SettleCode" varchar(12) NULL, -- Код расчетов
"UserId" varchar(32) NULL, -- Идентификатор трейдера, подавшего заявку
"FirmId" varchar(12) NULL, -- Код участника торгов
"FirmName" varchar(128) NULL, -- Наименование участника торгов
"TradeSessionDate" timestamp without time zone NULL, -- Дата биржевой торговой сессии
PRIMARY KEY ("QuoteNum", "TradeDate", "ClassCode", "Operation")
);
-- Таблица участников торгов
CREATE TABLE "Firms"
(
"Exchange" varchar(12) NOT NULL, -- Идентификатор биржи
"FirmId" varchar(12) NOT NULL, -- Код участника торгов
"FirmName" varchar(128) NULL, -- Наименование участника торгов
"Status" varchar(20) NULL, -- Статус фирмы, определяющий возможность совершения торговых операций. Возможные значения: «Активная» либо «Неактивная»
"StatusFlag" int NULL, -- Статус фирмы в виде флага
PRIMARY KEY ("Exchange", "FirmId")
);
-- Настройки Библиотеки расчета лимитов
CREATE TABLE "DealLibs"
(
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"FirmID" varchar(20) NOT NULL, -- Идентификатор участника торгов
"DealLibText" text NULL, -- Содержимое файла настроек Библиотеки расчета лимитов
"ChangeTime" timestamp without time zone NULL, -- Время обновления записи
PRIMARY KEY ("TradeDate", "FirmID")
);
-- Таблица торговых счетов
CREATE TABLE "Trdaccs"
(
"TrdAccId" varchar(12) NOT NULL, -- Торговый счет
"Type" varchar(64) NOT NULL, -- Тип депозитарного счета
"FirmId" varchar(12) NOT NULL, -- Идентификатор участника торгов
"LoadDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"Description" varchar(128) NULL, -- Описание
"BankAccId" varchar(12) NULL, -- Код позиции
"Status" int NULL, -- Статус
"DepAccId" varchar(12) NULL, -- Номер счета депо в депозитарии
"TrdAccType" varchar(64) NULL, -- Тип торгового счета
"MainTrdAccId" varchar(12) NULL, -- Основной торговый счет
"FirmUse" smallint NULL, -- Тип раздела
"FullCoveredSell" smallint NULL, -- Запрет необеспеченных продаж
"BankIdT0" varchar(12) NULL, -- Расчетная организация по Т0
"BankIdTPlus" varchar(12) NULL, -- Расчетная организация по Т+
"DepUnitId" varchar(17) NULL, -- Раздел счета депо
"Flags" int NULL, -- Флаги на торговом счёте
PRIMARY KEY ("TrdAccId", "Type", "LoadDate", "FirmId")
);
-- Таблица обязательств и требований по активам
CREATE TABLE "CCPHold"
(
"ClassCode" varchar(12) NOT NULL, -- Код класса
"FirmId" varchar(12) NOT NULL, -- Идентификатор участника торгов
"SecCode" varchar(12) NOT NULL, -- Код инструмента
"Account" varchar(12) NOT NULL, -- Торговый счет
"SettleDate" timestamp without time zone NOT NULL, -- Дата расчетов
"LoadDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"BankAccId" varchar(12) NOT NULL, -- Код позиции
"PosType" char(1) NOT NULL, -- Тип открытой позиции по активу в дате исполнения
"DepAccId" varchar(12) NULL, -- Счет депо
"Qty" decimal(28, 8) NULL, -- Количество в сделках
"QtyBuy" decimal(28, 8) NULL, -- Количество в заявках на покупку
"QtySell" decimal(28, 8) NULL, -- Количество в заявках на продажу
"Netto" decimal(19, 2) NULL, -- Сумма в сделках
"Debit" decimal(19, 2) NULL, -- Сумма в заявках на покупку
"Credit" decimal(19, 2) NULL, -- Сумма в заявках на продажу
"PlannedCovered" decimal(19, 2) NULL, -- Плановая позиция Т+
"PlannedCoveredSellLimit" decimal(19, 2) NULL, -- Лимит обеспеченных продаж
PRIMARY KEY ("ClassCode", "SecCode", "FirmId", "SettleDate", "Account", "LoadDate", "BankAccId", "PosType")
);
-- Таблица параметров процентных рисков
CREATE TABLE "CCPIndicative"
(
"ClassCode" varchar(12) NOT NULL, -- Код класса
"SecCode" varchar(12) NOT NULL, -- Код инструмента
"CCPNum" smallint NOT NULL, -- Дата расчетов
"SettleDate" timestamp without time zone NOT NULL, -- Диапазон
"LoadDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"QtyBegin" decimal(19, 0) NULL, -- Начало диапазона, шт.
"QtyEnd" decimal(19, 0) NULL, -- Конец диапазона, шт.
"LimitBegin"decimal(19, 2) NULL, -- Начало диапазона, шт.
"LimitEnd" decimal(19, 2) NULL, -- Конец диапазона, шт.
"Discount" decimal(19, 2) NULL, -- Дисконт, %
"RepoLRateRub" decimal(19, 6) NULL, -- Нижняя граница
"RepoCRateRub" decimal(19, 6) NULL, -- Расчетная ставка РЕПО
"RepoHRateRub" decimal(19, 6) NULL, -- Верхняя граница
"RepoLRate" decimal(19, 2) NULL, -- Нижняя граница, %
"RepoCRate" decimal(19, 2) NULL, -- Расчетная ставка РЕПО, %
"RepoHRate" decimal(19, 2) NULL, -- Верхняя граница, %
"QtyBeginRub" decimal(19, 2) NULL, -- Начало диапазона, руб.
"QtyEndRub" decimal(19, 2) NULL, -- Конец диапазона, руб.
"SettlePrice" decimal(19, 8) NULL, -- Расчетная цена с учетом дисконта
"PurePrice" decimal(19, 8) NULL, -- Расчетная цена с НКД
"Discount_L" decimal(19, 3) NULL, -- Ставка риска падения цены, %
"Discount_H" decimal(19, 3) NULL, -- Ставка риска роста цены, %
"ChangeTime" timestamp without time zone NULL, -- Время изменения ставок риска
"BasePoint" int NULL, -- Базовая точка. Значения: 0 = Нет, 1 = Да
PRIMARY KEY ("ClassCode", "SecCode", "CCPNum", "SettleDate", "LoadDate")
);
-- Таблица параметров рыночных рисков
CREATE TABLE "CCPPriceRange"
(
"ClassCode" varchar(12) NOT NULL, -- Код класса
"SecCode" varchar(12) NOT NULL, -- Код инструмента
"CCPNum" smallint NOT NULL, -- Диапазон
"LoadDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"CurrCode" varchar(12) NOT NULL, -- Код валюты
"QtyBegin" decimal(19, 0) NULL, -- Начало диапазона, шт.
"QtyEnd" decimal(19, 0) NULL, -- Конец диапазона, шт.
"Discount" decimal(19, 2) NULL, -- Дисконт, %
"RTLRub" decimal(19, 6) NULL, -- Нижняя граница
"RTHRub" decimal(19, 6) NULL, -- Верхняя границ
"QtyBeginRub" decimal(19, 2) NULL, -- Начало диапазона, руб.
"QtyEndRub" decimal(19, 2) NULL, -- Конец диапазона, руб.
"Discount_CCP" decimal(19, 2) NULL, -- Рыночный риск, %
"Discount_L" decimal(19, 3) NULL, -- Ставка риска падения цены, %
"Discount_H" decimal(19, 3) NULL, -- Ставка риска роста цены, %
"SettlePrice" decimal(19, 8) NULL, -- Расчетная цена, руб.
"ChangeTime" timestamp without time zone NULL, -- Время изменения ставок риска
PRIMARY KEY ("LoadDate", "ClassCode", "SecCode", "CCPNum", "CurrCode")
);
-- Обязательства маркетмейкера по срочному рынку
CREATE TABLE "MarketMakerForts"
(
"LoadDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"DataID" varchar(40) NOT NULL, -- Внутренний идентификатор
"FirmID" varchar(12) NULL, -- Идентификатор фирмы
"TrdAccID" varchar(12) NULL, -- Торговый счёт
"ClassCode" varchar(12) NULL, -- Код класса
"SecCode" varchar(12) NULL, -- Код инструмента
"MM_SPREAD" decimal(19, 5) NULL, -- Спред по договору
"MM_AMOUNT" decimal(19, 0) NULL, -- Кол-во по договору
"SPREAD" decimal(19, 5) NULL, -- Спред в пунктах
"PERIOD_START_DATE" timestamp without time zone NULL, -- Начало периода действия правил ММ (дата)
"PERIOD_START_TIME" timestamp without time zone NULL, -- Начало периода действия правил ММ (время)
"PERIOD_END_DATE" timestamp without time zone NULL, -- Окончание периода действия правил ММ (дата)
"PERIOD_END_TIME" timestamp without time zone NULL, -- Окончание периода действия правил ММ (время)
"SPREAD_SIGN" int NULL, -- Признак: 1 – спред не держится, 0 – держится
"AMOUNT_SIGN" int NULL, -- Признак: 1 – кол-во не держится, 0 – держится
"PRICE_EDGE_SELL" decimal(19,8) NULL, -- Цена худшей заявки на продажу, вошедшей в спред
"PRICE_EDGE_BUY" decimal(19,8) NULL, -- Цена худшей заявки на покупку, вошедшей в спред
"AMOUNT_SELLS" decimal(19, 0) NULL, -- Кол-во контрактов в заявках на продажу, входящих в спред
"AMOUNT_BUYS" decimal(19, 0) NULL, -- Кол-во контрактов в заявках на покупку, входящих в спред.
"PERCENT_TIME" decimal(19,2) NULL, -- Процент выполнения Обязательств
"CSTRIKE_OFFSET" decimal(19,5) NULL, -- Смещение от центрального страйка (поле действительно только для опционов)
"FULFIL_MIN" decimal(19,2) NULL, -- Процент минимального исполнения обязательств за торговую сессию
"FULFIL_PARTIAL" decimal(19,2) NULL, -- Процент частичного исполнения обязательств за торговую сессию
"FULFIL_TOTAL" decimal(19,2) NULL, -- Процент полного исполнения обязательств за торговую сессию
"IS_FULFIL_MIN" int NULL, -- Признак минимального исполнения обязательств в текущий момент: 1 – исполнен, 0 – не исполнен
"IS_FULFIL_PARTIAL" int NULL, -- Признак частичного исполнения обязательств в текущий момент: 1 – исполнен, 0 – не исполнен
"IS_FULFIL_TOTAL" int NULL, -- Признак полного исполнения обязательств в текущий момент: 1 – исполнен, 0 – не исполнен
"IsClearingRequirement" int NULL, -- Признак обязательства расчетной фирмы
"MMAgreementID" decimal(19,0) NULL, -- Идентификатор обязательства ММ
"AgreementNumber" varchar(50) NULL, -- Номер договора
PRIMARY KEY ("LoadDate", "DataID")
);
-- Расширенные обязательства ММ по фондовому и валютному рынкам
CREATE TABLE "MarketMakerExtStats"
(
"MMID" varchar(12) NOT NULL, -- Идентификатор записи маркет-мейкингав торговой системе
"ClassCode" varchar(12) NULL, -- Идентификатор режима торгов для финансового инструмента
"SecCode" varchar(12) NULL, -- Идентификатор финансового инструмента
"PARENTMMID" varchar(12) NULL, -- Идентификатор родительской записи маркет-мейкинга в торговой системе
"TRDACCID" varchar(12) NULL, -- Номер торгового счета
"CLIENTCODE" varchar(12) NULL, -- Код клиента, присвоенный брокером
"SCHEMANAME" varchar(20) NULL, -- Наименование схемы маркет-мейкинга
"AGREEMENT" varchar(12) NULL, -- Номер договора с маркет-мейкером
"AGREEMENTDATE" timestamp without time zone NULL, -- Дата подписания договора с маркетмейкером
"MINSPREADVOLUMEBUY" decimal(19,0) NULL, -- Минимально допустимый объем в лотах на покупку для маркет-мейкера
"MINSPREADVALUEBUY" decimal(16,2) NULL, -- Минимально допустимый объем в рублях на покупку для маркет-мейкера
"MINSPREADVOLUMESELL" decimal(19,0) NULL, -- Минимально допустимый объем в лотах на продажу для маркет-мейкера
"MINSPREADVALUESELL" decimal(19,2) NULL, -- Минимально допустимый объем в рублях на продажу для маркет-мейкера
"MAXTRADESVOLUME" decimal(19,0) NULL, -- Установленный объем сделок, по достижении которого изменяется тип котирования с двухстороннего на одностороннее или на освобождение от котирования, в лотах
"MAXTRADESVALUE" decimal(19,2) NULL, -- Установленный объем сделок, по достижении которого изменяется тип котирования с двухстороннего на одностороннее или на освобождение от котирования, в рублях
"MINPASSIVETRADESVALUE" decimal(19,2) NULL, -- Минимальный объем пассивных сделок, руб.
"MAXSPREADPERC" decimal(19,2) NULL, -- Допустимый коридор колебания цены, в процентах
"MAXSPREADPERC1" decimal(19,2) NULL, -- Предельное отклонение цены заявки на покупку от расчетной цены
"MAXSPREADPERC2" decimal(19,2) NULL, -- Предельное отклонение цены заявки на продажу от расчетной цены
"MAXSPREADPRICE" decimal(19,8) NULL, -- Допустимый коридор колебания цены в руб.
"MINKEEPTIME" timestamp without time zone NULL, -- Минимальное время поддержания
"MINKEEPPERCENT" decimal(19,2) NULL, -- Минимальный процент исполнения
"CURRENTSPREADPERC" decimal(19,2) NULL, -- Величина текущего спреда маркетмейкера, в процентах
"CURRENTSPREADPERC1" decimal(19,2) NULL, -- Отклонение цены заявки на покупку от текущей цены
"CURRENTSPREADPERC2" decimal(19,2) NULL, -- Отклонение цены заявки на продажу от текущей цены
"CURRENTSPREADPRICE" decimal(19,8) NULL, -- Величина текущего спреда маркет-мейкера в руб.
"CURRENTMINBUYPRICE" decimal(19,8) NULL, -- Лучшая цена активной лимитированной заявки на покупку
"CURRENTMAXSELLPRICE" decimal(19,8) NULL, -- Лучшая цена активной лимитированной заявки на продажу
"CURRENTALLOWEDBUYPRICE" decimal(19,8) NULL, -- Минимальная допустимая цена активной лимитной заявки на покупку
"CURRENTALLOWEDSELLPRICE" decimal(19,8) NULL, -- Максимальная допустимая цена активной лимитной заявки на продажу
"TOTALBUYVOLUME" decimal(19,0) NULL, -- Объем активных лимитированных заявок на покупку, в лотах
"TOTALSELLVOLUME" decimal(19,0) NULL, -- Объем активных лимитированных заявок на продажу, в лотах
"TOTALBUYVALUE" decimal(19,2) NULL, -- Объем активных лимитированных заявок на покупку, руб.
"TOTALSELLVALUE" decimal(19,2) NULL, -- Объем активных лимитированных заявок на продажу, руб.
"PUBLICPRICE" decimal(19,8) NULL, -- Текущая расчетная цена
"TOTALBREACHTIME" timestamp without time zone NULL, -- Общее время нарушения маркетмейкером своих обязательств по поддержке котировок
"TOTALKEEPTIME" timestamp without time zone NULL, -- Общее время выполнения обязательств по минимально допустимому объему и спреду
"TOTALKEEPTIME1" timestamp without time zone NULL, -- Фактическое время поддержания заявок на покупку
"TOTALKEEPTIME2" timestamp without time zone NULL, -- Фактическое время поддержания заявок на продажу
"FACTTRADESVOLUME" decimal(19,0) NULL, -- Текущий объем заключенных сделок, в лотах
"FACTTRADESVALUE" decimal(19,2) NULL, -- Текущий объем заключенных сделок, руб.
"FACTPASSIVETRADESVOLUME" decimal(19,0) NULL, -- Текущий объем заключенных пассивных сделок, в лотах
"FACTPASSIVETRADESVALUE" decimal(19,2) NULL, -- Текущий объем заключенных пассивных сделок, руб.
"QUOTETYPE" varchar(16) NULL, -- Тип котирования в текущий момент
"FACTKEEPPERCENT" decimal(19,2) NULL, -- Процент исполнения
"FACTKEEPPERCENT1" decimal(19,2) NULL, -- Процент исполнения на покупку
"FACTKEEPPERCENT2" decimal(19,2) NULL, -- Процент исполнения на продажу
"LEFTKEEPTIME" timestamp without time zone NULL, -- Оставшееся время до исполнения обязательств
"UPDATETIME" timestamp without time zone NULL, -- Время обновления
"PROCESSED" varchar(3) NULL, -- Обязательства исполнены
"KEEPSPREADVARIANT" varchar(4) NULL, -- Тип поддерживаемого спреда
"INDICATOR1" decimal(19,8) NULL, -- Фикс. ставка РЕПО ЦБ ON, % AddDouble
"INDICATOR2" decimal(19,8) NULL, -- Ставка RuRepo ON, % AddDouble
"INDICATOR3" decimal(19,8) NULL, -- Ставка MosPrime ON, % AddDouble
"MINSHAREISSUES" int NULL, -- Минимальное обязательство по количеству выпусков ценных бумаг
"COMPLETESHAREISSUES" int NULL, -- Выполнено по количеству выпусков ценных бумаг
PRIMARY KEY ("MMID")
);
-- Обязательства и требования по активам (расширенная) [ЦК]
CREATE TABLE "RmHoldDetl"
(
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"FirmId" varchar(12) NOT NULL, -- Идентификатор фирмы: «U» – раздел обеспечения; значения, отличные от «U» - для торговых разделов
"Account" varchar(12) NOT NULL, -- Торговый счет
"BankAccId" varchar(12) NOT NULL, -- Код позиции
"ClassCode1" varchar(12) NOT NULL, -- Код класса актива 1 (инструмент)
"Asset1" varchar(12) NOT NULL, -- Код бумаги актива 1 (инструмент)
"ClassCode2" varchar(12) NOT NULL, -- Код класса актива 2 (для расчетов)
"Asset2" varchar(12) NOT NULL, -- Код бумаги актива 2 (для расчетов)
"SettleDate" timestamp without time zone NOT NULL, -- Дата расчетов
"DepAccId" varchar(12) NULL, -- Счет депо
"FirmUse" varchar(1) NULL, -- Тип раздела
"Asset1CreditBalance" decimal(19, 2) NULL, -- Входящие требования (актив 1). (Точность 2)
"Asset1DebitBalance" decimal(19, 2) NULL, -- Входящие обязательства (актив 1). (Точность 2)
"Asset1Value" decimal(19, 2) NULL, -- Нетто (актив 1). (Точность 2)
"Asset1ValueCredit" decimal(19, 2) NULL, -- Требования (актив 1). (Точность 2)
"Asset1ValueDebit" decimal(19, 2) NULL, -- Обязательства (актив 1). (Точность 2)
"Asset1ValueBuy" decimal(19, 2) NULL, -- Требования в заявках (актив 1). (Точность 2)
"Asset1ValueSell" decimal(19, 2) NULL, -- Обязательства в заявках (актив 1). (Точность 2)
"Asset2CreditBalance" decimal(19, 2) NULL, -- Входящие требования (актив 2). (Точность 2)
"Asset2DebitBalance" decimal(19, 2) NULL, -- Входящие обязательства (актив 2). (Точность 2)
"Asset2Value" decimal(19, 2) NULL, -- Нетто (актив 2). (Точность 2)
"Asset2ValueCredit" decimal(19, 2) NULL, -- Требования (актив 2). (Точность 2)
"Asset2ValueDebit" decimal(19, 2) NULL, -- Обязательства (актив 2). (Точность 2)
"Asset2ValueBuy" decimal(19, 2) NULL, -- Требования в заявках (актив 2). (Точность 2)
"Asset2ValueSell" decimal(19, 2) NULL, -- Обязательства в заявках (актив 2). (Точность 2)
"PlannedCovered" decimal(19, 2) NULL, -- Плановая Т+ (Точность 2)
"PlannedCoveredSellLimit" decimal(19, 2) NULL, -- Лимит обеспеченных продаж (Точность 2)
PRIMARY KEY ("TradeDate", "FirmId", "Account", "BankAccId", "ClassCode1", "Asset1", "ClassCode2", "Asset2", "SettleDate")
);
-- Валюта: параметры процентных рисков
CREATE TABLE "RmIndicative"
(
"ClassCode" varchar(12) NOT NULL, -- Код класса актива
"SecCode" varchar(12) NOT NULL, -- Код актива
"SettleDate" timestamp without time zone NOT NULL, -- Дата расчетов
"LoadDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"Num" int NOT NULL, -- Номер диапазона
"LimitBegin" decimal(19, 2) NULL, -- Начало диапазона, шт
"LimitEnd" decimal(19, 2) NULL, -- Конец диапазона, шт
"LRateRub" decimal(19, 6) NULL, -- Нижняя граница, руб
"CRateRub" decimal(19, 6) NULL, -- Расчетная ставка РЕПО, руб
"HRateRub" decimal(19, 6) NULL, -- Верхняя граница, руб
"LimitBeginRub" decimal(19, 2) NULL, -- Начало диапазона, руб
"LimitEndRub" decimal(19, 2) NULL, -- Конец диапазона, руб
"ChangeTime" timestamp without time zone NULL, -- Время изменения ставок риска
"RcRub" decimal(19, 8) NULL, -- Расчетная цена, руб.
"BasePoint" int NULL, -- Признак «Базовая точка»
"DeltaRCL" decimal(19,8) NULL, -- Поправка нижнего ценового коридора маржирования рыночных заявок
"DeltaRCH" decimal(19,8) NULL, -- Поправка верхнего ценового коридора маржирования рыночных заявок
PRIMARY KEY ("ClassCode", "SecCode", "SettleDate", "LoadDate", "Num")
);
-- Валюта: параметры рыночных рисков
CREATE TABLE "RmPriceRange"
(
"ClassCode" varchar(12) NOT NULL, -- Код класса
"SecCode" varchar(12) NOT NULL, -- Код инструмента
"Num" int NOT NULL, -- Номер диапазона
"LoadDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"CurrCode" varchar(12) NOT NULL, -- Код валюты
"LimitBegin" decimal(19, 2) NULL, -- Начало диапазона
"LimitEnd" decimal(19, 2) NULL, -- Конец диапазона
"RTLRub" decimal(19, 6) NULL, -- Нижняя граница курса
"RTHRub" decimal(19, 6) NULL, -- Верхняя граница курса
"LimitBeginRub" decimal(19, 2) NULL, -- Начало диапазона, руб.
"LimitEndRub" decimal(19, 2) NULL, -- Конец диапазона, руб.
"SettlePrice" decimal(19, 8) NULL, -- Центральный курс
"ChangeTime" timestamp without time zone NULL, -- Время изменения ставок риска
"Discount_L" decimal(19, 3) NULL, -- Ставка риска падения курса, %
"Discount_H" decimal(19, 3) NULL, -- Ставка риска роста курса, %
PRIMARY KEY ("ClassCode", "SecCode", "Num", "LoadDate", "CurrCode")
);
--Валюта: индивидуальные риск параметры
CREATE TABLE "RmPriceRangeFirm"
(
"FirmId" varchar(12) NOT NULL, -- Идентификатор фирмы
"Account" varchar(12) NOT NULL, -- Торговый счет
"BankAccId" varchar(12) NOT NULL, -- Идентификатор расчетного счета в НКЦ
"ClassCode" varchar(12) NOT NULL, -- Код класса
"SecCode" varchar(12) NOT NULL, -- Код инструмента
"LoadDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"K_EXCH" decimal(19, 2) NULL, -- Коэффициент национального клирингового центра (НКЦ)
"K_EXCH_SET" decimal(19, 2) NULL, -- Коэффициент национального клирингового центра (НКЦ) на завтра
"K_USER" decimal(19, 2) NULL, -- Коэффициент пользователя
"K_USER_SET" decimal(19, 2) NULL, -- Коэффициент пользователя на завтра
"COLLATERAL" varchar(3) NULL, -- Прием в обеспечение
PRIMARY KEY("FirmId", "Account", "BankAccId", "ClassCode", "SecCode", "LoadDate")
);
-- НКД на каждую дату расчетов по облигациям
CREATE TABLE "SecAccIntEx"
(
"LoadDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"SecCode" varchar(12) NOT NULL, -- Код инструмента
"CurrCode" varchar(12) NOT NULL, -- Код валюты
"SettleDate" timestamp without time zone NOT NULL, -- Дата расчётов
"AccInt" decimal(19, 8) NULL, -- Объем НКД (процентный доход)
"FaceValue" decimal(19, 8) NULL, -- Номинал (в валюте инструмента)
PRIMARY KEY ("LoadDate", "SecCode", "CurrCode", "SettleDate")
);
-- Таблица алгоритмических заявок
CREATE TABLE "AlgoOrders"
(
"OrderNum" decimal(20, 0) NOT NULL, -- Номер алго-заявки
"ClassCode" varchar(12) NOT NULL, -- Код класса алго-заявки
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"order_date" timestamp without time zone NULL, -- Дата регистрации
"order_time" timestamp without time zone NULL, -- Время регистрации
"order_time_mcs" int NULL, -- Время регистрации (мкс)
"kill_date" timestamp without time zone NULL, -- Дата снятия
"kill_time" timestamp without time zone NULL, -- Время снятия
"kill_time_mcs" int NULL, -- Время снятия (мкс)
"class_code" varchar(12) NULL, -- Код класса
"class_name" varchar(255) NULL, -- Наименование класса
"sec_code" varchar(12) NULL, -- Код бумаги
"sec_name" varchar(32) NULL, -- Бумага сокр
"sec_fullname" varchar(128) NULL, -- Бумага
"buysell" smallint NULL, -- Операция
"mktlimit" smallint NULL, -- Тип
"account" varchar(12) NULL, -- Торговый счет
"algo_firm_code" varchar(12) NULL, -- Идентификатор фирмы
"firmid" varchar(12) NULL, -- Фирма связанных заявок
"qty" decimal(19, 0) NULL, -- Количество
"balance" decimal(19, 0) NULL, -- Остаток
"qty_exec" decimal(19, 0) NULL, -- Исполненное количество
"value_exec" decimal(19, 2) NULL, -- Исполненный объем
"exec_percent" decimal(19, 8) NULL, -- Процент исполнения
"price" decimal(19, 8) NULL, -- Цена
"value" decimal(19, 2) NULL, -- Объем
"vwap" decimal(19, 8) NULL, -- Средневзвес исполнения
"vwap_price" decimal(19, 8) NULL, -- Средневзвес исполнения (цена)
"uid" int NULL, -- Пользователь
"client" varchar(12) NULL, -- Клиент
"memo" varchar(34) NULL, -- Комментарий
"status" smallint NULL, -- Статус
"cancel_reason" smallint NULL, -- Причина снятия
"settle_code" varchar(12) NULL, -- Код расчетов
"time_in_force" smallint NULL, -- Срок действия
"expiry_date" timestamp without time zone NULL, -- Дата истечения
"expiry_time" timestamp without time zone NULL, -- Время истечения
"last_trade_price" decimal(19, 8) NULL, -- Цена последней сделки
"cur_session" smallint NULL, -- Текущая сессия
"enable_exec_alert" smallint NULL, -- Оповещения об исполнениях
"use_work_interval" smallint NULL, -- Использовать временной интервал
"start_time" timestamp without time zone NULL, -- Время старта
"stop_time" timestamp without time zone NULL, -- Время окончания
"cp_firmid" varchar(12) NULL, -- Фирма партнера связанных заявок
"displayedqty" decimal(19,0) NULL, -- Видимое количество
"cancel_flag" smallint NULL, -- Снимать по связанной
"aggressive" smallint NULL, -- Агрессивность
"spread" decimal(19,8) NULL, -- Спред
"qty_balance" decimal(19,0) NULL, -- Остаток (количество)
"value_balance" decimal(19,2) NULL, -- Остаток (объем)
"qty_value" smallint NULL, -- Количество/Объем
"currency" varchar(12) NULL, -- Валюта
"class_code_buy" varchar(12) NULL, -- Код класса инструмента (покупка)
"class_name_buy" varchar(255) NULL, -- Наименование класса инструмента (покупка)
"sec_code_buy" varchar(12) NULL, -- Код инструмента (покупка)
"sec_name_buy" varchar(32) NULL, -- Наименование инструмента (покупка)
"sec_fullname_buy" varchar(128) NULL, -- Длинное наименование инструмента (покупка)
"account_buy" varchar(12) NULL, -- Торговый счет (покупка)
"firmid_buy" varchar(12) NULL, -- Фирма связанных заявок (покупка)
"client_buy" varchar(12) NULL, -- Код клиента (покупка)
"class_code_sell" varchar(12) NULL, -- Код класса инструмента (продажа)
"class_name_sell" varchar(255) NULL, -- Наименование класса инструмента (продажа)
"sec_code_sell" varchar(12) NULL, -- Код инструмента (продажа)
"sec_name_sell" varchar(32) NULL, -- Наименование инструмента (продажа)
"sec_fullname_sell" varchar(128) NULL, -- Длинное наименование инструмента (продажа)
"account_sell" varchar(12) NULL, -- Торговый счет (продажа)
"firmid_sell" varchar(12) NULL, -- Фирма связанных заявок (продажа)
"client_sell" varchar(12) NULL, -- Код клиента (продажа)
"spread_type" smallint NULL, -- Тип защитного спреда
"iter_qty" decimal(19,0) NULL, -- Количество в итерации
"iter_value" decimal(19, 2) NULL, -- Объем в итерации
"value_balance_buy" decimal(19, 2) NULL, -- Остаток объема (покупка)
"qty_exec_buy" decimal(19,0) NULL, -- Исполненное количество (покупка)
"value_exec_buy" decimal(19, 2) NULL, -- Исполненный объем (покупка)
"vwap_buy" float NULL, -- Средневзвес исполнения (покупка)
"vwap_price_buy" float NULL, -- Средневзвес исполнения (цена,покупка)
"value_balance_sell" decimal(19, 2) NULL, -- Остаток объема (продажа)
"qty_exec_sell" decimal(19,0) NULL, -- Исполненное количество (продажа)
"value_exec_sell" decimal(19,2) NULL, -- Исполненный объем (продажа)
"vwap_sell" float NULL, -- Средневзвес исполнения (продажа)
"vwap_price_sell" float NULL, -- Средневзвес исполнения (цена,продажа)
"iter_time" int NULL, -- Время итерации
"stop_limit" decimal(19, 8) NULL, -- Стоп-лимит
"take_profit" decimal(19, 8) NULL, -- Тейк-профит
"spread_percent" decimal(19, 8) NULL, -- Спред в процентах
"stop_limit_percent" decimal(19, 8) NULL, -- Стоп-лимит в процентах
"take_profit_percent" decimal(19, 8) NULL, -- Тейк-профит в процентах
"limit_kind" smallint NULL, -- Тип лимита
"cancel_client_orders" smallint NULL, -- Снимать клиентские заявки
"stop_limit_type" smallint NULL, -- Тип стоп-лимита
"take_profit_type" smallint NULL, -- Тип тейк-профита
"limit_type" smallint NULL, -- Тип ограничения цены
"limit" float NULL, -- Ограничение цены, %
"limit_money" decimal(19, 8) NULL, -- Ограничение цены, деньги
"iter_numb_set_mode" smallint NULL, -- Тип задания интервала
"number" int NULL, -- Количество итераций
"current" int NULL, -- Номер текущей итерации
"time_type" smallint NULL, -- Тип задания времени старта
"use_time_profile" smallint NULL, -- Профилирование по времени
"volatility" float NULL, -- Волатильность
"volatility_var" float NULL, -- Допустимое отклонение волатильности
"volatility_var_type" smallint NULL, -- Тип задания отклонения волатильности
"need_market_percent" smallint NULL, -- Исполнение рыночного объема
"value_percent" float NULL, -- Процент рыночного объема
"vwap_limit" float NULL, -- Max отклон. от рын. средневзвеса
"vwap_limit_cur" float NULL, -- Тек. отклон. от рын. средневзвеса
"no_stop_time" smallint NULL, -- До закрытия
"value_market" float NULL, -- Рыночный объем
"qty_market" decimal(19,0) NULL, -- Рыночное количество
"vwap_market" float NULL, -- Средневзвес рыночный
"min_price" float NULL, -- Минимальная цена
"max_price" float NULL, -- Максимальная цена
"enable_catch_up" smallint NULL, -- Catch-up заявка
"catch_up_percent" float NULL, -- Процент включения агрессивности
"tick_up" int NULL, -- Степень агрессивности
"use_ioc" smallint NULL, -- Использовать IOC-заявки
"use_iter_limit" smallint NULL, -- Лимитирование внутри итераций
"work_in_price_range" smallint NULL, -- Работа в ценовом диапазоне
"order_state" varchar(3) NULL, -- Состояние
"include_own_trades" smallint NULL, -- Учитывать собственные сделки
"on_behalf_of_uid" int NULL, -- Лицо, от имени которого и за чей счет регистрируется сделка
"exec_type" int NULL, -- Способ исполнения
"settle_date" timestamp without time zone NULL, -- Дата расчетов
"accrued_int" decimal(28,8) NULL, -- НКД
"error_text" varchar(256) NULL, -- Текст ошибки
"mifid2_client_qualifier" int NULL, -- Client qualifier (MiFID II)
"mifid2_client_short_code" varchar(12) NULL, -- Client short code (MiFID II)
"algorithm_name" varchar(32) NULL, -- Алгоритм
"last_trade_date_time" timestamp without time zone NULL, -- Дата и время последней сделки
"new_order_trans_info" int NULL, -- Info-флаг транзакции для регистрации заявки такого типа
"replace_order_trans_info" int NULL, -- Info-флаг транзакции для замены заявки такого типа
"investment_decision_maker_qualifier" int NULL, -- Квалификатор принявшего решение о совершении сделки (в соответствии с директивой MiFID II)
"mifid2_investment_decision_maker_id" int NULL, -- Краткий идентификатор принявшего решение о совершении сделки (в соответствии с директивой MiFID II)
"executing_trader_qualifier" int NULL, -- Квалификатор исполнившего заявку, по которой совершена сделка (в соответствиис директивой MiFID II)
"mifid2_executing_trader_id" varchar(12) NULL, -- Краткий идентификатор исполнившего заявку, по которой совершена сделка (в соответствии с директивой MiFID II)
"min_pctvolume" decimal(28,8) NULL, -- Минимальный объем
"max_pctvolume_ca" decimal(28,8) NULL, -- Максимальный объем рынка на аукционе закрытия
"use_mtf_volume" int NULL, -- Признак использования финансовой площадки MTF для отслеживания объема
"tick_rule" int NULL, -- Разрешить заявке создавать новые правила торговых ограничений при исполнении
"fixed_price" decimal(28,8) NULL, -- Искать цену
"fixed_price_dark" decimal(28,8) NULL, -- Искать Dark-цену
"fixed_order_pct" int NULL, -- Искать процент заявки
"fixed_order_pctdark" int NULL, -- Искать Dark-процент заявки
"routing_instruction" int NULL, -- Размещение заявки
"target_pov" int NULL, -- Процент от объема
"target_pov_ca" int NULL, -- Процент от объема на аукционе закрытия
"targetpov_bdark" int NULL, -- Процент от объема для Block Trading
"urgency_level" int NULL, -- Уровень важности
"strat_config" varchar(32) NULL, -- Конфигурация стратегий
"minqty" decimal(28,8) NULL, -- Минимальное количество
"qty_bdark" decimal(28,8) NULL, -- Количество для Block Trading
"minqty_bdark" decimal(28,8) NULL, -- Минимальное количество для Block Trading
"price_bdark" decimal(28,8) NULL, -- Цена для Block Trading
"get_done_price" decimal(28,8) NULL, -- Цена по окончанию (Get it done цена)
"max_pctvolume" decimal(28,8) NULL, -- Максимальный объем рынка
"work_at_opening" int NULL, -- Флаг работы алгоритма на открытии
"work_at_closing" int NULL, -- Флаг работы алгоритма на закрытии
"show_hi_touch" int NULL, -- Признак отображения информации о заявке сейлзтрейдерам для дальнейшего исполнения
"pegged" int NULL, -- Отметить заявку как привязанную
"closing_auct" int NULL, -- Исполнение в аукцион закрытия
"target_volume" int NULL, -- Целевой объем
"floating_reference" int NULL, -- Относительная цена
"passive_order" int NULL, -- Признак пассивной заявки
"strategy_style" int NULL, -- Тип стратегии
"exch_order_num" varchar(64) NULL, -- Биржевой номер заявки
"prev_order_num" decimal(20, 0) NULL, -- Номер предыдущей заявки (предыдущая ревизия данной заявки)
"new_order_num" decimal(20, 0) NULL, -- Номер следующей заявки (следующая ревизия данной заявки)
"ext_order_flags" decimal(19,0) NULL, -- Расширенные флаги на заявке
"revision_num" int NULL, -- Номер ревизии заявки
"strat_start_date" timestamp without time zone NULL, -- Дата старта стратегии
"strat_end_date" timestamp without time zone NULL, -- Дата завершения стратегии
"participate_open" int NULL, -- Участие в аукционе открытия
"participate_close" int NULL, -- Участие в аукционе закрытия
"rule80" int NULL, -- Источник заявки
"rule10b18" int NULL, -- Признак применения правила 10-b18
"targetpov" decimal(28,8) NULL, -- Процент от объема
"price_entry_mode" int NULL, -- Тип ввода цены
"exec_inst" int NULL, -- Тип исполнения заявки
"auction_type" int NULL, -- Тип аукциона
"complete" int NULL, -- Признак завершенности
"rel_limit_bench" int NULL, -- Rel limit bench
"rel_limit_offset" decimal(28,8) NULL, -- Rel limit offset
"country" int NULL, -- Страна (Country)
"benchmark_type" int NULL, -- Тип опорной отметки
"benchmark_price" decimal(28,8) NULL, -- Цена опорной отметки
"execution_view" int NULL, -- Вид исполнения
"auto_display_size" int NULL, -- Автоотображение размера
"aggr_offset_frm_last" decimal(28,8) NULL, -- Aggressive offset from last
"auction_limit" decimal(28,8) NULL, -- Лимит аукциона
"duration_limit" decimal(28,8) NULL, -- Лимит продолжительности
"participation_rate" decimal(28,8) NULL, -- Коэффициент участия
"hidden" int NULL, -- Видимость
"peg_type" int NULL, -- Тип привязки заявки
PRIMARY KEY ("OrderNum", "ClassCode", "TradeDate")
);
-- Связанные заявки
CREATE TABLE "AlgoLinkedOrders"
(
"OrderNum" decimal(20, 0) NOT NULL, -- Номер алго-заявки
"ClassCode" varchar(12) NOT NULL, -- Код класса алго-заявки
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"LinkedOrderNum" decimal(20, 0) NOT NULL, -- Номер связанной заявки
"LinkedOrderClassCode" varchar(12) NOT NULL, -- Код класса связанной заявки
"OrderState" varchar(3) NULL, -- VWAP–статус, трехсимвольный код алго-заявки типа «VWAP»
PRIMARY KEY ("OrderNum", "ClassCode", "TradeDate", "LinkedOrderNum", "LinkedOrderClassCode")
);
-- Связанные сделки
CREATE TABLE "AlgoLinkedTrades"
(
"OrderNum" decimal(20, 0) NOT NULL, -- Номер алго-заявки
"ClassCode" varchar(12) NOT NULL, -- Код класса алго-заявки
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"LinkedTradeNum" decimal(20, 0) NOT NULL, -- Номер связанной сделки
"LinkedTradeClassCode" varchar(12) NOT NULL, -- Код класса связанной сделки
"LinkedTradeSide" char(1) NOT NULL, -- Направление связанной сделки
PRIMARY KEY ("OrderNum", "ClassCode", "TradeDate", "LinkedTradeNum", "LinkedTradeClassCode", "LinkedTradeSide")
);
-- Облегченные описания инструментов
CREATE TABLE "SecuritiesDictionary"
(
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"ClassCode" varchar(12) NOT NULL, -- Код класса инструментов
"SecCode" varchar(12) NOT NULL, -- Код инструмента
"ISIN" varchar(12) NULL, -- Код ISIN
"StockCode" varchar(64) NULL, -- StockCode
"RIC" varchar(35) NULL, -- RIC-код
"CUSIP" varchar(12) NULL, -- Код северо-американских финансовых инструментов
"SEDOL" varchar(12) NULL, -- Код SEDOL
"RegNumber" varchar(30) NULL, -- Номер гос. регистрации выпуска ценных бумаг
"LocalCode" varchar(20) NULL, -- Локальный код инструмента на бирже
"StockName" varchar(64) NULL, -- Код деривативного контракта в формате QUIK
"SecShortName" varchar(32) NULL, -- Короткое наименование инструмента
"FaceUnit" varchar(12) NULL, -- Валюта номинала
"SecFullName" varchar(128) NULL, -- Полное наименование инструмента
"BSID" varchar(20) NULL, -- Идентификатор Bloomberg security identifier
PRIMARY KEY ("ClassCode", "SecCode", "TradeDate")
);
-- Таблица результатов выполнения транзакций
CREATE TABLE "TransResult"
(
"TransNum" int NOT NULL, -- Уникальный идентификатор транзакции
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"TransDateTime" timestamp without time zone NULL, -- Дата и время подачи транзакции
"TransDateTimeMs" int NULL, -- Микросекунды для времени подачи транзакции
"GateReplyTime" timestamp without time zone NULL, -- Время получения ответа из шлюза к торговой системе
"GateReplyTimeMs" int NULL, -- Микросекунды для времени получения торговой системой ответа из Интерфейса
"AppSentTime" timestamp without time zone NULL, -- Локальное время подачи транзакции, приведенное в UTC
"AppSentTimeMs" int NULL, -- Микросекунды для времени подачи транзакции
"ExporterGotTime" timestamp without time zone NULL, -- Локальное время получения МЭБИ ответа на транзакцию, приведенное в UTC
"ExporterGotTimeMs" int NULL, -- Микросекунды для времени получения МЭБИ ответа на транзакцию
"BaseTransNum" int NULL, -- Идентификатор исходной транзакции (только если данная транзакция является транзакцией контроля дополнительных ограничений)
"RequestId" decimal(20, 0) NULL, -- Внутренний идентификатор транзакции. Используется для внутренних целей и не может служить для целей идентификации конкретной транзакции
"TransType" int NULL, -- Тип транзакции. Используется для внутренних целей и не может служить для целей идентификации конкретной транзакции
"ClassCode" varchar(12) NULL, -- Код класса
"Status" int NULL, -- Статус транзакции
"FirmName" varchar(128) NULL, -- Организация трейдера
"ResultMsg" varchar(2000) NULL, -- Текст ответа на транзакцию
"UID" int NULL, -- Идентификатор пользователя Quik
"ErrorCode" int NULL, -- Числовой код ошибки выполнения транзакции. Равен 0 если транзакция выполнена успешно. В противном случае код ошибки зависит от конкретной торговой системы
"ErrorSource" int NULL, -- Источник ошиб
"Order1SecCode" varchar(12) NULL, -- Код инструмента первой заявки
"Order1FirstNum" decimal(20, 0) NULL, -- Номер первой заявки, которая выставлена при автоматической замене кода клиента
"Order1Num" decimal(20, 0) NULL, -- Номер первой заявки
"Order1Price" decimal(19, 8) NULL, -- Цена первой заявки
"Order1Qty" decimal(28, 8) NULL, -- Количество первой заявки
"Order1Balance" decimal(28, 8) NULL, -- Неисполненный остаток первой заявки
"Order1FirmId" varchar(12) NULL, -- Дилер (код фирмы) первой заявки
"Order1Account" varchar(12) NULL, -- Торговый счет первой заявки
"Order1ClientCode" varchar(12) NULL, -- Код клиента первой заявки
"Order1Brokerref" varchar(34) NULL, -- Комментарий первой заявки
"Order1ExchangeCode" varchar(12) NULL, -- Код биржи первой заявки
"Order1Flags" int NULL, -- Набор битовых флагов, описывающих транзакцию, первой заяв
"Order2SecCode" varchar(12) NULL, -- Код инструмента второй заявки
"Order2FirstNum" decimal(20, 0) NULL, -- Номер первой заявки, которая выставлена при автоматической замене кода клиента
"Order2Num" decimal(20, 0) NULL, -- Номер второй заявки
"Order2Price" decimal(19, 8) NULL, -- Цена второй заявки
"Order2Qty" decimal(28, 8) NULL, -- Количество второй заявки
"Order2Balance" decimal(28, 8) NULL, -- Неисполненный остаток второй заявки
"Order2FirmId" varchar(12) NULL, -- Дилер (код фирмы) второй заявки
"Order2Account" varchar(12) NULL, -- Торговый счет второй заявки
"Order2ClientCode" varchar(12) NULL, -- Код клиента второй заявки
"Order2Brokerref" varchar(34) NULL, -- Комментарий второй заявки
"Order2ExchangeCode" varchar(12) NULL, -- Код биржи второй заявки
"Order2Flags" int NULL, -- Набор битовых флагов, описывающих транзакцию, второй заявки
PRIMARY KEY ("TransNum", "TradeDate")
);
-- Коды расчетов
CREATE TABLE "SettleCodes"
(
"ClassCode" varchar(12) NOT NULL, -- Код класса
"SettleCode" varchar(12) NOT NULL, -- Код расчётов
"FirmID" varchar(12) NOT NULL, -- Дилер (код фирмы)
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"Description" varchar(30) NULL, -- Описание
"SettleDate" timestamp without time zone NULL, -- Дата расчётов
PRIMARY KEY ("ClassCode", "SettleCode", "FirmID", "TradeDate")
);
-- Переводы НКЦ
CREATE TABLE "NCCTransfers"
(
"ClassCode" varchar(12) NOT NULL, -- Код класса
"TradeNum" decimal(20, 0) NOT NULL, -- Номер сделки
"OrderNum" decimal(20, 0) NOT NULL, -- Номер заявки
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"SecCode" varchar(12) NULL, -- Код инструмента
"FirmID" varchar(12) NULL, -- Идентификатор фирмы
"CPFirmId" varchar(12) NULL, -- Идентификатор фирмы-партнера
"TradeDateTime" timestamp without time zone NULL, -- Дата и время создания сделки
"Sell" smallint NULL, -- Направление: 0 = купля, 1 = продажа
"BrokerRef" varchar(34) NULL, -- Примечание
"Account" varchar(12) NULL, -- Код торгового счета
"Price" decimal(19, 8) NULL, -- Цена
"Qty" decimal(19, 0) NULL, -- Объем сделки, выраженный в лотах
"Value" decimal(19, 2) NULL, -- Объем сделки, выраженный в валюте расчетов
"SettleCurrency" varchar(12) NULL, -- Валюта расчетов
"Accruedint" decimal(19, 2) NULL, -- Накопленный купонный доход в валюте расчетов
"SettleCode" varchar(12) NULL, -- Код расчетов
"SettleDate" timestamp without time zone NULL, -- Дата расчетов
"Kind" smallint NULL, -- Вид сделки (тип 4)
"SystemRef" varchar(12) NULL, -- Системная ссылка
"BankAccId" varchar(12) NULL, -- Код позиции
"ClearingFirmId" varchar(12) NULL, -- Клиринговая фирма
"ClearingBankAccId" varchar(12) NULL, -- Клиринговый расчетный код
"TranType" varchar(4) NULL, -- Тип перевода
"TranInfo" varchar(210) NULL, -- Информация о переводе
"Status" smallint NULL, -- Статус сделки
PRIMARY KEY ("ClassCode", "TradeNum", "OrderNum", "TradeDate")
);
-- Запрет на операции
CREATE TABLE "Prohibitions"
(
"FirmID" varchar(12) NOT NULL, -- Идентификатор фирмы
"ContractType" smallint NOT NULL, -- Тип контрактов: 1 – фьючерсы, 2 – опционы
"RuleNumber" decimal(20, 0) NOT NULL, -- Номер правила
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"RuleType" smallint NULL, -- Тип правила: 1 – глобальное правило, 2 – правило на инструмент
"SecCode" varchar(12) NULL, -- Код инструмента или базового актива. Для глобальных правил: пустая строка.
"BaseSecCode" varchar(12) NULL, -- Код базового актива (только для правил по базовым активам). Для прочих типов правил: пустая строка.
"Section" varchar(50) NULL, -- Секция
"TrdAccId" varchar(12) NULL, -- Код торгового счета
"Priority" int NULL, -- Приоритет правила
"ProhibitionType" int NULL, -- Тип состояния запрета
"Status" int NULL, -- Статус правила: 0 – не разрешено, 1 – разрешено
"Initiator" int NULL, -- Инициатор запрета
"InitiatorType" int NULL, -- Тип инициатора запрета
PRIMARY KEY ("TradeDate", "FirmID", "ContractType", "RuleNumber")
);
-- Данные о точностях валют
CREATE TABLE "CurrencyInfo"
(
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"CurrCode" varchar(12) NOT NULL, -- Код валюты
"CurrShortName" varchar(32) NULL, -- Краткое наименование валюты
"CurrFullName" varchar(128) NULL, -- Полное наименование валюты
"Unicode" int NULL, -- Юникод валюты, только если валюта является главной (иначе — 0)
"HtmlCode" varchar(12) NULL, -- HTML-код валюты, только если валюта является главной (иначе — пустая строка)
"QtyScale" int NULL, -- Точность количества для данной валюты
"MainCurrencyFlag" int NULL, -- Признак главной валюты (1 – валюта является главной, 0 – не является).
PRIMARY KEY ("TradeDate", "CurrCode")
);
-- Обязательства и требований по деньгам ФР МБ
CREATE TABLE "RmPosnFond"
(
"LoadDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"ClassCode" varchar(12) NOT NULL, -- Код класса
"FirmId" varchar(12) NOT NULL, -- Идентификатор фирмы
"Asset" varchar(12) NOT NULL, -- Код бумаги
"BankAccId" varchar(12) NOT NULL, -- Код позиции
"SettleDate" timestamp without time zone NOT NULL, -- Дата расчетов
"PosType" char(1) NOT NULL, -- Тип открытой позиции по активу в дате исполнения
"CreditBalance" decimal(19,2) NULL, -- Входящая по требованиям (Требования на начало дня)
"DebitBalance" decimal(19,2) NULL, -- Входящая по обязательствам (Обязательства на начало дня)
"Value" decimal(19, 2) NULL, -- Нетто
"ValueDebit" decimal(19, 2) NULL, -- Требования
"ValueCredit" decimal(19, 2) NULL, -- Обязательства
"ValueBuy" decimal(19, 2) NULL, -- В заявках на покупку
"ValueSell" decimal(19, 2) NULL, -- В заявках на продажу
"PlannedCovered" decimal(19, 2) NULL, -- Плановая Т+
"PlannedCoveredSellLimit" decimal(19, 2) NULL, -- Лимит обеспеченных продаж
PRIMARY KEY ("LoadDate", "ClassCode", "FirmId", "Asset", "BankAccId", "SettleDate", "PosType")
);
-- Обязательства и требований по деньгам ФР МБ
CREATE TABLE "RmPosnCurr"
(
"LoadDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"ClassCode" varchar(12) NOT NULL, -- Код класса
"FirmId" varchar(12) NOT NULL, -- Идентификатор фирмы
"Asset" varchar(12) NOT NULL, -- Код бумаги
"BankAccId" varchar(12) NOT NULL, -- Код позиции
"SettleDate" timestamp without time zone NOT NULL, -- Дата расчетов
"PosType" char(1) NOT NULL, -- Тип открытой позиции по активу в дате исполнения
"CreditBalance" decimal(19,2) NULL, -- Входящая по требованиям (Требования на начало дня)
"DebitBalance" decimal(19,2) NULL, -- Входящая по обязательствам (Обязательства на начало дня)
"Value" decimal(19, 2) NULL, -- Нетто
"ValueDebit" decimal(19, 2) NULL, -- Требования
"ValueCredit" decimal(19, 2) NULL, -- Обязательства
"ValueBuy" decimal(19, 2) NULL, -- В заявках на покупку
"ValueSell" decimal(19, 2) NULL, -- В заявках на продажу
"PlannedCovered" decimal(19, 2) NULL, -- Плановая Т+
"PlannedCoveredSellLimit" decimal(19, 2) NULL, -- Лимит обеспеченных продаж
PRIMARY KEY ("LoadDate", "ClassCode", "FirmId", "Asset", "BankAccId", "SettleDate", "PosType")
);
-- Заявки на участие в размещении (из шлюза POService)
CREATE TABLE "POServiceOrder"
(
"OrderNum" decimal(20, 0) NOT NULL, -- Номер заявки
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"ClassCode" varchar(12) NOT NULL, -- Код класса модуля размещения
"PosClassCode" varchar(12) NULL, -- Код класса модуля размещения (из шлюза POService)
"SecCode" varchar(12) NULL, -- Код инструмента модуля размещения
"OrderDateTime" timestamp without time zone NULL, -- Дата и время регистрации
"WithdrawDateTime" timestamp without time zone NULL, -- Дата и время снятия/подтверждения снятия
"State" int NULL, -- Статус
"Operation" int NULL, -- Направление
"FirmId" varchar(12) NULL, -- Код фирмы заявки
"Account" varchar(12) NULL, -- Торговый счет
"ClientCode" varchar(12) NULL, -- Код клиента
"BrokerRef" varchar(34) NULL, -- Комментарий
"SettleCode" varchar(12) NULL, -- Код расчетов
"PriceCurrency" varchar(12) NULL, -- Валюта цены
"Price" decimal(19,8) NULL, -- Цена
"OrigQty" decimal(28, 8) NULL, -- Исходное количество заявки (в лотах)
"Qty" decimal(28, 8) NULL, -- Количество заявки после аллокации (в лотах)
"OrigValue" decimal(28, 8) NULL, -- Исходный объем заявки (скалированный)
"Value" decimal(28, 8) NULL, -- Объем заявки после аллокации (скалированный)
"QtyValue" int NULL, -- Количество/Объем
"AccruedInt" decimal(19,2) NULL, -- НКД
"ExecType" int NULL, -- Способ исполнения
"Expiry" timestamp without time zone NULL, -- Дата истечения
"CouponRate" decimal(4,2) NULL, -- Ставка купона
"OnBehalfOfUID" int NULL, -- UID пользователя, от имени которого выставлена заявка
"CanceledByUID" int NULL, -- UID пользователя, от имени которого снята заявка
"CancelReasonCode" int NULL, -- Код причины снятия
"ExchangeTransDiscardReasonCode" int NULL, -- Код причины неотправки транзакции на размещение в ТС
"ExchangeTransStatus" int NULL, -- Статус транзакции на размещение в ТС
"ExchangeTransRejectText" varchar(256) NULL, -- Текст причины отклонения транзакции на размещение в ТС
"ExchangeClassCode" varchar(12) NULL, -- Код класса биржевого размещения
"ExchangeSecCode" varchar(12) NULL, -- Код инструмента биржевого размещения
"ExchangeOrderNum" decimal (20, 0) NULL, -- Номер биржевой заявки
"ExchangeOrderState" int NULL, -- Статус биржевой заявки
"ExchangeOrderQtySh" decimal(28, 8) NULL, -- Количество биржевой заявки (в штуках)
"ExchangeOrderBalanceSh" decimal(28, 8) NULL, -- Остаток биржевой заявки (в штуках)
"RevisionNum" int NULL, -- Номер ревизии заявки
"Reoffer" int NULL, -- Согласие на любую ставку
"EmployeeName" varchar(64) NULL, -- ФИО сотрудника брокера
"EmployeeRegisterDateTime" timestamp without time zone NULL, -- Дата и время регистрации заявки сотрудником брокера
PRIMARY KEY ("TradeDate", "OrderNum", "ClassCode")
);
-- OMS-заявки РЕПО
CREATE TABLE "OMSREPOOrders"
(
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"OrderNum" decimal(20, 0) NOT NULL, -- Номер заявки
"ClassCode" varchar(12) NOT NULL, -- Код класса
"OrderDateTime" timestamp without time zone NULL, -- Дата и время регистрации
"WithdrawDateTime" timestamp without time zone NULL, -- Дата и время снятия
"SecCode" varchar(12) NULL, -- Код инструмента
"Operation" int NULL, -- Направление
"Account" varchar(12) NULL, -- Торговый счет
"FirmId" varchar(12) NULL, -- Код фирмы
"ClientCode" varchar(12) NULL, -- Код клиента
"ClientName" varchar(316) NULL, -- Имя клиента
"TradingCode" varchar(12) NULL, -- Торговый код клиента
"Qty" decimal(28, 8) NULL, -- Количество
"Price" decimal(19,8) NULL, -- Цена
"Currency" varchar(12) NULL, -- Валюта цены инструмента
"SettleCurrency" varchar(12) NULL, -- Валюта расчетов по сделке РЕПО
"CrossRate" decimal(19, 8) NULL, -- Кросс-курс
"CrossRateSide" varchar(12) NULL, -- Направление кросс-курса
"RepoTerm" int NULL, -- Период РЕПО
"OpenDate" timestamp without time zone NULL, -- Дата открытия
"OpenDateTimeFact" timestamp without time zone NULL, -- Дата и время открытия факт
"ClosingDate" timestamp without time zone NULL, -- Дата закрытия
"ClosingDateTimeFact" timestamp without time zone NULL, -- Дата и время закрытия факт
"Discount" decimal(19, 8) NULL, -- Дисконт
"RepoRate" decimal(19, 8) NULL, -- Ставка РЕПО
"Counterparty" varchar(12) NULL, -- Код контрагента
"CounterpartyName" varchar(316) NULL, -- Контрагент
"SalesUID" int NULL, -- Идентификатор Сейлза
"SalesName" varchar(256) NULL, -- Имя Сейлза
"TraderUID" int NULL, -- Идентификатор Трейдера
"TraderName" varchar(256) NULL, -- Имя Трейдера
"State" int NULL, -- Статус
"Comment" varchar(256) NULL, -- Комментарий
"ProlongedOrderNum" decimal(20, 0) NULL, -- Номер пролонгируемой заявки
"ProlongationOrderNum" decimal(20, 0) NULL, -- Номер заявки-пролонгации
"CorrectedOrderNum" decimal(20, 0) NULL, -- Номер скорректированной заявки
"CorrectionAllowed" int NULL, -- Корректировка разрешен
"ClosingErrorFlag" int NULL, -- Ошибка закрыти
"ClosingErrorText" varchar(1024) NULL, -- Текст ошибки закрытия
"OrderId" varchar(36) NULL, -- Идентификатор заявки
"CancelReason" varchar(128) NULL, -- Причина отмены
"CancelReasonCode" varchar(32) NULL, -- Код причины отмены
"CurSession" int NULL, -- Флаг текущей сесси
"LastActionDate" timestamp without time zone NULL, -- Дата послед. действия
"RepoBasis" int NULL, -- База расчета РЕПО
"Value" decimal(28,8) NULL, -- Объем
"ValueACI" decimal(28,8) NULL, -- Объем с НКД
"SettlePrice" decimal(19,8) NULL, -- Цена в валюте расчетов
"SettlePriceNoDisc" decimal(19,8) NULL, -- Цена в валюте расчетов без диск.
"SettleValue" decimal(28,8) NULL, -- Объем РЕПО
"RepoValue" decimal(28,8) NULL, -- Сумма РЕПО
"DiscRepoValue" decimal(28,8) NULL, -- Объем дисконта
"AccruedInt" decimal(19,8) NULL, -- НКД заявки
"AccruedIntSettle" decimal(19,8) NULL, -- НКД заявки расч.
"RepoValue2" decimal(28,8) NULL, -- Сумма выкупа
"SettleValue2" decimal(28,8) NULL, -- Объем выкупа
"SettlePrice2" decimal(19,8) NULL, -- Цена выкупа
"AccruedInt2Settle" decimal(19,8) NULL, -- НКД заявки 2 расч.
"UsTradeNum" decimal(20, 0) NULL, -- Номер сделки 2 части
"RepoTermTod" int NULL, -- Срок РЕПО на сегодня
"RepoValue2Tod" decimal(28,8) NULL, -- Сумма выкупа на сегодня
"SettleValue2Tod" decimal(28,8) NULL, -- Объем выкупа на сегодня
"AccruedIntSettleTod" decimal(19,8) NULL, -- НКД заявки расч. сегодя
"RepoValue2Fact" decimal(28,8) NULL, -- Сумма выкупа фактич.
"SettleValue2Fact" decimal(28,8) NULL, -- Объем выкупа фактич.
"SettlePrice2Fact" decimal(19,8) NULL, -- Цена выкупа фактич.
PRIMARY KEY ("TradeDate", "OrderNum", "ClassCode")
);
-- Параметры размещения инструментов Сервиса Размещений (POS)
CREATE TABLE "POServiceInfo"
(
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"ClassCode" varchar(12) NOT NULL, -- Код класса
"SecCode" varchar(12) NOT NULL, -- Код инструмента
"Phase1Start" timestamp without time zone NULL, -- Начало периода сбора заявок
"Phase1End" timestamp without time zone NULL, -- Конец периода сбора заявок
"Phase1ClientCancelAction" smallint NULL, /* Режим снятия заявок клиентом для периода сбора заявок:
1 = Разрешено безусловно
2 = Разрешен запрос снятия (требует подтверждение брокера)
3 = Запрещено */
"Phase1BrokerCancelAction" smallint NULL, /* Режим снятия заявок брокером для периода сбора заявок:
1 = Разрешено безусловно
2 = Запрещено */
"Phase2Start" timestamp without time zone NULL, -- Начало периода обработки заявок
"Phase2End" timestamp without time zone NULL, -- Конец периода обработки заявок
"Phase2ClientCancelAction" smallint NULL, /* Режим снятия заявок клиентом для периода обработки заявок:
1 = Разрешено безусловно
2 = Разрешен запрос снятия (требует подтверждение брокера)
3 = Запрещено */
"Phase2BrokerCancelAction" smallint NULL, /* Режим снятия заявок брокером для периода обработки заявок:
1 = Разрешено безусловно
2 = Запрещено */
"Phase3Start" timestamp without time zone NULL, -- Начало периода отправки заявок на биржу
"Phase3End" timestamp without time zone NULL, -- Конец периода отправки заявок на биржу
"Phase3ClientCancelAction" smallint NULL, /* Режим снятия заявок клиентом для периода отправки заявок:
1 = Разрешено безусловно
2 = Разрешен запрос снятия (требует подтверждение брокера)
3 = Запрещено */
"Phase3BrokerCancelAction" smallint NULL, /* Режим снятия заявок брокером для периода отправки заявок:
1 = Разрешено безусловно
2 = Запрещено */
"OfferPrice" decimal(19,8) NULL, -- Цена размещения
"OfferType" int NULL, -- Тип размещения
"MinCouponRate" decimal(4,2) NULL, -- Минимальное значение ставки купона
"MaxCouponRate" decimal(4,2) NULL, -- Максимальное значение ставки купона
"FinalCouponRate" decimal(4,2) NULL, -- Итоговое значение ставки купона
"OrderPlacementMode" int NULL, -- Режим выставления заявок в ТС
"MinAmountIncrement" decimal(28,8) NULL, -- Шаг объема
"MinOfferingPrice" decimal(19,8) NULL, -- Минимальная цена размещения
"MaxOfferingPrice" decimal(19,8) NULL, -- Максимальная цена размещения
"OperationType" smallint NULL, /* Тип операции по инструменту:
1 = Размещение
2 = Выкуп */
"BuyBackPrice" decimal(19,8) NULL, -- Цена выкупа (итоговая)
"MinBackPrice" decimal(19,8) NULL, -- Минимальная цена выкупа
"MaxBackPrice" decimal(19,8) NULL, -- Максимальная цена выкупа
"CouponRateMode" smallint NULL, /* Режим заполнения ставки купона на заявке размещения:
1 = Допускается явная и любая ставка
2 = Допускается только явная ставка
3 = Допускается только любая ставка */
"Description" varchar(256) NULL, -- Описание размещения
"NumberOfCoupons" smallint NULL, -- Количество купонов
"AmortizationIndicator" smallint NULL, /* Признак наличия амортизации
0 = Нет
1 = Есть */
"Counterparty" varchar(12) NULL, -- Контрагент. Указывается в транзакции перевыставления POS-заявки в ТС адресной заявкой (при использовании биржевого РПС-режима)
"SettleCode" varchar(12) NULL, -- Код расчетов, указываемые в транзакции перевыставления POS-заявки в ТС при наличии соответствующего поля
"IssuerName" varchar(64) NULL, -- Наименование эмитента
"Series" varchar(32) NULL, -- Серия выпуска
"FaceAmount" decimal(28,8) NULL, -- Номинальный объем выпуска
PRIMARY KEY ("TradeDate", "ClassCode", "SecCode")
);
-- Таблица расчетных кодов ФР/ВР МБ
CREATE TABLE "BankAcc"
(
"ClassCode" varchar(12) NOT NULL, -- Код класса
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"FirmId" varchar(12) NOT NULL, -- Идентификатор фирмы
"BankAccId" varchar(12) NOT NULL, -- Код позиции
"Description" varchar(30) NULL, -- Описание
"Defaulter" int NULL, -- Дополнительная сессия
"EarlySettle" int NULL, -- Ранние расчеты
"TradingClosed" int NULL, -- Торги закончены
"Status" int NULL, -- Статус
"FullCoveredBuy" int NULL, -- Запрет необеспеченных торгов УК
"ClientCode" varchar(12) NULL, -- Код клиента
"ClearingFirmID" varchar(12) NULL, -- Клиринговая фирма (Идентификатор фирмы - Участника Клиринга)
"ClearingBankAccID" varchar(12) NULL, -- Клиринговый расчетный код (Идентификатор клирингового расчетного счета в НКЦ)
"BankAccType" int NULL, -- Тип
"GCPoolID" varchar(12) NULL, -- Идентификатор пула
"UnifiedPool" int NULL, -- Единый пул
"EarlySettleTime" timestamp without time zone NULL, -- Время ранних расчетов
"TradingClosedTime" timestamp without time zone NULL, -- Время прекращения торгов
"CommBankAccID" varchar(12) NULL, -- Идентификатор расчетного счета/кода в клиринговой организации для списания оборотной комиссии
"CalcPercent" int NULL, -- Учитывать процентный риск
"ClearingMode" int NULL, -- Юридическая клиринговая модель
"CMControlLevel3" int NULL, -- Участник клиринга управляет третьим уровнем
"CMDiscloseClients" int NULL, -- Раскрытие информации о клиентах Участнику клиринга
"ProtectedClient" int NULL, -- ризнак обособленного клиента
"MorningSession" int NULL, -- ризнак доступности в утреннюю сессию
PRIMARY KEY ("ClassCode", "TradeDate", "FirmId", "BankAccId")
);
-- Таблица данных о событиях, связанных с получением оповещений от Сервера Quik
CREATE TABLE "QuikEvents"
(
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"EventTime" timestamp without time zone NOT NULL, -- Момент (дата и время) экспорта события
"EventType" int NOT NULL, -- Тип события
"EventCode" int NOT NULL -- Код события
);
-- Таблица данных о информации о настроенном календаре Сервера Quik
CREATE TABLE "Calendars"
(
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"CalendarDate" timestamp without time zone NOT NULL, -- Дата расчётов
"Priority" smallint NOT NULL, -- Приоритет
"CurrCode" varchar(12) NULL, -- Код вылюты
"ClassCode" varchar(12) NULL, -- Код класса
"SecCode" varchar(12) NULL, -- Код инструмента
"SecType" smallint NULL, -- Тип кода инструмента
"DateType" smallint NOT NULL -- Тип календарной даты
);
-- Журнал денежных позиций (используется при ведении позиций по сроку расчетов)
create table "MoneyLimitsJournal"
(
"FirmID" varchar(12) NOT NULL, -- Идентификатор фирмы
"ClientCode" varchar(12) NOT NULL, -- Код клиента
"Tag" varchar(4) NOT NULL, -- Группа
"CurrCode" varchar(12) NOT NULL, -- Валюта
"LimitKind" varchar(5) NOT NULL, -- срок расчётов
"CalcDateTime" timestamp without time zone NOT NULL, -- момент расчёта портфеля
"CurrentBal" decimal(28,8) NULL, -- текущая позиция
"CrossRate" decimal(28,8) NULL, -- кросс-курс (курс валюты к валюте портфеля)
"LongDiscount" decimal(28,8) NULL, -- эффективный дисконт длинной позиции
"ShortDiscount" decimal(28,8) NULL, -- эффективный дисконт короткой позиции
PRIMARY KEY ("FirmID", "ClientCode", "Tag", "CurrCode", "LimitKind", "CalcDateTime")
);
-- Журнал денежных позиций (используется при ведении позиций по календарным датам)
create table "MoneyLimitsJournalByDates"
(
"FirmID" varchar(12) NOT NULL, -- Идентификатор фирмы
"ClientCode" varchar(12) NOT NULL, -- Код клиента
"Tag" varchar(4) NOT NULL, -- Группа
"CurrCode" varchar(12) NOT NULL, -- Валюта
"SettleDate" timestamp without time zone NOT NULL, -- срок расчётов
"CalcDateTime" timestamp without time zone NOT NULL, -- момент расчёта портфеля
"CurrentBal" decimal(28,8) NULL, -- текущая позиция
"CrossRate" decimal(28,8) NULL, -- кросс-курс (курс валюты к валюте портфеля)
"LongDiscount" decimal(28,8) NULL, -- эффективный дисконт длинной позиции
"ShortDiscount" decimal(28,8) NULL, -- эффективный дисконт короткой позиции
PRIMARY KEY ("FirmID", "ClientCode", "Tag", "CurrCode", "SettleDate", "CalcDateTime")
);
-- Журнал позиций по инструментам (используется при ведении позиций по сроку расчетов)
create table "DepoLimitsJournal"
(
"FirmID" varchar(12) NOT NULL, -- Идентификатор фирмы
"ClientCode" varchar(12) NOT NULL, -- Код клиента
"SecCode" varchar(12) NOT NULL, -- Код финансового инструмента
"Trdacc" varchar(12) NOT NULL, -- Торговый счет
"LimitKind" varchar(5) NOT NULL, -- срок расчётов
"CalcDateTime" timestamp without time zone NOT NULL, -- момент расчёта портфеля
"CurrentBal" decimal(28,8) NULL, -- текущая позиция
"ValuationClassCode" varchar(12) NULL, -- класс оценки
"Price" decimal(28,8) NULL, -- цена, с использованием которой оценивается позиция в стоимости портфеля и марже
"PriceCurrCode" varchar(12) NULL, -- валюта цены
"CrossRate" decimal(19,8) NULL, -- кросс-курс (курс валюты к валюте портфеля)
"LongDiscount" decimal(28,8) NULL, -- эффективный дисконт длинной позиции
"ShortDiscount" decimal(28,8) NULL, -- эффективный дисконт короткой позиции
PRIMARY KEY ("FirmID", "ClientCode", "SecCode", "Trdacc", "LimitKind", "CalcDateTime")
);
-- Журнал позиций по инструментам (используется при ведении позиций по календарным датам)
create table "DepoLimitsJournalByDates"
(
"FirmID" varchar(12) NOT NULL, -- Идентификатор фирмы
"ClientCode" varchar(12) NOT NULL, -- Код клиента
"SecCode" varchar(12) NOT NULL, -- Код финансового инструмента
"Trdacc" varchar(12) NOT NULL, -- Торговый счет
"SettleDate" timestamp without time zone NOT NULL, -- срок расчётов
"CalcDateTime" timestamp without time zone NOT NULL, -- момент расчёта портфеля
"CurrentBal" decimal(28,8) NULL, -- текущая позиция
"ValuationClassCode" varchar(12) NULL, -- класс оценки
"Price" decimal(28,8) NULL, -- цена, с использованием которой оценивается позиция в стоимости портфеля и марже
"PriceCurrCode" varchar(12) NULL, -- валюта цены
"CrossRate" decimal(19,8) NULL, -- кросс-курс (курс валюты к валюте портфеля)
"LongDiscount" decimal(28,8) NULL, -- эффективный дисконт длинной позиции
"ShortDiscount" decimal(28,8) NULL, -- эффективный дисконт короткой позиции
PRIMARY KEY ("FirmID", "ClientCode", "SecCode", "Trdacc", "SettleDate", "CalcDateTime")
);
-- Журнал ограничений по клиентским счетам
create table "FuturesLimitsJournal"
(
"FirmID" varchar(12) NOT NULL, -- Идентификатор участника торгов
"TrdAccID" varchar(12) NOT NULL, -- Торговый счет
"Type" varchar(64) NOT NULL, -- Тип лимита
"CurrCode" varchar(12) NOT NULL, -- Валюта, в которой транслируется ограничение
"CalcDateTime" timestamp without time zone NOT NULL, -- момент расчёта портфеля
"ClientCode" varchar(12) NULL, -- Код клиента на фондовом рынке
"CbpLimit" decimal(19, 4) NULL, -- Текущий лимит открытых позиций
"IndicativeVarMargin" decimal(28,8) NULL, -- Индикативная вариационная маржа
"OptionsPremium" decimal(19, 4) NULL, -- Премии по опционам
"GoWithoutOrders" decimal(28,8) NULL, -- ГО без заявок с учетом текущего реализованного риска
"CbplUsed" decimal(19, 4) NULL, -- Текущие чистые позиции
"CalcMinMarginCoeff" decimal(19, 4) NULL, -- Коэффициент для расчета минимальной маржи
"SettleCurrCode" varchar(12) NULL, -- валюта расчетов
"CrossRate" decimal(28,8) NULL, -- кросс-курс (курс валюты к валюте портфеля)
PRIMARY KEY ("FirmID", "TrdAccID", "Type", "CurrCode", "CalcDateTime")
);
-- Журнал позиций по инструментам срочного рынка
create table "FuturesHoldingJournal"
(
"FirmID" varchar(12) NOT NULL, -- Идентификатор фирмы
"SecCode" varchar(12) NOT NULL, -- Код финансового инструмента
"TrdaccID" varchar(12) NOT NULL, -- Торговый счет
"Type" varchar(40) NOT NULL, -- Тип группировки торговых счетов
"CalcDateTime" timestamp without time zone NOT NULL, -- момент расчёта портфеля
"ClientCode" varchar(12) NULL, -- Код клиента на фондовом рынке
"CurrentBal" decimal(28,8) NULL, -- текущая позиция
"VarMargin" decimal(28,8) NULL, -- текущая вариационная маржа
"ValuationClassCode" varchar(12) NULL, -- класс оценки
"SettlePrice" decimal(28,8) NULL, -- расчетная цена, с использованием которой оценивается позиция в стоимости портфеля и марже
"SettlePriceCurrCode" varchar(12) NULL, -- валюта цены
"CrossRate" decimal(19,8) NULL, -- кросс-курс (курс валюты к валюте портфеля)
"LongDiscount" decimal(28,8) NULL, -- эффективный дисконт длинной позиции
"ShortDiscount" decimal(28,8) NULL, -- эффективный дисконт короткой позиции
"Volatility" decimal(28,8) NULL, -- волатильность (для опционов)
PRIMARY KEY ("FirmID", "SecCode", "TrdaccID", "Type", "CalcDateTime")
);
-- Относительные ставки риска по инструментам фонового рынка
create table "RmRelativeFond"
(
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"ClassCode" varchar(12) NULL, -- Код класса инструментов
"Asset" varchar(12) NOT NULL, -- Код финансового инструмента
"RangeNum" int NOT NULL, -- Номер диапазона
"RateCurrCode" varchar(12) NOT NULL, -- Валюта ставки риска
"RelativeTo" varchar(12) NOT NULL, -- Индикатор (актив относительно которого посчитана ставка риска)
"Rate" decimal(19,3) NULL, -- Относительная ставка риска (риск отклонения при изменении цены актива относительно изменения цены базового индикатора)
"Indicative" int NULL, -- Показатель зависимости между изменениями цен
PRIMARY KEY ("TradeDate", "ClassCode", "Asset", "RangeNum", "RateCurrCode", "RelativeTo")
);
-- Относительные ставки риска по инструментам валютного рынка
create table "RmRelativeCurr"
(
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"ClassCode" varchar(12) NULL, -- Код класса инструментов
"Asset" varchar(12) NOT NULL, -- Код финансового инструмента
"RangeNum" int NOT NULL, -- Номер диапазона
"RateCurrCode" varchar(12) NOT NULL, -- Валюта ставки риска
"RelativeTo" varchar(12) NOT NULL, -- Индикатор (актив относительно которого посчитана ставка риска)
"Rate" decimal(19,3) NULL, -- Относительная ставка риска (риск отклонения при изменении цены актива относительно изменения цены базового индикатора)
"Indicative" int NULL, -- Показатель зависимости между изменениями цен
PRIMARY KEY ("TradeDate", "ClassCode", "Asset", "RangeNum", "RateCurrCode", "RelativeTo")
);
-- Относительные ставки риска по инструментам срочного рынка
create table "RmRelativeFutures"
(
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"ClassCode" varchar(12) NULL, -- Код класса инструментов
"Asset" varchar(12) NOT NULL, -- Код финансового инструмента
"RangeNum" int NOT NULL, -- Номер диапазона
"RateCurrCode" varchar(12) NOT NULL, -- Валюта ставки риска
"RelativeTo" varchar(12) NOT NULL, -- Индикатор (актив относительно которого посчитана ставка риска)
"Rate" decimal(19,3) NULL, -- Относительная ставка риска (риск отклонения при изменении цены актива относительно изменения цены базового индикатора)
"Indicative" int NULL, -- Показатель зависимости между изменениями цен
PRIMARY KEY ("TradeDate", "ClassCode", "Asset", "RangeNum", "RateCurrCode", "RelativeTo")
);
-- Параметры процентных рисков по инструментам срочного рынка
create table "RmPriceRangeFutures"
(
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"ClassCode" varchar(12) NULL, -- Код класса инструментов
"Asset" varchar(12) NOT NULL, -- Код финансового инструмента
"RangeNum" int NOT NULL, -- Номер диапазона
"RateCurrCode" varchar(12) NOT NULL, -- Валюта ставки риска
"PriceDropRate" decimal(19,3) NULL, -- Ставка риска падения цены, %
"PriceIncreaseRate" decimal(19,3) NULL, -- Ставка риска роста цены, %
PRIMARY KEY ("TradeDate", "ClassCode", "Asset", "RangeNum", "RateCurrCode")
);
-- Профили клиентов
create table "ClientProfiles"
(
"TradeDate" timestamp without time zone NOT NULL, -- Дата торговой сессии
"FirmId" varchar(12) NOT NULL, -- Код фирмы
"ClientCode" varchar(12) NOT NULL, -- Код клиента
"CommissionTemplateId" int NULL, -- Идентификатор шаблона комиссии
"CommissionTemplateDesc" text NULL, -- Описаиние шаблона комиссии
"MarginalTemplateId" int NULL, -- Идентификатор маржинального шаблона
"MarginalTemplateDesc" text NULL, -- Описание маржинального шаблона
"RestrictionTemplateId" int NULL, -- Идентификатор шаблона ограничений
"RestrictionTemplateDesc" text NULL, -- Описание шаблона ограничений
"ComplexMask" decimal(19,0) NULL, -- Маска сложного финансового инструмента
PRIMARY KEY ("TradeDate", "FirmId", "ClientCode")
);