# Очередные улучшения в портфеле, исправления в интерфейсе и календарь (27.02.2026)

# Введение

Продолжается работа над Портфелем, после добавления базовой логики и основных вкладок портфеля - пришло время улучшать и развивать то что есть. Так же, мы не забываем о множестве мелких багов и недоделок, которые присутствуют на сайте и исправляем их (после обнаружения и анализа проблемы).

## Главные изменения

### 💼 Портфель

В портфеле, на вкладке с позициями появилась таблица с архивными\распроданными позициями. Это сделано для удобства и разделения информации на активную и архивную.

#### 📊 Аналитика

В портфель, на вкладку с Аналитикой, была добавлена кнопка экспорта всей страницы аналитики в одном документе. В результате пользователь получает один XLSX файл с несколькими страницами, 1 страница - 1 блок аналитики. Эта логика была добавлена благодаря обратной связи от наших пользователей.
[![Screenshot_20260227_025027.png](https://cdn-wiki.tokenbel.info/uploads/images/gallery/2026-02/scaled-1680-/screenshot-20260227-025027.png)](https://cdn-wiki.tokenbel.info/uploads/images/gallery/2026-02/screenshot-20260227-025027.png)
Кнопка экспорта всей аналитики портфеля, справа, сверху страницы.

#### 📅 Календарь

Вкладка с календарём так же получила свои обновления:
1. Была исправлена проблема просмотра в полноэкранном режиме. Ранее в этом режиме высота столбцов с расписанием растягивалась некорректно, так же отсутствовали всплывающие подсказки при наведении мыши или нажатии на столбец с событием.
2. Фильтр событий переехал в верхнюю часть графика, это должно улучшить UX.
3. Главное обновление - возможность фильтровать компании в календаре по компаниям. Из выпадающего списка пользователь может выбрать только те компании, события которых ему интересны. Этот фильтр работает в связке с фильтрацией по датам, что делает график хорошо персонализируемым. Пример:
[![Screenshot_20260227_025320.png](https://cdn-wiki.tokenbel.info/uploads/images/gallery/2026-02/scaled-1680-/screenshot-20260227-025320.png)](https://cdn-wiki.tokenbel.info/uploads/images/gallery/2026-02/screenshot-20260227-025320.png)

#### 💸 Выплаты

Новая вкладка - Выплаты. Содержит в себе столбчатый график помесячных выплат, будущих и прошлых. Прошлые выплаты выводятся с учётом того количества токенов, которое было у пользователя в наличии. Будущие выплаты считаются с учётом того, что пользователь не будет продавать\докупать новые токены (то есть цифра является **предполагаемой**).

Выплаты в графике разделены по валютам. Под графиком находится таблица с более детальной информацией о выплатах - месяц, дата, компания, токен, тип выплат и сумма. При этом данные сразу сгруппированы по месяцу и дате выплат, а так же выводится сумма ожидаемых выплат для каждой группы и подгруппы.

[![Screenshot_20260227_032341.png](https://cdn-wiki.tokenbel.info/uploads/images/gallery/2026-02/scaled-1680-/screenshot-20260227-032341.png)](https://cdn-wiki.tokenbel.info/uploads/images/gallery/2026-02/screenshot-20260227-032341.png)
Пример графика выплат, период: Январь 2026 - Ноябрь 2026.

[![Screenshot_20260227_032521.png](https://cdn-wiki.tokenbel.info/uploads/images/gallery/2026-02/scaled-1680-/screenshot-20260227-032521.png)](https://cdn-wiki.tokenbel.info/uploads/images/gallery/2026-02/screenshot-20260227-032521.png)
Пример подробной таблицы выплат, с конвертацией валют в USD, период: Январь 2026 - Ноябрь 2026.

#### 💱 Основная валюта портфеля

По просьбам пользователей сервиса была внедрена новая логика - Основная валюта портфеля. При выборе одной из валют (BYN - стандартная валюта), все дополнительные столбцы таблицы позиций, вся аналитика и все суммы выплат (в таблице с деталями выплат) будут отображаться в этой валюте. Курс для расчёта берётся с [сайта НБРБ](https://www.nbrb.by/statistics/rates/ratesdaily) за вчерашний день.
[![Screenshot_20260227_033022-1.png](https://cdn-wiki.tokenbel.info/uploads/images/gallery/2026-02/scaled-1680-/screenshot-20260227-033022-1.png)](https://cdn-wiki.tokenbel.info/uploads/images/gallery/2026-02/screenshot-20260227-033022-1.png)
При выборе валюты EUR дополнительные столбцы таблицы позиций выводят расчёты в этой валюте.

#### ✅ Фильтры позиций
На вкладке со списком позиций портфеля появился разворачивающийся список фильтров для таблицы позиций. В данный момент при помощи фильтров можно искать в таблице компании по названию, выбирать позиции по количеству токенов в портфеле и номинальной цене (работает **только для оригинальной** номинальной цены, не для конвертированной). Фильтры работают как все вместе, так и отдельно. После использования выбранные фильтры можно очистить, локально фильтры так же не сохраняются и поэтому будут удалены после обновления или закрытия страницы в браузере.

[![Screenshot_20260227_041914.png](https://cdn-wiki.tokenbel.info/uploads/images/gallery/2026-02/scaled-1680-/screenshot-20260227-041914.png)](https://cdn-wiki.tokenbel.info/uploads/images/gallery/2026-02/screenshot-20260227-041914.png)

### 🛎️ Новое оповещение

Мы добавили новый вид оповещений - смена статуса эмиссии. Теперь, когда эмиссия меняет свой статус вы можете настроить получение уведомления об этом событии. Функция действует для всех эмиссий, персонализация не предусмотрена.

[![Screenshot_20260227_043108.png](https://cdn-wiki.tokenbel.info/uploads/images/gallery/2026-02/scaled-1680-/screenshot-20260227-043108.png)](https://cdn-wiki.tokenbel.info/uploads/images/gallery/2026-02/screenshot-20260227-043108.png)

Пример такого оповещения.

## 🛠️ Остальное

Кроме значительных доработок в портфеле так же были исправлены\улучшены различные менее значимые элементы сервиса:
1. На страницу со списком [предложений вторичного рынка](https://dashboard.tokenbel.info/secondhand/) были добавлены быстрые фильтры, подобные тем, что уже существуют на странице с токенами.
2. На странице компаний, была исправлена логика масштабирования графиков по оси Y. Так же были переработаны таблицы с финансовыми показателями - они были обновлены до вида, который имеют все остальные таблицы на сайте + была добавлена пагинация.
3. В руководствах пользователя появилась новая запись - [Доходность к погашению (YTM)](https://wiki.tokenbel.info/books/rukovodstvo-polzovatelia/page/doxodnost-k-pogaseniiu-ytm), в ней простым языком поясняется что такое YTM, как мы её считаем и почему. Формулы и примеры прилагаются.
4. Обновление логики подключения к базе данных. Несколько недель назад в систему была добавлена отдельная реплика базы данных - только для чтения. Ещё чуть раньше был добавлен [пулер соединений](https://www.pgbouncer.org/), между базой данных и бэкэндом. После этого потребовались доработки логики обращения к базе данных и эксперименты. Итогом которых стала значительная оптимизация скорости ответа нашего сервиса:
[![Screenshot_20260227_040304.png](https://cdn-wiki.tokenbel.info/uploads/images/gallery/2026-02/scaled-1680-/screenshot-20260227-040304.png)](https://cdn-wiki.tokenbel.info/uploads/images/gallery/2026-02/screenshot-20260227-040304.png)[![Screenshot_20260227_040905.png](https://cdn-wiki.tokenbel.info/uploads/images/gallery/2026-02/scaled-1680-/screenshot-20260227-040905.png)](https://cdn-wiki.tokenbel.info/uploads/images/gallery/2026-02/screenshot-20260227-040905.png)
5. За последние [два месяца](https://wiki.tokenbel.info/books/novosti/page/vtoricnyi-rynok-i-ui-27122025) в 2 раза выросло количество активных оповещений у пользователей. Топ оповещений в данный момент:
[![notifications-stats-2026-02-27T00-58-04.940Z.jpg](https://cdn-wiki.tokenbel.info/uploads/images/gallery/2026-02/scaled-1680-/notifications-stats-2026-02-27t00-58-04-940z.jpg)](https://cdn-wiki.tokenbel.info/uploads/images/gallery/2026-02/notifications-stats-2026-02-27t00-58-04-940z.jpg)
6. Для технических уведомлений (отработка логики, создание бэкапа базы данных, статус сервера и т.д.) был создан новый, отдельный Телеграм канал - [@tokenbel_info_dev](https://t.me/tokenbel_info_dev).

## 🎯 Планы

В ближайшее время, в планах: расширение функций портфеля, обновление старых графиков (календарь избранных эмиссий), добавление логики сравнения компаний и улучшения текстов уведомлений.