TrimSoft Model F демо в браузере Вернуться на сайт
Идёт пересчёт…

Расчёт показателя f в соответствии с требованиями Положения 858-П

Вспомогательная величина f из подпункта 5.3.14 пункта 5.3 Положения Банка России № 858-П: надбавка к безрисковой ставке при дисконтировании денежных потоков в иностранной валюте (СДm = min(БРСm; БРСmav) + f). Для доллара США f выводится из рыночных цен суверенных валютных облигаций РФ. Жёлтые поля можно менять — расчёт пересчитывается сразу. Данные на 30.09.2025 предзаполнены: расчёт можно менять и сразу видеть результат.

Показатель f
п. 5.3.14
Среднее spri
по бумагам в расчёте
N — бумаг в расчёте
платежей в графике
Точность подбора |Pi расч − Pi|
Данные

Параметры расчёта858-П, пп. 5.3.14

Единственная дата расчёта. От неё строится график платежей, считается НКД, определяются сроки узлов КБД и срок платежа (dm − d) / 365.
Определяет и источник кривой: рубль — КБД ОФЗ Мосбиржи, юань — КБД КНР, остальные — КБД государственных ценных бумаг США.
В формуле spri знаменатель показателя степени — 365.
f = max(Σ spri / N; 2 %).
Оба значения показаны рядом на вкладке «Данные и Pi»; расхождение помечается.

Формулы подпункта 5.3.14

Ставка дисконтирования потока mСДm = min(БРСm; БРСmav) + f
Безрисковая ставка на срок ГПmБРСm = РКDmin, если ГПm ≤ Dmin; РКV− + (ГПm − V−)/(V+ − V−) × (РКV+ − РКV−), если Dmin < ГПm < Dmax; РКDmax, если ГПm ≥ Dmax
То же по 10-дневным среднимБРСmav — та же формула по РКav
Спред облигации i (решается численно)Pi = Σm=1..M CFm / (1 + БРСm + spri) ^ ((dm − d) / 365)
Цена облигации iPi = НКД на расчётную дату + цена закрытия, % / 100 × номинал
Показатель f для доллара СШАf = max( Σi=1..N spri / N ; 2 % )
Для рубля f = 0; для валют, кроме рубля и доллара США, f = 2 процентных пункта. Срок ГПm при расчёте spri — это срок в годах от расчётной даты до dm (без квартального округления, применяемого к денежным потокам страховых резервов).

Актуальность исходных данныхчто уже посчитано на расчётную дату, а что нужно перетянуть

Одна дата на весь расчёт

Расчётная дата d в поле выше — единственная дата расчёта. От неё отсчитывается всё: график платежей (в него попадают выплаты строго позже d), НКД в цене Pi, даты узлов кривой и срок платежа ГПm = (dm − d) / 365. Отдельной даты для срока дисконтирования в модели нет.

Критерии отбора облигаций858-П, абз. «N — количество облигаций»

  • государственные ценные бумаги Российской Федерации;
  • номинальная стоимость указана в долларах США;
  • фиксированный купонный доход и номинал, пересмотр которых не предусматривается;
  • срок до погашения не менее 360 календарных дней;
  • объём в обращении не менее 500 миллионов долларов США;
  • цена закрытия в процентах от номинала определена по итогам торгов с расчётами в российских рублях на расчётную дату и (или) за последние 15 календарных дней и опубликована на сайте ПАО «Московская биржа».
Снимите, чтобы отбирать бумаги и цены на дату, отличную от расчётной.
Параметр date запроса списка бумаг. На неё же считается срок до погашения в фильтре.
Условие «не менее» — сравнение нестрогое (≥).
Отбор суверенных выпусков, как в ноутбуке. Пусто — не проверять.
Volume = ISSUESIZEPLACED × FACEVALUE, условие «не менее» (≥).
Положение требует торги с расчётами в рублях. Пусто — не проверять.
По бумагам без сделок CLOSE пустой, а официальная цена закрытия публикуется. В эталонной книге использована именно она.
«Пересмотр купона и номинала не предусматривается».
Загружен пример ответа ISS.

Используемые запросы

Кандидаты0

SECIDSHORTNAMEBONDTYPEFACEUNITРасч.НоминалКупонПериод, дн.ПогашениеДней до пог.Объём, долл.CLOSE, %Результат фильтра
В ноутбуке условие отбора записано как A and B and C and SHORTNAME.startswith('РФ ЗО') or SHORTNAME.startswith('RUS') and Volume > 500_000_000. В Python and связывает сильнее or, поэтому фактически проверяется (A и B и C и «РФ ЗО») или («RUS» и объём): тип, валюта и срок к бумагам RUS не применяются, а объём — к «РФ ЗО». Здесь все условия собраны в одно И, как того требует Положение.

Отобрано в расчётN — количество облигаций в формуле f

Снято: состав N определяется фильтром — в расчёт идут все прошедшие бумаги, и он пересобирается сам при любом изменении фильтра или новой загрузке. Установлено: можно исключить отдельные выпуски галочками и применить кнопкой «ОК».
SECIDКраткое имяПолное наименованиеПогашениеНоминалСтавка, %КупонВыплат в годСлед. купонВыпуск, шт.Объём, долл.CLOSE, %Дата ценыДней до пог.
Отмечено к переносу
Две особенности данных ISS, которые ломают наивную выгрузку. Первая: по выпускам, размещённым не через биржу (коды XS), ISSUESIZEPLACED приходит нулём, и проверка объёма отсекает бумагу — здесь при нуле берётся ISSUESIZE. Вторая: по неликвидным выпускам CLOSE пустой (сделок не было), но LEGALCLOSEPRICE публикуется — на срезе 30.09.2025 по полю CLOSE проходят 7 бумаг, по официальной цене закрытия — все 12, как в эталонной книге.

Данные облигаций и цена Piлисты «Данные по облиг» и «calc_f» эталона

ISINКраткое имяПогашениеНоминалКупонВыплат в годВыпуск, шт.Цена закр., %НКД заданНКД расч. 30/360PiПлатежейПроверки
Итого в расчёте
Pi = НКД + цена закрытия, % / 100 × номинал — стоимость облигации в долларах США с накопленным на расчётную дату купонным доходом. Цена закрытия — последняя опубликованная, на расчётную дату или за 15 предшествующих календарных дней.

Кривая бескупонной доходности и БРС

Точки — узлы РКV, сплошная синяя — БРС(ГП), пунктир — БРС + f, зелёная — СД = min(БРС; БРСav) + f. Слева от Dmin и справа от Dmax ставка продлевается плоско, как требует Положение.

Загрузка кривой и расчёт РКavвставьте дневные значения КБД

По Положению — 10 календарных дней, предшествующих расчётной дате, по тем дням, для которых значение определено.
Формулировка «предшествующих расчётной дате» допускает оба прочтения — переключатель оставлен для сверки с методикой страховщика.
Кривая эталона: КБД США на 30.09.2025.
Первая строка — заголовок со сроками, первый столбец — дата. Понимает разделители «,», «;» и табуляцию, даты в форматах ММ/ДД/ГГГГ, ДД.ММ.ГГГГ и ГГГГ-ММ-ДД, десятичную запятую и точку. Ставки — в процентах. Годится вставка прямо с сайта Казначейства США (Daily Treasury Par Yield Curve Rates) или из Excel.

Узлы кривойDmin … Dmax:

СрокМесяцевДата узлаГП узла, летРКV, доляРКV, %РКVav, доляРКav, %Граница
РКV — значение КБД на расчётную дату, РКVav — среднее арифметическое за 10 календарных дней, предшествующих расчётной дате, по дням, для которых значение определено. В расчёте spri и f участвует только БРСm (по РКV); РКav нужен на следующем шаге — в ставке дисконтирования СДm. Срок узла отсчитывается как календарный срок от расчётной даты.

График платежей и дисконтированиелист «График CF» эталона

mISINДата платежа dmКупонНоминалCFmГПm, летБРСmСтавка дисконтаМножительPV платежа
Итого

Спреды spriлист «calc_f», макрос calc_f_value

ISINКраткое имяMДюрация, летPi рыночноеPi расчётноеТочность оптимизацииspriСтатус
Среднее по N бумагам в расчёте
Решатель — деление отрезка пополам на диапазоне spr ∈ [−90 %; +300 %]: Pi расч(spr) строго убывает по spr при положительных сроках платежей, поэтому корень единственный. В эталонной книге ту же задачу решает Range("L"&Row).GoalSeek Goal:=0, ChangingCell:=Range("J"&Row).

Итоговый показатель f

Столбцы — spr по бумагам, сплошная линия — итоговый f, пунктир — порог 2 %.

Применение: ставка дисконтирования СДmто, ради чего считается f

Срок потока ГПm, летБРСmБРСmavmin из двухfСДmМножитель дисконта
Сроки взяты стандартной сеткой; в расчёте резервов ГПm округляется до целого числа кварталов (не-жизнь) или месяцев (жизнь), а при расчёте самого spri — не округляется.

Сверка с эталонной книгойконтроль переноса, в расчёт не входит

ISINspr моделиspr книгиΔ, б.п.

Экспорт входных данных и результата

JSON годится как черновой контракт входных данных модуля «Расчёт f» при передаче на внедрение.