da12a9ec1c
- 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>
2429 lines
259 KiB
SQL
2429 lines
259 KiB
SQL
-- Классы инструментов
|
||
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")
|
||
); |