Стандарты отчетности

Стандарты ТрэкРекордс к отчетности об инвестиционных портфелях и результатах управления активами

Стандарты ТрэкРекордс к отчетности об инвестиционных портфелях и результатах управления активами

Редакция 1.5.10 от 20.10.2025

Связаться: support@trackrecords.ru

Обновления

ДатаИнформация
27.02.2025Обновлен список классов активов и их id
26.02.2025Для таблицы portfolio поле isin_or_code изменено на code, amount на quantity, price на price_dirty. Добавлены поля price_dirty_currency, currency_rate, value_in_portfolio_currency, account_number, account_currency
26.02.2025Для таблицы portfolio добавлены столбцы account_number и account_currency. Для таблиц nav, porfolio, prices, results, transactions введены необязательные поля sub_portfolio, sub_portfolio_id
26.02.2025Для таблицы portfolio поле isin_or_code изменено на code, amount на quantity, price на price_dirty. Добавлены поля price_dirty_currency, currency_rate, value_in_portfolio_currency
14.02.2025Для таблицы transactions поле transaction изменено на transaction_type
24.03.2025Для таблицы instruments поле yield_or_divident_rate изменено на yield_or_dividend_rate, поле yield_or_divident_freq изменено на yield_or_dividend_freq
24.03.2025Для таблицы transactions поля money, securities, debt теперь обязательные
25.03.2025Для таблицы results поле sucess_fees изменено на success_fees
25.03.2025Для таблицы prices поле boardid изменено на board_id
25.03.2025Для таблицы instruments поле colleteral изменено на collateral
14.05.2025Для таблиц transactions, prices, portfolio добавлено необязательное поле price_type
29.05.2025Удалены поля sub_portfolio и sub_portfolio_id, добавлено поле partition_id для возможности учета ценных бумаг по партиям, включая загрузку цен активы с учетом партий.

Изменено поле account_currency на transaction_currency в таблице с транзакциями.

Заполнение account_number останется обязательным только для платежных операций в таблице transactions, и для денежных средств в таблице portfolio

Для платежных операций и операций начисления задолженности поле transaction_currency обязательно к заполнению.
22.08.2025Добавлены новые правила: #11, #27
22.08.2025Изменено правило #28 (обязательно наличие цен для кодов из Portfolio на start_date и на reported_date на соответствующие даты)
22.08.2025Добавлено предупреждение: валюта грязной цены в таблице Price должна совпадать с валютой актива в таблице портфеля (ближайшей)
01.09.2025При проверке 11 правила value_in_portfolio_currency округляем до 2х знаков после запятой (т.к. Excel хранит числа в float64, а не decimal)
08.09.2025Округляем n.nav, port_nav до 2х знаков после запятой, для правила 27. Удаляем лишние пробелы в строке слева и справа при проверке asset_class
17.10.2025Добавлена валидация для поля exchange_id
20.10.2025Добавлено правило 36 (таблица Несовпадение цен)

О документе

Документ содержит требования к отчетности о составе инвестиционных портфелей и результатах управления, используемых в ТрэкРекордс для портфельной аналитики. В документе содержится информация о требованиях к составу и структуре такой отчетности, рекомендациях по заполнению, форматах файлов, типов данных, рекомендациях к регулярности предоставления.

Документ будет полезен для инвестиционных компаний, страховых компаний, управляющих компаний, банков, фондов, брокеров, а также для разработчиков ПО для учета инвестиционных портфелей.

Файлы JSON и XLSX с требуемым набором и форматом данных представляют собой стандарт, благодаря которому программное обеспечение ТрэкРекордс позволяет пользователю провести подробный анализ его результатов управления, получить информацию о рисках портфеля буквально в несколько кликов. Эта отчетность также используется для контрибутивного и атрибутивного анализа результатов управления инвестиционными портфелями.

Примеры отчетов и дашбордов, которые можно построить с помощью этой отчетности и инструментов ТрэкРекордс смотрите здесь: Скачать пример

{.is-info}

ТрэкРекордс делит отчетность на несколько разделов/категорий:

  • Метаинформация (meta) - информация о портфеле, дате и периоде отчетности и прочие метаданные. Позволяет идентифицировать портфель, управляющего и прочие параметры.
  • Состав портфеля на отчетные даты (portfolio) - отчетность о составе инвестиционных портфелей на определенную дату. Включает в себя информацию о структуре портфеля, активах, их стоимости. Позволяет проанализировать текущий состав портфеля, характеристики его активов, провести стресс-тестирование и оценку рисков. Не позволяет рассчитать доходность портфеля или оценить результаты управления.
  • Инструменты (instruments) - отчетность о характеристиках нерыночных активов, таких как депозиты, кредиторская и дебиторская задолженность, РЕПО, займы, недвижимость и прочие активы. Необходимо учета характеристик по таким активам при оценке рисков и доходности портфеля. Информация о таких активах уникальная для каждого отдельного портфеля и не является публичной. Параметры рыночных активов (таких как акции, облигации или пиф) предполагается определить автоматически по ISIN коду (или другому коду) исходя из справочника ТрэкРекордс.
  • Транзакции (transactions) - отчетность о транзакциях по портфелю за определенный период. Включает в себя информацию о сделках, купонах, дивидендах, амортизации и прочих операциях движения денежных средств и активов. Используется для расчета доходности портфеля и отдельных активов и классов, контрибутивного анализа и воссоздания состава и оценки портфеля на любую дату в периоде.
  • Цены активов (prices) - отчетность о ценах активов из портфеля, посчитанные по учетной политике клиента. Используется для оценки портфеля на любую дату в периоде.
  • Результаты управления (results) - отчетность управляющего активами, его расчеты доходности за период, доход, вознаграждение, стоимость портфеля по данным управляющего и прочая важная информация.
  • Динамика СЧА и вводы/выводы (nav) - дополнительная отчетность, позволяющая расчитать TWR и MWR доходность портфеля, а также оценить влияние вводов и выводов на доходность портфеля на совокупном уровне.

Загрузить данные в терминал можно как в формате ХLSX, так и в формате JSON На этапе тестирования Терминала удобным будет загрузка данных с помощью файлов ХLSX.

При промышленной эксплуатации системы рекомендуется использование файлов в формате JSON.

{.is-info}

Структура отчетности в формате JSON

ТрэкРекордс предлагает использовать единый формат файла отчетности в формате JSON для всех типов отчетности. Это позволяет упростить процесс обмена данными между участниками процесса, уменьшить количество ошибок и упростить процесс аналитики и контроля.

Файл JSON может содержать часть данных, относящихся к одному типу отчетности, или все типы отчетов одновременно. Например файл отчета может содержать метаинформацию, данные о составе портфеля на начало и конец периода (portfolio) и результаты управления, без данных по транзакциям. Тогда можно будет проанализировать состав портфеля и оценить данные о результатах УК, но пересчитать доходность и провести контрибутивный анализ не получится. При наличии данных о транзакциях и ценах, можно будет перепроверить и пересчитать результаты управления и провести контрибутивный анализ.

Пример файла отчетности в формате JSON:

ПримерыСсылка на скачивание файла
Отчетность в формате JSON с транзакциями и ценами (для анализа доходности портфеля, атрибутивного и контрибутивного анализа)standard_example.json

Для просмотра примеров в Excel воспользуйтесь программой TR-Validator (см ниже). Загрузите файл отчетности в формате JSON и сохраните любую таблицу в Excel.

Требования к формату файла отчетности в формате JSON

  • Файл должен быть в формате JSON
  • Кодировка файла UTF-8 с поддержкой кириллицы
  • Файл может содержать все или комбинацию разделов отчетности: meta, portfolio, instruments, results, nav, transactions, prices Например для анализа состава портфеля и результатов управления достаточно предоставить разделы meta, portfolio и results. Для анализа доходности и контрибутивного анализа необходимо предоставить разделы meta, portfolio, results, transactions и prices.
  • В случае большого размера файла, его можно заархивировать и загрузить в ZIP архиве

Структура отчетности в формате XLSX

ТрэкРекордс на этапе тестирования Терминала предлагает использовать загрузку в формате XLSX. Также такой способ загрузки подойдет для импорта небольшого объема информации.

Файл XLSX может содержать часть данных, относящихся к одному типу отчетности, или все типы отчетов одновременно.

Пример файла отчетности в формате XLSX :

ПримерыСсылка на скачивание файла
Отчетность в формате XLSX с транзакциями (для анализа доходности портфеля, атрибутивного и контрибутивного анализа)standard_example.xlsx

Программа для валидации файла JSON/XLSX (TR-Validator)

Для проверки корректности заполнения файла отчетности в формате JSON, мы предлагаем воспользоваться программой для валидации. Программа проверяет структуру файла, наличие обязательных полей, типы данных и формат дат.

Программа позволяет посмотреть данные из каждой таблицы файла и сохранить их в формате .xlsx (в случае с файлом формата JSON)

Требования:

  • ОС Windows 10 и выше
  • 64-разрядная
  • Программа работает в оффлайн режиме, не требует установки и доступа в интернет

Необходимо скачать архив, распаковать все файлы (в т.ч. сертификаты) в одну папку и запустить файл tr_validator.exe. После запуска программы, выберите файл отчетности и нажмите кнопку “Открыть”. Программа выведет результат проверки файла и список ошибок, если они есть.

Программа доступна для скачивания по ссылке: Скачать программу

pic

Валидация файла и коды ошибок

ТаблицаПолеОтвет при ошибке
1Все таблицыcurrencyИспользуйте только коды валют ISO_4217, например, RUB, USD
2transactionssecuritiesПоле securities не может быть нулевым для transaction_type = (’trade’, ’transfer’) и code_type ≠ ‘CASH’
3transactionsmoneyПоле money не может быть нулевым для transaction_type = (‘coupon’, ‘dividend’, ‘interest’, ‘amortisation’, ‘deposit’, ‘margin’,‘forex’, ‘fee’, ‘other’, ‘repo_l1’, ‘repo_l2’)
4transactionsdebtПоле debt не может быть нулевым для transaction_type = ‘debt’
5transactionsmoney, securitiesПоля money и securities должны быть с разными знаками для transaction_type = ’trade’ (кроме случая когда оба или их произведение равны нулю). Если securities со знаком минус, значит money должен быть положительным или 0
6transactionscode_typeПоле code_type не должно быть = ‘ISIN’ для transaction_type = (‘deposit’, ‘interest’), используйте ‘INSTRUMENT’ вместо этого
7transactionscodeИспользуйте только коды валют ISO_4217 для code_type = ‘CASH’
8transactionsaccount_numberОдин account_number должен иметь только одну валюту (если money != 0). Если у вас мультивалютные счета, делайте составной код. Например 1010101010USD, 1010101010RUB
9transactionscode_type, transaction_typeДля code_type = ‘CASH’ используйте transaction_type = (‘forex’, ’transfer_internal’, ’transfer_external’, ‘cash_interest’, ‘fee’)
10transactions, instrumentscodeУказан code, который не находится в таблице инструментов в поле instrument_code (для типа кода INSTRUMENT)
11portfoliovalue_in_portfolio_currencyvalue_in_portfolio_currency ≠ quantity * price_dirty * currency_rate
12instruments, portfolioasset_class, asset_class_idДля полей asset_class, asset_class_id используйте только названия классов активов/обязательств и id из списка указанных в стандарте
13pricesprice_clean, price_clean_currencyЕсли заполняется поле price_clean, то поле price_clean_currency должно быть обязательно заполнено
14pricesfacevalue, facevalue_currencyЕсли заполняется поле facevalue, то поле facevalue_currency должно быть обязательно заполнено
15pricesaccint, accint_currencyЕсли заполняется поле accint, то поле accint_currency должно быть обязательно заполнено
16transactions, portfolio, metamoneyСумма денег на счете становится отрицательной (portfolio.price_dirty на meta.start_date + transactions.money < 0)
17transactions, portfolio, metasecuritiesКол-во активов с таким кодом становится отрицательным (portfolio.quantity на meta.start_date + transactions.securities < 0)
18portfolio, instrumentscodeУказан code, который не находится в таблице инструментов в поле instrument_code (для типа кода INSTRUMENT)
19instruments, transactions, portfoliocodeВ таблице instruments в поле instrument_code при asset_class_id = (12, 13, 23)(Денежные средства) нет информации об account_number из таблиц transactions и portfolio
20portfoliocode_type, codeДля asset_class_id = (12, 13, 23)(Денежные средства) должно быть: code_type = ‘CASH’, account_number ≠ null, code = валюте счета в формате ISO_4217
21portfolioprice_dirty, value_in_portfolio_currencyДля asset_class_id = (20, 28, 30)(Кредиторская задолженность) должно быть: price_dirty <= 0 и value_in_portfolio_currency <= 0
22instrumentsstart_date, maturity_date, nominal, yield_or_dividend_rate, yield_or_dividend_freqДля asset_class_id = (11, 38, 19, 20) (Депозиты и РЕПО) должны быть обязательно заполнены поля start_date, maturity_date, nominal, yield_or_dividend_rate, yield_or_dividend_freq
23portfolio, transactions, metasecuritiesКол-во активов в портфеле на meta.start_date(начало отчета) + transactions.securities(изменение баланса ценных бумаг на счете) ≠ кол-ву активов в портфеле на meta.reported_date(конец отчета)
24portfolio, transactions, metamoneyСумма денег на счете из таблицы portfolio на дату из meta.start_date(начало отчета) + transactions.money ≠ сумме денег на счете из таблицы portfolio на дату meta.reported_date(конец отчета)
25portfolio, transactions, metadebtСумма долга в портфеле из таблицы portfolio на meta.start_date(начало отчета) + transactions.debt(изменение баланса debt) ≠ сумме долга в портфеле на meta.reported_date(конец отчета)
26instrumentsstated_at, instrument_codeНе должно быть дублирующихся строк с одинаковыми значениями stated_at, instrument_code одновременно
27nav, portfolio, metanav, dateСЧА на дату date в nav и portfolio отличаются (при одинаковых meta.currency и nav.currency)
28transactions, portfolio, prices, metacode, stated_atДля кода из таблицы transactions или portfolio с code_type ≠ (CASH, INSTRUMENT) не найдены цены в таблице prices в указанном диапазоне
29transactions, metacurrency_rate, transaction_currency, currencyЗаполните курс валюты, отличный от 0 или 1. Если валюта транзакции = валюте портфеля (meta.currency), то разрешены значения null. Если валюта транзакции ≠ валюте портфеля, то указать курс валюты
30transactionsaccount_number, moneyПоле account_number не может быть пустым при money ≠ 0
31transactionstransaction_currency, money, debtПоле transaction_currency не может быть пустым при money ≠ 0 или debt ≠ 0
32portfolio, instrumentsaccount_number, instruments_codeУказан portfolio.account_number, который не находится в instruments.instrument_code для code_type = ‘CASH’
33portfolio, instrumentsaccount_number, instruments_codeportfolio.code должен быть равен instruments.currency для code_type = ‘CASH’ и portfolio.account_number = instrument.instrument_code
34transactionscode_type, transaction_type, transaction_id, account_number, fee_category, partition_idНе должно быть дублирующихся строк с одинаковыми значениями code_type, transaction_type, transaction_id, account_number, fee_category, partition_id
35pricescode_type, code, stated_at, partition_id, price_typeНе должно быть дублирующихся строк с одинаковыми значениями code_type, code, stated_at, partition_id, price_type
36portfolio, pricesprice_dirty, code, stated_atportfolio.price_dirty должно совпадать с prices.price_dirty (для одинаковых code и stated_at)

Описание состава отчетности

Метаинформация (meta)

Информация о портфеле, дате и периоде отчетности и прочие метаданные. Позволяет идентифицировать портфель, управляющего и другие параметры:

КолонкаОписаниеПримерТип
portfolio_name*Произвольное название портфеляУК-Инвест-Стратегическийstring
descriptionПроизвольное описание или комментарий-string
ownerВладелец портфеля, клиент/учредитель управленияООО “НПФ”string
managerНазвание брокера, доверительного управляющего, фонда и дрУК Инвестstring
portfolio_idНомер договора ДУ, номер брокерского счета или другой идентификатор портфеляДУ-01/2024string
portfolio_typeТип портфеля в системе ТрэкРекордс: 2 - Портфель на срезах, 3 - Портфель на транзакциях.2int32
currency*Базовая валюта портфеля. Указывает в какой валюте отображается стоимость позиций и СЧА портфеля. Используется буквенный код в формате ISO 4217.RUBstring
reported_date*Дата, на которую построен отчет и актуальны данные по портфелю или транзакциям. В формате yyyy-mm-dd2023-12-31date
start_date*Начальная дата отчета, обозначающая начало периода отчетности. В формате yyyy-mm-dd2021-12-31date
created_atДата создания отчета2024-11-01date

*Обязательное поле

Состав портфеля на отчетную дату (portfolio)

Данные о составе инвестиционных портфелей на определенную дату. Включает в себя информацию о структуре портфеля, активах, их стоимости. Позволяет проанализировать текущий состав портфеля, характеристики его активов, провести стресс-тестирование и оценку рисков. Не позволяет рассчитать доходность портфеля или оценить результаты управления.

КолонкаОписаниеПримерТип поля
stated_at*Дата состава в формате yyyy-mm-dd2023-12-31date
partition_idНомер партии ценных бумаг, при учете по партиям001string
account_numberНомер брокерского/банковского счета. Является обязательным для класса активов денежных средств30601810000000001234string
asset_class*Класс актива/обязательства из списка (типы инструментов)ГЦБ РФstring
asset_class_id*ID класса актива/обязательства(тип инструмента)1int32
code_type*Тип кода: ISIN, INSTRUMENT, CASHISINstring
code*Код актива, в соответствии с типомRU000A0JX0J2string
asset_nameНазвание актива (эмитента)ОФЗ-24019-ПКstring
quantity*Количество активов в портфеле10decimal
price_dirty*Цена 1 актива в указанной валюте. Для облигаций указывается грязная цена с учетом НКД. Для кредиторской задолженности указывается со знаком минус!1017,80decimal
price_dirty_currency*Валюта цены. Используется буквенный код в формате ISO 4217RUBstring
currency_rate*Курс валюты (Соотношение price_dirty_currency/валюта портфеля)100,00decimal
value_in_portfolio_currency***Цена активов в валюте портфеля с учетом количества (price_dirty * currency_rate * quantity) ** Для кредиторской задолженности указывается со знаком минус!101780,00decimal
price_typeТип цены. 0 - Hold to maturity. 1 - Fair value (по умолчанию, если не указать = 1)1int32
pifНазвание ПИФ, если актив находится в ПИФ (для принципа look through)ОПИФ “Космос”string

*Обязательное поле

Названия классов активов/обязательств (типы инструментов) и их ID ограничены следующим списком:

Категорияasset_classasset_class_id
Долевые активыАкции10
Долевые активыИСУ22
Долевые активыФонды26
Долевые активыETF42
Долевые активыREIT43
Долевые активыADR/GDR49
ОблигацииОблигации корпоративные1
ОблигацииОблигации с ипотечным покрытием2
ОблигацииОблигации субъектов РФ3
ОблигацииОблигации муниципальные31
ОблигацииОВОЗ4
ОблигацииГЦБ РФ5
ОблигацииЕврооблигации6
ОблигацииОблигации7
ОблигацииСтруктурные облигации9
Депозиты и деньгиДепозиты11
Депозиты и деньгиДенежные средства на брокерских счетах12
Депозиты и деньгиДенежные средства на расчетных счетах13
Депозиты и деньгиДенежные средства в ГО23
Депозиты и деньгиДепозиты субординированные38
РЕПОДебиторская задолженность по РЕПО19
РЕПОКредиторская задолженность по РЕПО20
ЗадолженностьПрочая дебиторская задолженность17
ЗадолженностьДебиторская задолженность18
ЗадолженностьКредиторская задолженность28
ЗадолженностьПрочая кредиторская задолженность30
НедвижимостьНедвижимость жилая15
НедвижимостьНедвижимость коммерческая16
НедвижимостьЗемельные участки25
ПроизводныеФьючерсы34
ПроизводныеОпционы39
ПроизводныеПроцентный своп40
ПроизводныеВалютный своп41
Расходы и вознагражденияРасходы административные и прочие36
Расходы и вознагражденияВознаграждение управляющего37
ИндексыИндексы35
ПрочиеЗаймы14
ПрочиеЦБ МФО21
ПрочиеПрочие активы24
Валюта и ForexВалютные пары44
Валюта и ForexКриптовалюта45
Ставки и индикаторыСтавки и индикаторы46
Ставки и индикаторыМакроиндикаторы47
Товарные рынкиБиржевые товары48

Инструменты (instruments)

Публичные активы (акции, облигации, фонды) будут определены автоматически на основании ISIN или другого типа кода (при наличии другого типа кода в базе данных). Характеристики прочих активов должны быть указаны в таблице Инструменты (instruments). В таблице заполняются данные о неторговых инструментах, которые присутствуют на начало/конец отчетного периода и/или с такими инструментами были сделки в отчетном периоде (присутствуют в таблице transaction).

Требования к заполнению данных по инструментам:

КолонкаОписаниеПримерТип
stated_at*Дата записи / Дата создания инструмента2023-12-31date
asset_classКласс актива/обязательства(тип инструмента)Депозитыstring
asset_class_id*ID класса актива/обязательства(тип инструмента)11int32
instrument_code*Уникальный код инструмента. Для денежных средств указывается номер счета1791_0077/0012/235_АБВstring
asset_nameНазвание актива (эмитента)Сбербанкstring
inn*ИНН эмитента (при отсутствии указать уникальный числовой код)7707083893string
currency*Валюта (буквенный код в формате ISO 4217) Например: RUB, USD, EUR, CNYRUBstring
start_dateДата начала начисления процентов2023-12-31date
maturity_dateДата погашения2025-12-31date
nominalНоминал (указывается в валюте актива)1000000.00decimal
yield_or_dividend_rateДивидендная/процентная доходность, % год. (Например 5.3%)5.3decimal
yield_or_dividend_freqЧастота выплат: 0 - в конце срока, 1 - раз в год, 2- раз в пол года, 4 - раз в квартал, 12 - раз в месяц0int32
collateralРазмер обеспечения (указывается в валюте актива)0decimal

*обязательное поле. Для депозитов и РЕПО необходимо заполнить поля start_date, maturity_date, nominal, yield_or_dividend_rate, yield_or_dividend_freq.

Результаты управления (results)

В данном разделе представлена информация о результатах управления, рассчитанная при подготовке отчетности создателем отчетности.

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

КолонкаОписаниеПримерТип
period_idНомер периода (порядковый номер записи)1int32
period_nameПроизвольное название периода (Например: YTD, 2024, С начала управления)YTDstring
partition_idНомер партии ценных бумаг при учете ценных бумаг партиями1007253string
start_dateДата начала периода в формате yyyy-mm-dd2022-12-31date
end_dateДата окончания периода в формате yyyy-mm-dd2023-12-31date
income_currencyВалюта, в которой рассчитан доход. Буквенный код в формате ISO 4217)
Например: RUB, USD, EUR, CNY**
RUBstring
income_grossДоход портфеля за период в валюте income_currency до выплаты вознаграждения8162039.47decimal
income_netДоход портфеля за период в валюте income_currency после выплаты/начисления вознаграждения7857683.45decimal
mwr_grossMoney weighted return в простых % до выплаты вознаграждения15.5decimal
mwr_netMoney weighted return в простых % после выплаты/начисления вознаграждения15.5decimal
twr_grossTime weighted return в простых % до выплаты вознаграждения15.4decimal
twr_netTime weighted return в простых % после выплаты/начисления вознаграждения15.4decimal
start_navСЧА на начало периода, в валюте income_currency52000000.25decimal
end_navСЧА на конец периода, в валюте income_currency60008000.29decimal
inflowsСумма внешних поступлений в портфель в валюте income_currency1526235.23decimal
outflowsСумма внешних выводов из портфеля в валюте income_currency0decimal
avg_navСредняя сча за период, в валюте income_currency58000000.58decimal
aicСреднеинвестированный капитал портфеля в валюте income_currency53000256.29decimal
management_feesСумма вознаграждений за управление за период152000.50decimal
success_feesСумма вознаграждений за успех за период152355.52decimal
other_feesПрочие расходы на управление (комиссия брокера, депозитария, биржи, аудитора)15265.25decimal

Динамика СЧА и вводы/выводы (nav)

Дополнительная отчетность, позволяющая рассчитать TWR и MWR доходность портфеля, а также оценить влияние вводов и выводов на доходность портфеля на совокупном уровне.

В случае включения данной информации в отчетность желательно предоставить динамику СЧА и вводов/выводов на все дни периода. Минимально необходимый набор дат: начало и окончания периода, а также на даты, где были внешние поступления и выводы.

КолонкаОписаниеПримерТип
partition_idНомер партии ценных бумаг, при учете по партиям1007253string
date*Дата в формате yyyy-mm-dd2023-12-31date
nav*СЧА на дату в валюте income_currency60008000.29decimal
net_flows*Сумма внешних поступлений и выводов в портфель в валюте income_currency1526235.23decimal
currency*Валюта сча и внешних поступлений и выводов. Буквенный код в формате ISO 4217)
Например: RUB, USD, EUR, CNY**
RUBstring

Транзакции

Таблица транзакций портфеля состоит из движений денежных средств, ценных бумаг и изменения в дебиторской/кредиторской задолженности портфеля. Транзакции включает не только сделки, но также все движения денежных средств, обязательств и ценных бумаг. ТрэкРекордс объединил все эти движения в одну таблицу, чтобы упростить загрузку данных и уменьшить количество ошибок за счет ввода дополнительных проверок. Таблица является обязательной в случае проведения анализа результатов управления на основе транзакций и проведения контибутивного анализа.

Под транзакцией ТрэкРекордс понимает действие, которое приводит к изменению баланса по деньгам, ценным бумагам и инструментам и/или задолженности. Транзакции - это не только сделки! Таблицу транзакций можно трактовать как отчет о движении ценных бумаг, денег и задолженности по счетам портфеля. В таблице отображаются эти движения со знаком + или -

{.is-info}

ПолеОписаниеОпцииОбязательноеТип
partition_idНомер партии ценных бумаг, при учете по партиямstring
account_numberНомер брокерского/банковского счетазаполняется для платежных операцийДаstring
transaction_currency*Код валюты транзакции в формате ISO 4217Да, если поле money или debt ≠ 0string
currency_rateКурс валюты при совершении транзакцииdecimal
date_transaction*Дата транзакцииДаdatetime
date_settlementДата расчетаdatetime
transaction_id*Код транзакции (уникальный)Даstring
connected_transaction_idНомер связанной сделкиstring
code_type*Тип кодаISIN
INSTRUMENT
CASH
Даstring
code*Код актива/обязательства/инструмента. Для code_type = CASH, поле code = коду валюты (USD,RUB,CNY…)Даstring
transaction_type*Тип транзакции**Типы операций из таблицы transaction_types **Даstring
securities*Изменение баланса ценных бумаг на счете. Со знаком минус при выбытии, со знаком плюс при поступлении!decimal
money*Изменение баланса денег на счете. Со знаком минус при выбытии, со знаком плюс при поступлении!decimal
debt*Изменение баланса долга не счете. Со знаком минус при выбытии, со знаком плюс при поступлении!decimal
commentКомментарийstring
exchange_idКод биржи/площадкиСписок биржint
fee_categoryУказание типа комиссии, для transaction = feedepositary
brokerage
exchange
bank
management
success
string
otherДополнительное полеjsonb
price_typeТип цены. 0 - Hold to maturity. 1 - Fair value (по умолчанию, если не указать = 1)int

*обязательное поле

Со знаком минус при выбытии, со знаком плюс при поступлении

Колонки securities, money, debt таблицы транзакций отражают изменение баланса значений, а не фактическое значение позиции на дату транзакций. Чтобы не внедрять дополнительные поля для определения направления транзакций, в формате транзакций ТрэкРекордс необходимо указывать направление изменения баланса позиции путем изменения знака для значений в этих колонках. Для отрицательных значений предполагается выбытие ценных бумаг, депозитов, денег, дебиторской задолженности и др. Для положительных значений - поступление.

Обратите внимание, что для сделок продажи акций, например, движение по securities будет с отрицательным знаком, в по колонке money будет положительным, т.к. акции выбыли из портфеля, и наоборот, пришли денежные средства от продажи.

Таким образом, колонки securities, money, debt таблицы транзакций отражают изменение баланса активов, денег и долга.

Типы транзакций (transaction_types)

При определении типов транзакций нужно руководствоваться следующей таблицей сопоставления транзакций.

idnamename_rusdescription
1tradeСделка с ЦБСделки по покупке и продаже ценных бумаг, фьючерсов. Направление сделки определяется знаком (-/+) для столбцов securities, money
2dividendДивидендыДивиденды по акциям, выплаты по паям
3interestПроценты по депозитам и РЕПОПроценты по депозитам и РЕПО
4couponКупоны по облигациямКупоны по облигациям
5maturityПогашение облигацийПоступление средств от погашения облигаций
6amortisationЧастичное погашение облигацийЧастичное погашение
7depositДепозиты (открытие/закрытие)Перечисление денежных средств банку по договору депозита, возврат банком основного долга по депозиту
8marginМаржаПоступление или выплата вариационной маржи по расчетному фьючерсному контракту
9forexОбмен валютыСделка по покупке/продаже валюты
10transfer_internalПеревод внутреннийПереводы ценных бумаг, денег внутри портфеля со счета на счет
11transfer_externalПеревод внешнийПереводы ценных бумаг, денег внешние
12feeКомиссияБанка, брокера, биржи, депозитария, управляющего активами
13otherПрочие платежиВсе, что не смогли идентифицировать
14repo_l1РЕПО Нога 1
15repo_l2РЕПО Нога 2
16debtСписание/начисление задолженностиФормирование/списание кредиторской/дебиторской задолженности
17cash_interestПроценты на неснижаемый остатокПроценты на неснижаемый остаток на расчетном счете
18splitСплит по акциямУвеличение количества бумаг компании-эмитента в обращении с пропорциональным снижением их стоимости. В транзакциях отображается как увеличение кол-ва бумаг в портфеле (разница между новым и старым кол-вом бумаг). Например для учета сплита акций 1000:100 необходимо отразить транзакцию с типом split где поле securities = 900.
19consolidationКонсолидация по акциямУменьшение количества бумаг компании-эмитента в обращении с пропорциональным увеличением их стоимости (обратный сплит). В транзакциях отображается как уменьшение кол-ва бумаг в портфеле (разница между новым и старым кол-вом бумаг). Например для учета сплита акций 100:1000 необходимо отразить транзакцию с типом consolidation где поле securities = -900.

Как учитывать различные типы транзакций?

Сделки покупки/продажи ценных бумаг

Для сделок покупки ценных бумаг в поле securities указывается изменения баланса ценных бумагу со знаком +, в поле money указывается сумма сделки со знаком минус. В данном случае не требуется указывать цену сделки, поскольку сервис ее может вычислить самостоятельно путем простого деления. Мы также избегаем необходимости задумываться про тип цены сделки в случае облигаций (грязная цена/чистая цена сделки), т.к. даже если это чистая цена, уплаченный нкд будет либо включен в сумму сделки, либо должен быть отражен отдельной строкой.

account_numbertransaction_currencydate_settlementtransaction_idcodecode_typetransactionmoneysecurities
30601810000000001234RUB2023-01-207188687288RU000A101NZ2ISINtrade-16,4915

В случае продажи ценных бумаг, знаки для столбцов money и securities меняются местами.

Сделки покупки/продажи фьючерсов

При заведении сделок с фьючерсов необходимо завести в таблицу INSTRUMENTS инструмент с соответствующим кодом (например, Si-12.25)и характеристиками.

Добавить сделку (с кодом trade) в таблицу транзакций.

account_numbertransaction_currencydate_settlementtransaction_idcodecode_typetransactionmoneysecurities
30601810000000001234RUB2023-01-207188687286Si-12.25INSTRUMENTtrade-100001

А также не забыть добавить цены в таблицу PRICES по инструменту с кодом Si-12.25

Как завести начальные позиции в портфеле?

Задача завести начальные значения позиций портфеля возникает, когда нет полной истории транзакций за предыдущие периоды. Для этого необходимо использовать транзакции типов transfer_external.

Вот пример заведения начальных позиций портфеля на отчетную дату. Обратите внимание, что для остатков на счетах мы указываем суммы в валюте счета (account_number), а для таблицы securities мы указываем только остатки ценных бумаг на отчетную дату без их стоимостной оценки. Цены на активы хранятся в отдельной таблице цен. При расчете СЧА портфеля используются таблица транзакций и цен. Важно: если учет идет по партиям и для каждой партии своя оценка, необходимо указать в файле на закладке prices цену для каждой партии.

partition_idaccount_numbertransaction_currencydate_settlementtransaction_idcodecode_typetransactionmoneysecurities
001_130601810900000000171RUB2022-12-312RU000A102S15ISINtransfer3500
001_230601810900000000171RUB2022-12-313RU0009024277ISINtransfer1226
001_330601810900000000171RUB2022-12-314RU0009084396ISINtransfer90000
001_430601810900000000171RUB2022-12-315RU0007775219ISINtransfer17890
001_530601810900000000171RUB2022-12-316RU000A0DKVS5ISINtransfer3634
001_630601810900000000171RUB2022-12-317RU000A0JNAA8ISINtransfer1063
001_730601810900000000171RUB2022-12-318RU000A0JQ9P9ISINtransfer11280
30601810000000000453RUB2022-12-3172RUBCASHtransfer1527843
30601810900000000171RUB2022-12-3174RUBCASHtransfer40106,94
30601840800000000296USD2022-12-3171USDCASHtransfer340,2
30601840900000000099USD2022-12-3173USDCASHtransfer673,77
40701810624000000458RUB2022-12-3168RUBCASHtransfer68337,89
40701810700000000559RUB2022-12-3170RUBCASHtransfer1061,16
40701840600000000292USD2022-12-3169USDCASHtransfer271000
Как отражать начисление или выбытие кредиторской или дебиторской задолженности?

Для этого используется тип операции debt и поле debt для отражения изменения баланса. В поле code_type указывается значение ‘INSTRUMENT’ для начисления дебиторской/кредиторской задолженности по непубличным инструментам и ISIN или другие типы кодов для публичных инструментов (акции, облигации и т.п.).

Вот пример начисления дебиторской задолженности c 0 до 1 млн, и последующее его списание до 0:

account_numbertransaction_currencydate_transactiondate_settlementtransaction_idcodecode_typetransactiondebt
30601810900000000171RUB2023-06-302023-06-302246_81203instr1_debtINSTRUMENTdebt1000000,0
30601810900000000171RUB2023-09-302023-09-302246_81203instr1_debtINSTRUMENTdebt-1000000,0

В случае с кредиторской задолженностью будет так (меняется только знак). Мы сперва начислили долг в -1 млн. А потом списали в ноль:

account_numbertransaction_currencydate_transactiondate_settlementtransaction_idcodecode_typetransactiondebt
30601810900000000171RUB2023-06-302023-06-302246_81203instr1_credit_debtINSTRUMENTdebt-1000000,0
30601810900000000171RUB2023-09-302023-09-302246_81203instr1_credit_debtINSTRUMENTdebt1000000,0

Пример начисление дебиторской задолженности по выплате купонов, которые уже должны были быть выплачены но еще не выплачены:

account_numbertransaction_currencydate_transactiondate_settlementtransaction_idcodecode_typetransactiondebt
30601810900000000171RUB2024-05-032024-05-032246_81203RU000A0JWYJ0ISINdebt239950

Если отнести транзакцию по выплате нкд/дивидендов к отдельно созданному общему инструменту с code_type = INSTRUMENT (например code_type=‘INSTRUMENT’, code=‘accint_debits’), вместо отнесения долга к конкретному ISIN, то нкд не будет участвовать в оценке самого инструмента и будет учтен отдельно. На уровне совокупного портфеля все будет ок, но при расчете дохода по инструменту не будет учтен нкд, который должен быть выплачен (не путать с оценкой нкд в ценах). По этому задолженность по конкретным активам нужно учитывать на уровне этих активов. {.is-warning}

Как учитывать операции РЕПО?

Операции РЕПО подразумевают 2 сделки/2 ноги. Для операций РЕПО необходимо использовать типы транзакций repo_l1 и repo_l2. В поле connected_transaction_id указывается номер связанной транзакции. В поле code_type указывается значение ‘INSTRUMENT’. Не указывается ISIN в поле code_type, т.к. мы рассматриваем операцию РЕПО как сделку по денежным средствам, а не по ценным бумагам. Мы предполагаем что РЕПО это аналог дебиторской/кредиторской задолженности с начислением процентов. Параметры РЕПО (процентная ставка, дата погашения) задаются в данных Инструменты.

Для каждой отдельной ноги РЕПО необходимо указывать сумму сделки в поле money. Поле securities заполняется число 1 для первой ноги РЕПО, а для второй ноги РЕПО заполняется число -1.

Вот пример учета операций обратного РЕПО:

account_numbertransaction_currencydate_transactiondate_settlementtransaction_idconnected_transaction_idcodecode_typetransactionmoneysecuritiesprice_type
30601810900000000171RUB2023-06-292023-06-292246_812032246_81204instr1_repoINSTRUMENTrepo_l11000000,010
30601810900000000171RUB2023-06-302023-06-302246_812042246_81203instr1_repoINSTRUMENTrepo_l2-1000000,0-10

для прямого РЕПО знаки будут обратные (минус для бумаг, + для денежных средств)

Ниже пример учета операций прямого РЕПО:

account_numbertransaction_currencydate_transactiondate_settlementtransaction_idconnected_transaction_idcodecode_typetransactionmoneysecuritiesprice_type
30601810900000000171RUB2023-06-292023-06-292246_812052246_81205instr1_repoINSTRUMENTrepo_l1-1000000,0-10
30601810900000000171RUB2023-06-302023-06-302246_812062246_81206instr1_repoINSTRUMENTrepo_l21000000,010
Как учитывать операции депозитов?

Для операции с депозитами используется тип транзакции deposit. В поле code_type указывается значение ‘INSTRUMENT’. Параметры депозита (процентная ставка, дата погашения) определяются в разделе “Инструменты”. При открытии депозита в поле money указывается сумма депозита со знаком минус, а в поле securities указывается число 1. При закрытии депозита в поле money указывается сумма депозита со знаком плюс, а в поле securities указывается число -1.

Накопленный процентный доход по депозиту отражается в виде операций interest. В поле money отражается сумма процентов. В поле code_type указывается значение ‘INSTRUMENT’ с кодом соответствующего инструмента (депозита).

Вот пример учета операций депозитов:

account_numbertransaction_currencydate_transactiondate_settlementtransaction_idcodecode_typetransactionmoneysecurities
30601810900000000173RUB2023-06-302023-06-302246_81203dep123INSTRUMENTdeposit-1000000,01
30601810900000000173RUB2023-09-302023-09-302246_81204dep123INSTRUMENTdeposit1000000,0-1
30601810900000000173RUB2023-09-302023-09-302246_81205dep123INSTRUMENTinterest10000,0
Как учитывать операции по купле/продаже валюты?

Для операций по купле/продаже валюты используется тип транзакции forex. В данном случае подразумевается фактическая поставка денежных средств на валютный счет и списание денежных средств с рублевого или другого валютного счета. В поле code_type указывается значение ‘CASH’. В поле code указывается код валюты (USD, EUR, CNY, GBP и т.д.). В поле money указывается сумма списания или начисления денежных средств. Поле securities не заполняется.

При продаже валюты в поле money указывается сумма сделки со знаком минус на счете, откуда списываются деньги для покупки другой валюты, а на счете, куда поступает валюта, указывается сумма денег со знаком плюс.

В данном случае мы не указываем курс валюты, т.к. он будет вычислен автоматически. Для нас важно понимать изменение баланса денежных средств в исходных валютах каждого счета.

Вот пример учета операций по продаже валюты USD за RUB:

account_numbertransaction_currencydate_transactiondate_settlementtransaction_idcodecode_typetransactionmoneysecurities
30601810900000000173USD2023-06-302023-06-302246_81203USDCASHforex-12990,71
30601810900000000174RUB2023-09-302023-09-302246_81204RUBCASHforex1000000,0
Как учитывать операции по замещению/конвертации ценных бумаг?

Для этого необходимо создать 2 транзакции с типом trade. Лучшим решением будет сделать продажу/покупку по цене 100% от номинала. В этом случае зафиксируем виртуальный доход по замещенной (конвертируемой) бумаге и начнем считать заново доход по новой бумаге.

  • В первой транзакции указывается код ценной бумаги, которая выбывает (продается) из портфеля, а во второй транзакции указывается код ценной бумаги, которая поступает в портфель.
  • В поле code_type указывается значение ‘ISIN’. В поле code указывается код старой и новой ценной бумаги.
  • В поле securities указывается для первой транзакции количество ценных бумаг, которые выбывают, со знаком минус, а для второй транзакции количество поступающих (новых) ценных бумаг со знаком плюс.
  • В поле money указываем суммы номиналов (с учетом кол-ва бумаг) с противоположными знаками. В совокупности баланс денежных средств не меняется, при этом фиксируется финансовый результат по позициям .

Вот пример учета операций по замещению (конвертации) ценных бумаг:

account_numbertransaction_currencydate_transactiondate_settlementtransaction_idcodecode_typetransactionmoneysecurities
30601810900000000173RUB2023-06-302023-06-302246_81203XS000A102S15ISINtrade1000-1
30601810900000000173RUB2023-06-302023-06-302246_81204RU000A102S15ISINtrade-10001
Как учитывать операции по переводу ценных бумаг или денежных средств внутри портфеля со счета на счет?

Для этого необходимо создать 2 транзакции с типом transfer_internal с разными номерами счетов.

  • Для перевода позиций ценных бумаг нужно указать только код ценной бумаги и количество ценных бумаг.
  • Для перевода денежных средств нужно указать только код валюты и сумму денежных средств.
  • Для счетов где происходит выбытие знак суммы должен быть минусовым, а для счетов где происходит поступление знак суммы должен быть положительным.
Как учитывать операции по выплате вознаграждения или начислению кредиторской или дебиторской задолженности по вознаграждению?

Для этого необходимо использовать типы транзакций fee и относить их к отдельно созданным инструментам, с классом активов “Вознаграждение управляющего”. Данная конструкция позволит в дальнейшем анализе выделить отдельно выплаты вознаграждений и представить результаты их влияния на доходность портфеля. Также это позволит провести взаимоучет фактических выплат и начислений задолженности по выплате вознаграждений и не отражать их отдельно.

Пример начисления кредиторской задолженности по выплате вознаграждения и дальнейшее ее фактическое списание с расчетного счета:

account_numbertransaction_currencydate_transactiondate_settlementtransaction_idcodecode_typetransactionmoneysecuritiesdebtfee_category
30601810900000000173RUB2023-06-302023-06-302246_81203sucess_fee1INSTRUMENTdebt-1000000,0
30601810900000000173RUB2023-07-102023-07-102246_81203sucess_fee1INSTRUMENTdebt1000000,0
30601810900000000173RUB2023-07-102023-07-102246_81204sucess_fee1INSTRUMENTfee-1000000,0success
Как учитывать операции по начислению дивидендов?

После даты фиксации реестра создается запись по увеличению баланса задолженности в поле debt c положительным знаком. Code и code_type указывают код той акции, по которой начисляются дивиденды. После выплаты дивидендов создается запись по списанию задолженности с отрицательным знаком, а также транзакция по начислению дивидендов с положительным знаком в поле money.

Пример начисления дивидендов и их фактического списания:

account_numbertransaction_currencydate_transactiondate_settlementtransaction_idcodecode_typetransactionmoneysecuritiesdebt
30601810900000000173RUB2024-07-082024-07-082246_81203RU0009062467ISINdebt19,48
30601810900000000173RUB2024-08-122024-08-122246_81203RU0009062467ISINdebt-19,48
30601810900000000173RUB2024-08-122024-08-122246_81204RU0009062467ISINdividend19,48

Таким образом, в СЧА портфеля будут учтены дивиденды, начиная с даты фиксации реестра, а не с даты фактической выплаты.

Список бирж

Названия бирж и их ID (значение exchange_id) ограничены следующим списком:

idname
1МБ Основной Т+
5Наличная валюта
6Макроиндикаторы США
7RUDIP 2
8Макроиндикаторы Россия
9РТС индексы
10Макроиндикаторы Еврозона
11Макроиндикаторы Великобритания
12Макроиндикаторы Германия
13Макроиндикаторы Италия
14Макроиндикаторы Канада
15FORTS
16Макроиндикаторы Франция
17Макроиндикаторы Япония
18RTS Money
19Добыча нефти ОПЕК
20Московская Биржа
21Московская Биржа - РТС
22МБ Валюта - Основной
23МБ Валюта - Внесистемные
24МБ Валюта - индексы
25ПАО “СПБ”
26ПАО “СПБ” - рос.
27ПАО “СПБ” - иностр.
28МБ - Основной
29ПАО “СПБ” - внебирж.
30МБ - Крупные лоты
31МБ - РПС
32МБ - РЕПО
33МБ - Неполные лоты
34СПбМТСБ
35СПбМТСБ Индексы
36МБ - Аукцион
37Банк России
38Оф.курс - раз в день
39МБ - индексы акций
40Оф.курс - раз в месяц
41МБ - индексы облигаций
42Кредитные ставки
43МБ - индексы РЕПО
44Депозитные ставки
45МБ ЦК - РПС
46РЕПО с ЦБ - долл
47МБ ЦК - РЕПО
48МБ ЦК - РЕПО РПС
49РЕПО с ЦБ - руб
50ЦБ РФ - MIBID,MIBOR,MIACR
51Ликвидность
52МБ Основной Т+ (расч. в CNY)
53Ценовой центр
54МБ Основной Т+ (расч. в EUR)
55МБ Основной Т+ (расч. в USD)
56Результаты кредитных аукционов
57МБ - Поставка по СК
58Объемы кредитов и депозитов
59МБ РЕПО с ЦК: КСУ
60Национальная лига управляющих
61МБ Продажа обеспечения бирж.рынок
62Котировки драгметаллов ЦБ РФ
63Ломбардный список
64Национальные банки, оф.курсы
65НБ Белоруси
66НБ Украины
67НБ Казахстана
68НБ Азербайджана
69Индексы ВТБ
70ЦБ Армении
71НБ Грузии
72НБ Киргизии
73ЦБ Туркменистана
74НБ Таджикистана
75ЦБ Узбекистана
76НБ Молдовы
77Банк Латвии
78НБ Литвы
79НБ Эстонии
80Банк Японии
81Банк Англии
82Европейский ЦБ
83ИНТЕРФАКС
84ФРС США
85Индексы IFX C-bonds
86Евробонды - рыночные цены
87RUDIP - оценка облигаций, зарубежный сегмент
88RUDIP RUS - оценка облигаций, российский сегмент
89Евробонды - котировки банков
90Индикаторы мирового рынка
91МБ - форвардные кривые, дисконты, ставки
92Индексы акций
93CDS
94Индексы аппетита к риску
95EMBI
96BBA Libor
97BBA Libor – котировки банков
98ECB Euribor
99ECB Eonia
100TRLIBOR
101CDOR
102BUBOR
103BELIBOR
104Евродолларовые депозиты
105Процентные свопы
106Кредитные свопы
107Депозитные ставки
108Индексы рынка нефти и нефтепродуктов
109Валютные форварды
110Лондонский фиксинг по драгметаллам
111Природный газ
112НВА
113КБД ЕС
114НВА Свопы
115Фиксинг по облигациям
116НФА
117НВА Ставки
118Статистика
119КБД США
120КБД РФ
121КБД Остальные страны мира
122LSE
123LSE International
124UK AIM
125UK MAIN
126Deutsche Bourse
127EuroTLX
128XETRA
129Scoach Frankfurt
130FSE Франкфурт
131SIX Swiss Exchange
132BSE Берлин
133LuxSE - облигации
134Люксембургская фондовая биржа
135SSE Штутгарт
136LuxSE - акции
137Ирландская фондовая биржа
138MSE Мюнхен
139DSE Дюссельдорф
140Венская фондовая биржа
141HSE Гамбург
142TRAX
143QTX QUOTRIX
144NASDAQ
145Borsen AG (Биржа Гамбург-Ганновер)
146NASDAQ Main
147NASDAQ OTC Bulletin Board
148NYSE
149NASDAQ OMX Nordic
150NASDAQ OMX Nordic(SEK)
151NYSE Main
152NYSE Regional Exchanges
153NYSE Arca
154American Exchange
155NYSE Euronext
156Euronext Oslo Bors
157Euronext Bruxelles
158Euronext Lisboa
159Euronext Paris
160Euronext Amsterdam
161HongKong SE
162ICE
163ICE FE
164ICE EU
165ICE US
166ICE UK
167ICE непрерывные фьючерсы
168LME
169ООО “СФО “МИП-1”
170LME Non-Ferrous
171LME Steel
172Итальянская фондовая биржа
173Металлы спот OTC Morningstar
174Т0 Облигации - безадрес.
175ПИФы и БПИФы
176CME Group
177State Street Global Advisors
178KOSDAQ
179Мадридская фондовая биржа
180Филиппинская фондовая биржа
181Австралийская фондовая биржа
182CME Биржа
183Швейцарские некотируемые фонды
184Норвежский банк
185Центральный банк Швеции
186CME CBOT
187CME NYMEX
188Национальный банк Дании
189Евробонды - котировки
190CME COMEX
191РИКОМ-ТРАСТ
192Индикативные котировки дилеров
193Твердые котировки дилеров
194Структурные продукты Сбербанка
195Курсы криптовалют от Morningstar
196Спреды
197Forex от Morningstar
198Курсы драгметаллов ЦБ Монголии
199ZIBOR
200Резервный банк Индии
201Корейская биржа
202Швейцарский национальный банк
203Токийская фондовая биржа
204Нацбанк ОАЭ
205HIBOR
206Национальный банк Египта
207TONIA
208Национальный Клиринговый Центр
209Фондовая биржа Торонто
210МБ ОТС
211Йоханнесбургская фондовая биржа
212Резервный банк Новой Зеландии
213Бомбейская фондовая биржа
214Национальный банк Монголии
215LME UK futures
216EUREX
217Астанинская международная биржа
218Банк Израиля
219LSE Eurobonds
220Структурные продукты Альфа-Банка
221Тайваньская фондовая биржа
222СПбМТСБ Фьючерсы
223Свопы
224Депозитные аукционы
225Евробонды - ЭТС ЮниКредит
226Евробонды, входящие в состав индексов
227Евробонды - MIFID2
228Бонды, входящие в состав индексов
229Внебиржевой рынок
230Септем капитал
231Расчетные цены ценных бумаг, не обращающихся на ОРЦБ
232NYSE Bonds
233Шэньчжэньская фондовая биржа
234Шанхайская фондовая биржа
235Сингапурская биржа
236Форекс
237Индексы эмитентов
238China Loan Prime Rate
239CME Term SOFR
240Кривые процентных ставок для БА ПФИ МБ
241Казахстанская фондовая биржа
242LuxSE - облигации (2)

Цены активов (prices)

Таблица цен определяет динамику котировок для каждого актива в портфеле и нужна для оценки активов и расчета стоимости портфеля на любой день в периоде. Загрузка собственных цен на активы позволяет учесть ценовую политику клиента/отдельного портфеля. Цены на активы обязательно должны включать нкд и указание на используемую валюту котировки.

В таблицу включаются котировки по всем активам из портфеля, на все дни, на которые активы присутствовали в портфеле.

Таблица Prices

КолонкаОписаниеОпцииТип
partition_idНомер партии ценных бумаг, при учете по партиямstring
stated_at*Датаdate
code_type*Тип кодаISIN
INSTRUMENT
string
code*Код активаstring
price_clean_percentЧистая цена в процентах от номиналаdecimal
price_cleanЧистая цена в деньгах в валюте котировкиdecimal
price_clean_currencyВалюта чистой ценыstring
facevalueНоминал непогашенный в валюте номиналаdecimal
facevalue_currencyВалюта номиналаstring
accintНКД в валюте нкдdecimal
accint_currencyВалюта НКДstring
price_dirty*Грязная цена в деньгах в валюте котировки с НКДdecimal
price_dirty_currency*Валюта грязной ценыstring
exchange_idКод биржиСписок биржint
board_idКод режима торговstring
source_price_typeТип цены в источнике (Close, Last bid, …)string
price_typeТип цены. 0 - Hold to maturity. 1 - Fair value (по умолчанию, если не указать = 1)int

*Обязательное поле

Особенности учета цен и нкд в разных валютах

В таблице предусмотрено указание валюты для каждого типа цены, нкд и номинала инструмента. Как правило, все цены и НКД указаны в валюте номинала, однако встречаются ситуации, когда цены указаны в одной валюте, например, НКД в другой. Это зависит от площадки, на которой торгуется инструмент. К примеру, на Московской бирже торгуются инструменты с номиналом в валюте USD, но НКД указан в валюте RUB.

Для оценки стоимости портфеля используется поле price_dirty, которое содержит цену в валюте котировки с учетом НКД. По этому поля price_dirty и price_dirty_currency заполняются обязательно, и при этом валюта котировки может отличаться валюты номинала. Конвертация по курсу при расчете СЧА и стоимости портфеля произойдет автоматически.

Проверка заполнения данных цен

  • Если заполняется поле price_clean, то поле price_clean_currency должно быть заполнено
  • Если заполняется поле facevalue, то поле facevalue_currency должно быть заполнено
  • Если заполняется поле accint, то поле accint_currency должно быть заполнено

Где указывать цены на долевые инструменты (акции, фонды, депозитарные расписки)?

Для долевых инструментов котировки и валюта заполняется только поле price_dirty и price_dirty_currency. Поля с другими типами цен, номиналом и НКД заполнять не требуется.

FAQ

1. Дебиторская задолженность разделена на дебиторскую задолженность и прочую дебиторскую задолженность, что относится к одной, что к другой?

Можно использовать любой из предложенных вариантов. По умолчанию используйте класс актива “Дебиторская задолженность”. Если у вас есть необходимость разделить дебиторскую задолженность на несколько категорий, то вы можете использовать класс актива “Прочая дебиторская задолженность”.

Тот же принцип используется и для Кредиторской задолженности.

2. Что за тип инструментов “Вознаграждение управляющего”?

Это специальный класс актива (тип инструмента), который позволяют идентифицировать:

  • a) Позицию в составе портфеля как кредиторскую/дебиторскую задолженность по вознаграждению для таблицы Portfolio,
  • b) Отобразить операции по начислению задолженности, или фактическому списанию вознаграждения для таблицы Transactions.

Для таблицы Portfolio указывается задолженность по выплате/возврату вознаграждения управляющего. Для таблицы portfolio указывается только кредиторская/дебиторская задолженность по вознаграждению по состоянию на отчетную дату. Фактические выплаты/возвраты вознаграждения управляющего отражаются в таблице Transactions.

Для таблицы Transactions указывается фактическая сумма списания/возврата вознаграждения в поле money с типом операции fee, или сумма начисленной/списанной задолженности в поле debt с типом операции debt

3. Что за тип инструментов “Расходы административные и прочие”?

Это специальный класс актива (тип инструмента), который позволяют идентифицировать:

  • a) Позицию в составе портфеля как кредиторскую/дебиторскую задолженность по расходам административным и прочим для таблицы Portfolio,
  • b) Отобразить операции по начислению задолженности, или фактическому списанию расходов административных и прочих для таблицы Transactions.

Для таблицы Portfolio указывается задолженность по выплате/возврату расходов административных и прочих (аудиторы, ведение счетов, оплаты прочим контрагентам, и другие начисления, относящие к административным расходам ведения деятельности на усмотрение составителя отчетности). Для таблицы Portfolio указывается только кредиторская/дебиторская задолженность по административным и прочим расходам.

Для таблицы Transactions указывается фактическая сумма списания/возврата административных и прочих расходов в поле money с типом операции fee, или сумма начисленной/списанной задолженности в поле debt с типом операции debt.

4. Вознаграждение управляющего в таблице Portfolio показываем как вознаграждение к удержанию? То есть за месяц показываем авансы к удержанию, а за год итоговое вознаграждение?

Верно, в таблице Portfolio указываются только кредиторская/дебиторская задолженность по вознаграждению управляющего на отчетную дату, если таковая имеются, т.е. указываем позицию, если это учтено в бэкофисе на уровне расчета СЧА портфеля. Аналитические данные по вознаграждению управляющего (начисления, списания) отображать не требуется.

5. Если по итогам года будет возврат ранее уплаченных авансов по вознаграждению?

Если при составлении отчетности на конец года (например 31.12.2024) произведен пересчет вознаграждения управляющего и выявлено, что ранее уплаченные авансы по вознаграждению управляющего превышают фактическое вознаграждение, то в таблице portfolio на дату 31.12.2024 указывается дебиторская задолженность по вознаграждению управляющего. Сделать это можно путем отображения инструмента с типом актива “Вознаграждение управляющего” и указанием суммы дебиторской задолженности в поле price_dirty.

Пример отображения дебиторской задолженности по вознаграждению управляющего на 31.12.2024 в таблице portfolio:

stated_ataccount_numbertransaction_currencyasset_classasset_class_idcode_typecodeasset_namequantityprice_dirtyprice_dirty_currencycurrency_ratevalue_in_portfolio_currencyprice_typepif
2024-12-3130601810000000001234RUBВознаграждение управляющего37INSTRUMENTfee_amООО “Управляющая компания”1100000,0RUB1,0100000,010

6. На какие даты заполнять таблицу Portfolio?

Минимальный набор дат для таблицы portfolio:

  • дата начала периода
  • дата конца периода Начало периода - это как правило дата конца предыдущего года, например 31.12.2024. Обратите внимание, что 01.01.2025 в этом примере не будет началом периода, т.к. результаты управления за текущий год считаются от СЧА на дату конца предыдущего года.

Мы рекомендуем заполнять таблицу portfolio на даты окончания каждого календарного месяца в отчетном периоде, в т.ч. на дату начала периода (дата конца предыдущего года, например, 31.12.2024).

7. Если за период отчета, например, за год была начислена кредиторская задолженность (КЗ) и за этот же период закрыта, то нужно ли показывать и начисление КЗ и списание ДС или закрытие КЗ?

Да, для этого нужно создать 2 транзакции с изменением баланса по полю debt для созданного инструментам. Пример создания и списания КЗ:

account_numbertransaction_currencydate_transactiondate_settlementtransaction_idcodecode_typetransactiondebt
30601810900000000171RUB2023-06-302023-06-302246_81203instr1_debtINSTRUMENTdebt-1000000,0
30601810900000000171RUB2023-09-302023-09-302246_81204instr1_debtINSTRUMENTdebt1000000,0

Таким образом 2023-06-30 будет отражено начисление КЗ, а 2023-09-30 списание КЗ.