Калькулятор доходности облигаций
Введите цену покупки и известные будущие платежи рублёвой облигации или найдите чистую цену по заданной доходности. Расчёт учитывает введённые НКД и общую комиссию, но не определяет право на купон и не проверяет расписание по выпуску.
Что рассчитывает калькулятор
Два режима одной формы: годовая эффективная доходность по чистой цене покупки и чистая цена по требуемой годовой доходности. Модель ACT/365F работает с заданными будущими платежами в рублях, до налогов. Номинал погашается однократно; купоны неотрицательные. Это не подбор облигаций и не инвестиционная рекомендация.
Цена, НКД и комиссия — разные суммы
Чистая цена одной облигации задаётся в рублях или процентах от номинала. Цена в рублях = номинал × котировка / 100. К ней один раз на каждую облигацию прибавляется введённый НКД, затем результат умножается на количество. Фиксированная комиссия добавляется один раз за всю покупку. Размер НКД нужно подготовить самостоятельно — автоматического начисления здесь нет.
Как составить известное расписание
Вносите только причитающиеся вам купоны строго после даты расчётов по покупке и не позже погашения. Купон в день покупки не поддерживается. Одинаковые даты объедините в одну строку; нулевой купон допустим. Возврат номинала в купоны не включайте: сервис добавит его один раз в дату погашения. Последний купон и номинал показываются отдельно, но дисконтируются как один платёж этой даты.
Календарные дни и ACT/365F
Для каждого платежа считается разность гражданских дат, без добавочного дня. С 01.01.2026 по 01.01.2027 — 365 дней. Время до платежа = число дней / 365, даже если период затрагивает високосный год. Праздники и выходные не переносятся; T+ и право на купон не определяются. Сверяйте даты с документами выпуска и условиями расчётов.
Не путайте три вида доходности
Денежная прибыль — все будущие поступления минус расчётная покупка. Доходность за весь срок — прибыль, делённая на покупку. Годовая эффективная доходность учитывает конкретные даты каждого платежа. Текущая купонная доходность = отдельно известная годовая сумма купонов / чистая цена; она не включает погашение и не вычисляется из неполного расписания. Неизвестное годовое значение остаётся неизвестным, а не нулевым.
Пример: бескупонная и купонная облигация
Учебная бескупонная облигация: покупка 800 ₽, погашение 1000 ₽ через 365 дней, НКД и комиссия нулевые. Прибыль 200 ₽, годовая эффективная доходность 25%. Другой учебный случай: цена 1000 ₽, купон 100 ₽ через год, ещё 100 ₽ и номинал 1000 ₽ через два года. Прибыль 200 ₽, доходность за срок 20%, годовая эффективная — около 10%. Это не реальные выпуски.
Обратный расчёт и достигаемая доходность
Сначала дисконтируются все платежи по целевой ставке, затем из теоретической цены вычитаются НКД на одну облигацию и доля общей комиссии. Котировка в выбранных единицах округляется до 6 знаков, общая покупка — до копеек; по этому потоку заново находится достигаемая доходность. Для погашения 1000 ₽ через 365 дней при цели 10% котировка получается 909,090909 ₽, покупка 909,09 ₽, а достигаемая доходность — около 10,000110%. Это не точные 10%.
Почему округляется общая покупка
Сервис сначала точно считает количество × (чистая цена + НКД) + комиссия и только затем округляет итог HalfUp до двух знаков. Например, цена 800,004 ₽ и три облигации дают покупку 2400,01 ₽, не 2400 ₽. Исходная сумма, использованная покупка и поправка сохраняются. Это конвенция калькулятора, а не утверждение о списаниях любого брокера. Второй формат цены в результате — справочный, не независимая точная котировка.
Отрицательная доходность и численная точность
Поступления могут быть меньше затрат — тогда доходность отрицательная. При точном равенстве денег годовая доходность равна нулю; малое ненулевое значение не заменяется нулём. Численный ответ приблизителен, очень малые значения сохраняют знак и научную запись. Около −100% выводится интервал, не ложные точные −100%. При невозможности подтвердить качество результата сервис возвращает объяснение, а не NaN, Infinity или выдуманное число.
Пределы первой версии
Даты 2000–2100, горизонт до 36525 дней, до 120 купонных строк. Номинал, НКД, комиссия и каждый купон — до 1 млрд ₽ с точностью до копейки; количество 1…1 000 000. Котировка — до 1 млрд в выбранных единицах, до 6 знаков; целевая ставка строго больше −100%, до 1 млрд %, до 24 десятичных знаков. Поддержанная численная область |ln(1+r)| ≤ 600. Нет амортизации, индексации, оферт, неизвестных будущих плавающих купонов, налогов, ИИС, реинвестирования и текущих котировок.
Сохранение, Open и приватность
Расчёт отправляет ввод на сервер, но не сохраняет его автоматически. Save создаёт неизменяемый снимок условий, полного потока, округления, результата и версии. Публичная страница содержит компактное резюме; Open восстанавливает все купоны без скрытого пересчёта. Редактирование скрывает старый результат и выключает Save, а новый расчёт запускается только кнопкой. Любой обладатель ссылки может увидеть результат и восстановить ввод; не добавляйте персональные данные.
Частые вопросы
Подходит ли калькулятор для ОФЗ?
Да, для ручного сценария рублёвой ОФЗ с известными будущими выплатами и однократным погашением номинала. Модель ACT/365F не обещает точного совпадения с биржей. Плавающие неизвестные купоны, индексируемый номинал, амортизация и оферты вне этой версии.
НКД рассчитывается автоматически?
Нет. Введите известный НКД на одну облигацию. Он добавляется к покупке; будущий купон отдельно остаётся в расписании и не уменьшается повторно на НКД.
Комиссия вводится в процентах?
Нет. Здесь это известная фиксированная сумма в рублях за всю покупку. Она учитывается один раз, независимо от количества бумаг.
Можно ли добавить купон в день покупки?
Нет. Все купоны должны быть строго позже даты расчётов по покупке. Право на выплату и T+ сервис не определяет. Такой платёж не удаляется молча — поле даты получит объяснение.
Как добавить последний купон с погашением?
Внесите только сумму купона на дату погашения. Номинал вводится отдельным полем и прибавляется один раз. Компоненты видны отдельно в потоке, хотя дисконтируются вместе.
Почему текущая купонная доходность не показана?
Для неё нужна отдельно известная сумма купонов за полный год. Пустое поле означает неизвестное значение, а 0 — известное отсутствие годового купона. Сумма нерегулярных или неполных строк не подставляется вместо годовой.
Почему доходность за срок отличается от годовой?
Первая — отношение денежной прибыли к покупке за весь период, вторая учитывает конкретные сроки каждого платежа и приводится к годовому базису ACT/365F.
Что означает отрицательная доходность?
При введённых условиях будущие денежные поступления меньше покупки. Это допустимый математический результат, а не ошибка калькулятора. Риски дефолта и неполного расписания в процент не моделируются.
Что меняется в високосный год?
Фактическое число календарных дней сохраняется, а делитель ACT/365F остаётся 365. Например, 366 дней — это 366/365 года, а не ровно один год.
Почему после обратного расчёта ставка немного другая?
Котировка округляется до 6 знаков в выбранных единицах, общая покупка — до копеек. Достигаемая доходность найдена заново по этому потоку, поэтому равенство целевой ставке не гарантируется.
Учитываются ли НДФЛ и ИИС?
Нет. Все доходности и прибыль в этой версии до налогов. Личные налоговые условия, вычеты и ИИС не подставляются по умолчанию.
Это гарантированная доходность и фактическое списание?
Нет. Это расчёт по введённым суммам и датам, без проверки полноты расписания, кредитного риска и правил округления вашего брокера. Сервис не даёт инвестиционных рекомендаций.