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

Привет! Bonds007 — это твой личный штурман по облигациям. Проект родился из простой, но навязчивой идеи: «а что, если мои деньги могли бы работать лучше?». Здесь нет волшебных прогнозов и «гарантированных» доходностей — только честный расчёт на реальных данных твоего портфеля.

Что это за проект

Bonds007 оценивает доходность облигаций в твоём портфеле и помогает понять, стоит ли переложиться в другие бумаги (это и есть ребалансировка). Весь расчёт строится не на «потолок», а на сценарии: купонные выплаты реинвестируются обратно в облигации, и доход считается по нарастающей — месяц за месяцем.

Честно и сразу: это чистая математика, а не финансовая оценка. Проект не оценивает эмитентов, не лезет в их отчёты и не держит мнения о бумагах — он считает только денежные потоки: купоны, реинвестирование, комиссии и сроки. Всё, что касается рисков, приходит уже готовым из API Т‑Инвестиций — их оценка риска и тип купона у каждой бумаги. Своей «экспертной» оценки проект не строит и не подменяет её твоим решением.

Всё работает на данных Т-Инвестиций через официальный API. Ты подключаешься собственным токеном — и счёт виден только тебе. И сразу о границах: проект умеет только портфели Т-Инвестиций — это его родная и единственная среда. Никаких других брокеров, «демо-режимов» и ручных торговых журналов здесь нет; все расчёты всегда строятся на реальных позициях и счёте из Т-Инвестиций.

Про приватность. Никакие данные никуда не отправляются: портфель не загружается на серверы Bonds007 или третьих лиц. Всё хранится в твоём браузере, а вычисления происходят прямо на твоём компьютере. Единственные обращения в сеть — это прямые запросы в официальный API твоего брокера, чтобы получить твои же данные по твоему токену.

Что умеет — по страницам

Мои облигации

Живой срез твоего портфеля: какие бумаги держишь, сколько штук, по какой цене покупал, что сейчас стоит и в плюс или минус по каждой позиции. Плюс оценка риска (от Т‑Инвестиций, не наша) и тип купона. Удобно, когда нужно быстро глянуть, а что у меня там вообще происходит. Каждую колонку можно отсортировать — кликай по заголовку.

Фиксы

Позиции с фиксированным купоном в деталях. Это таблица по месяцам: сколько облигаций будет в портфеле, сколько дохода принесёт конкретный месяц, какой итоговый процент и какая итоговая сумма. Купоны возвращаются в новые бумаги — поэтому цифры растут быстрее, чем просто сложение процентов. Причём каждая докупка считается по-настоящему: брокерская комиссия за сделку добавляется к цене бумаги, так что числа не завышены «идеальной математикой». По сути, это фундамент, на котором уже стоит весь расчёт ребалансировки.

Ребалансировка

Здесь и происходит магия. Для каждой твоей позиции ищутся потенциальные замены — и сравниваются честно: доход за один и тот же срок, в рублях и в процентах. Сразу видно колонку «Δ» — сколько ты выигрываешь или теряешь в рублях и процентах, если переложишься. Главное правило: предлагаются только замены, которые реально выгоднее, а не те, что просто «поинтереснее».

С чего начать

Шаг 1. Подключи токен (только для чтения!)

Проекту нужен токен Т-Инвестиций. Важно: бери именно токен с правами «только чтение» (read-only).

Это официально предусмотренный тип токена в T-Invest API: он умеет получать информацию — портфель, котировки, историю — но не умеет торговать. Выставить через него заявку попросту невозможно. Для нашего проекта этого достаточно: мы только смотрим и считаем, и это самый безопасный вариант.

Токен берётся в настройках профиля на tbank.ru/invest/settings (раздел токенов T-Invest API). Пара нюансов, чтобы не словить сюрприз:

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

В приложении токен появится запросом при первом запуске. Вставил — и готово.

Шаг 2. Выбери счёт

Счёт выбирается в шапке. Проект смотрит только на выбранный счёт — всё остальное не трогает. В любой момент можно переключиться на другой портфель — данные по каждому счёту подтянутся и посчитаются отдельно.

Шаг 3. Загляни в настройки

По умолчанию проект уже настроен разумно (горизонт 36 месяцев, сглаживание ценой реинвестирования — всё это включено). Но покрутить стоит — вдруг твоя стратегия другая.

Настройки — коротко

  • Период обновления — как часто пересчитываются позиции, инструменты и ребалансировка.
  • Горизонт — насколько далеко вперёд считаем (в месяцах). Чем длиннее горизонт, тем дальше смотрим.
  • Макс доля 1 позиции в портфеле — насколько одной бумагой можно раздуть позицию при замене.
  • Макс доля от всего портфеля — если включить, доля считается от всего портфеля (акции + облигации), а не только от облигаций.
  • Ожидаемый прирост — минимальная выгода, ради которой проект вообще предложит замену. Хочешь только крупные выигрыши — ставь больше.
  • Учитывать оценку — отсеивать замены с оценкой риска ниже, чем у исходной бумаги. Оценка приходит от Т‑Инвестиций: проект не выдумывает свои «аналитические» суждения, а доверяет отметке брокера.
  • Сглаживать цену реинвестирования медианой — купоны вкладываются не по «одной моментовой» цене, а по медианной за 5 лет недельных свечей. Меньше шума, стабильнее расчёт.
  • Пропускать позиции с убытком — не трогать бумаги, которые сейчас в минусе (продавать их в минус — так себе идея).
  • Комиссия брокера — все расчёты учитывают комиссию за сделки. Проект узнаёт твой тариф из профиля Т‑Инвестиций (Инвестор, Трейдер или Premium) и сверяет раз в неделю. При желании можно обновить вручную кнопкой «Обновить».

Как считает ребалансировка (под капотом)

Здесь все сидят на одной странице, поэтому распишу честно, без магии. Ещё раз: под капотом — только математика денежных потоков (купоны, даты, цены, комиссии). Никакой финансовой аналитики эмитентов, прогнозов и «экспертных» оценок — их здесь нет и не будет.

Шаг 1. Кандидаты (на замену). Берутся все рублёвые облигации, торгующиеся и доступные в Т‑Банке. Из них выбираются бумаги с фиксированным купоном и графиком выплат — это «пул», из которого будем подбирать замены.

Шаг 2. Исходники (в проекте «Оригиналы»). Из твоих позиций выбираются те, для которых вообще имеет смысл искать замену: рублёвые фикс-купонные бумаги, которых реально больше нуля штук. Если включён «пропуск убытка», бумаги в минусе — текущая цена ниже средней цены покупки — не рассматриваются.

Шаг 3. База. Берётся таблица «Фиксы»: из неё читается накопленный доход с реинвестированием каждой бумаги. Подтягиваются живые цены и лучший стакан (по нему мы продаём исходную по биду, а замену покупаем по аску — как бы сделал настоящий трейдер).

Шаг 4. Перебор пар. Каждая исходная позиция сравнивается с каждым кандидатом через цепочку фильтров:

  • Оценка — если включено, кандидат с оценкой ниже исходника отбрасывается сразу. Оценка риска в обоих случаях взята у Т‑Инвестиций, а не у проекта: своё мнение о бумагах он не строит.
  • Номинал и цена — цена покупки замены (из стакана или по последней цене) должна быть больше нуля и не ниже 30% номинала.
  • Количество — замены должно хватить на всю сумму от продажи исходника, и он обязан давать не меньше бумаг, чем сейчас держишь (замена на меньшее число — это сразу падение дохода в рублях).
  • Комиссия брокера — она не витает в сторонке, а живёт прямо в цифрах: вычитается из выручки от продажи исходной бумаги и добавляется к стоимости покупки замены. Как в реальной сделке — брокер своё возьмёт в любом случае, так пусть расчёт это видит сразу.
  • Лимит доли — если кандидат распухнет в позицию больше заданного лимита, количество урезается, а исходник продаётся ровно на эту сумму. Если для этого пришлось бы продать больше, чем есть, — кандидат вылетает.
  • Окно сравнения — срок пары берётся минимальный из трёх: твой горизонт, погашение исходника и погашение замены. Что «умрёт» раньше — по нему и сверяем. Если окно сузилось из-за погашения (или опциона) одной из бумаг, у её названия в таблице появится кружок с числом месяцев внутри — это фактический срок, за который посчитан доход пары. Наведи на кружок — подсказка скажет то же самое словами.
  • Соотношение цен — защита от абсурда: заменить облигацию за 1000 ₽ на облигацию за 50 ₽ нельзя, даже если купон у неё «жирный». Порог зависит от окна: чем дольше смотрим, тем ближе цены замены и исходника.
  • Доход в рублях — доход замены за окно (с реинвестированием, плюс накопленный купон на конец срока) должен быть не ниже дохода исходника. Даже если «процент» выше, а рубли меньше — такая замена не проходит.
  • Ожидаемый прирост — и только в конце прикидывается разница в процентах: если она меньше заданного порога, кандидат не предлагается.

Шаг 5. Итог. Все, кто прошёл через сито, попадают в таблицу: оригинал слева, замена справа, доходики и дельты в рублях и процентах. Строки сортируются по выгоде — самая вкусная замена сверху. Продаёшь старую бумагу, покупаешь новую — горизонт тот же, денег вложено столько же, а доход выше. Но помни, ты сам оцениваешь бумаги и сам отвечаешь за свои решения — приложение лишь считает цифры, оно ни к чему не обязывает и ничего не навязывает, покупать и продавать не заставляет.

Пара слов напоследок

Облигации — не самая кричащая история на рынке, зато предсказуемая и честная. Пользуйся расчётами, не торопись, реинвестируй — и пусть сложный процент работает на тебя. А если проект реально помог разложить всё по полочкам и сэкономил время — буду рад услышать пару добрых слов или идею, как сделать его ещё лучше: hello@bonds007.ru. А если хочется сказать «спасибо» не только словом — в шапке есть значок 🌱.

Успехов и ровных купонов!