Добрый день!

Хочу поделиться своим простеньким мобильным приложением для расчета доходности ОФЗ полностью сделанным на 1С.

Цель: популяризация создания мобильных приложений на 1С + помощь в выборе облигаций ОФЗ для покупки.

Скачать приложение "Доходность ОФЗ" на RuStore

Скачать мобильное приложение "Доходность ОФЗ"
Скачать мобильное приложение "Доходность ОФЗ"

 

Так как в данной публикации есть 2 логические части - техническая (разработка конфигурации и мобильного приложения) и финансовая (расчет доходности), я разделю повествование на 2 части:

 

Описание техническое части (разработка конфигурации и мобильного приложения):

Еще до создания мобильного приложения я сделал для себя конфигурацию на 1С, позволяющую получать данные по облигациям и рассчитывать доходность по ним.

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

В итоге более менее получилось проанализировать в автоматическом режиме все ОФЗ + около 2500 шт корпоративных облигаций, у которых смог рассчитать доходность.

Конфигурация получала данные HTTP - запросом по API московской биржи + API Т-инвестиций + парсила сайт Смарт-лаба (рейтинги, параметры облигаций).

Материалов предостаточно, подробно описывать не буду.

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

"Простую" доходность к погашению ОФЗ:

 

Эффективную доходность (с реинвестированием) ОФЗ:

 

Расшифровка эффективной доходности ОФЗ:

 

Эффективную доходность (с реинвестированием) Корпоративные облигации, пример:

 

Идея перенести это всё в мобильное приложение витала в воздухе, так как это удобней, быстрей, мобильнее.

Взял за основу для мобильного приложения ТОЛЬКО облигации ОФЗ, так как корпоративных слишком много (более 2500 штук), у них нужно анализировать больше параметров: кредитный рейтинг, даты оферты и т.д.

По инструкции Собираем и запускаем приложение на Android (.apk файл) собрал в апк м��ю конфигурацию, меня порадовало 3 момента:

1) Сборка мобильного приложения заняла менее одного часа (с установкой всех компонентов)

2) Весь функционал работал.

3) Мобильное приложение получает данные в любой точке города, хотя мобильный интернет у нас глушат. Брокерские приложения сбера, тинькова, альфы  не работают, а моё приложение всегда работает !

Естественно, формы и отчеты приходилось прокручивать, т.к. они не влезали в рабочую область.

Я оптимизировал вывод информации в форму списка справочника "облигации", с применением фильтров по этому справочнику + оставил только ОФЗ + вынес форму списка в рабочую область начальной страницы.

Получилось, что форма списка превратилась по сути в отчет, с сортировкой по рассчитанной доходности, а все параметры расчета устанавливаются в "опциях" + внешний вид более менее похож на брокерские приложения. Мне показалось это достаточно удобным.

 

Внешний вид приложения:
 

 

Опции приложения:
 

Форма элемента справочника "Облигации":
 

 

Форма записи расчета эффективной доходности:
 

 

 

Отчет "Стоимость портфеля":
 

 

Отчет "Ближайшие выплаты" (на год вперед)
 

На данный момент мобильное приложение "Доходность ОФЗ" позволяет:
1) Рассчитывать "простую доходность к погашению".
2) Рассчитывать "эффективную доходность (с учетом реинвестирования купонов) с выводом подробного графика реинвестирования.
3) Выводить стоимость вашего портфеля из ОФЗ.
4) Выводить график выплат купонов на ближайший год и ожидаемый денежный поток по вашим ОФЗ.
5) Вводить свою сумму инвестирования по каждой ОФЗ и получать подробный расчет: результат в конце срока, суммы удержаного НДФЛ и т.д.

 

Описание финансовой части (расчета доходности):

Приложение позволяет рассчитать доходность по облигациям федерального займа (ОФЗ), выпускаемые Министерством финансов Российской Федерации:

1) "Простая доходность к погашению" - это годовая доходность в процентах, которую получит владелец облигации, если купит её по текущей цене и продержит до погашения.

2) "Эффективная доходность к погашению" - это годовая доходность с учетом реинвестирования полученных купонов. Если сравнивать с банковскими вкладами, то это аналог "сложного" процента, когда проценты "капитализируются". При расчете эффективной доходности к погашению нужно учесть нескольких последовательных реинвестиций купонных доходов, что делает подсчет вручную очень трудоёмким. По каждому реинвестированию в приложении можно посмотреть подробную информацию - сколько докупили ОФЗ, по какой цене, какой налог заплатили и т.д. Алгоритм расчета эффективной доходности: покупаем на определенную сумму ОФЗ по текущей цене, на сумму выплаченных купонов мы приобретаем еще эти же самые облигации по выбранному варианту цены, в конце мы имеем определенное количество ОФЗ по цене конечного периода, умножаем кол-во на цену, получаем сумму, делим её на кол-во лет.

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

Пример: ОФЗ со сроком 5 лет, текущая цена 500 рублей, номинал 1000 рублей, выплата купонов 2 раза в год

По текущей цене - докупаем ОФЗ по 500 рублей.
По номиналу облигации - докупаем ОФЗ по 1000 рублей.
По прогнозной цене - докупаем ОФЗ по усреднённой цене.
Шаг цены будет рассчитан следующим образом: (Номинал-ТекущаяЦена)/КоличествоВыплатКупоновВсего = (1000-500)/10 = 50 рублей в полгода - это настолько цена ОФЗ должна «планово» увеличиваться каждые полгода. Т.е. сейчас купили по 500 рублей, через полгода за 550 рублей, через год по 600 рублей, а в конце цена будет равна номиналу (1000 руб).
На мой взгляд, это самый оптимальный вариант расчета, т.к. чем ближе к погашению, тем, как правило, ближе цена к номиналу.

Приложение позволяет рассчитать доходность С удержанием НДФЛ и БЕЗ удержания НДФЛ (с купоном / с увеличения цены).
Если у вас счет ИИС-3, то купоны и увеличение цены по облигациям на ИИС-3 не облагаются налогом, и вы можете считать доходность БЕЗ учета удержания НДФЛ. Эффективная доходность на большом сроке очень сильно отличается С НДФЛ и БЕЗ НДФЛ.

В приложении есть возможность посчитать и сравнить эффективные доходности ОФЗ на определенной дистанции - на 3, 5, 10 лет. Это поможет сделать правильный выбор при покупке ОФЗ, исходя из ваших целей (накопить на квартиру и т.д.).

В приложении можно отобрать ОФЗ по сроку, и если вас не интересуют длинные ОФЗ, вы ограничивает выборку, например до 3 лет. Есть возможность добавлять ОФЗ в избранное, и рассчитывать только по ним.

Все параметры ОФЗ загружаются автоматически по API с Московской биржи (MOEX). Руками вводить ничего не нужно. Данные загружаются даже когда мобильный интернет в других инвест-приложениях не работает.

Все данные по ОФЗ, фильтры, избранное хранятся на вашем смартфоне, а по кнопке "загрузить / обновить ОФЗ" происходит обновление цены, срока и т.п.

Доступен просмотр календаря выплаты купонов по каждой облигации.

В приложении можно указать количество ОФЗ в вашем портфеле и сформировать отчеты: «Баланс портфеля» и «Ближайшие выплаты» (на год вперед).

Не является индивидуальной инвестиционной рекомендацией.

Расчет приблизительный, на длинной дистанции невозможно предугадать, какая будет политическая и экономическая обстановка. Текущая цена ОФЗ сильно зависит от ключевой ставки ЦБ.

Мобильное приложение тестировалось на моём смартфоне: Realme GT NEO 3

Мобильное приложение разработано для ОС: Android