📈 Ребалансировка, анализ доходности, 3-НДФЛ и пр.

Хотелось бы поделиться с сообществом своей разработкой, которая, как мне кажется, своими целями хорошо подходит под тематику клуба.

Чтобы сэкономить вам время, сразу скажу, что текст ниже предполагает, что запуск в терминале консольной утилиты не выглядит для вас чем-то сложным. Тут довольно много людей из IT - пост направлен в первую очередь в их сторону.

Не буду писать много текста - он есть по ссылке, а вместо этого лучше просто перечислю список юзкейсов, где она может быть вам полезна:

  1. У вас счет в IB/Firstrade: программа в полностью автоматическом режиме сформирует файл налоговой декларации, предоставит все необходимые расчеты для формирования ОДДС (отчет о движении денежных средств).
  2. Вам в Тинькофф/Открытие поступают дивиденды от зарубежных эмитентов: также автоматически сформирует файл налоговой декларации.
  3. У вас пассивный портфель с ETF (IB/Firstrade/Тинькофф/Открытие/БКС): подскажет, какие активы и в каком объеме необходимо купить, чтобы соответствовать заданному вами Asset Allocation.
  4. Покажет что будет, если продать N акций XXXX из вашего портфеля: сколько налогов придется заплатить, какая экономия будет от ЛДВ/ИИС, покажет FIFO-расчет, по которому можно будет оценить даты приближающихся ЛДВ.
  5. Посчитает реальную доходность всех портфелей и отдельных инструментов с учетом налогов, льгот (ЛДВ, ИИС-1, ИИС-2), валютной переоценки и пр.
  6. Самые хардкорные пользователи с помощью Prometheus и Grafana смогут сделать себе вот такой агрегированный взгляд на свои портфели -

Основные нюансы взаимодействия с Налоговой достаточно подробно описаны тут - рекомендую к прочтению перед подачей декларации.

Разрабатывается в первую очередь для себя и под свои нужды, но, как показывает практика, также оказывается полезной и другим людям - в том числе не из России (для ребалансировки своих портфелей в IB).

13 комментариев 👇
Vadim Moscow, Предпринимаю 4 января в 08:33

А возврат избыточно удержанного налога на дивиденды у вас нормально обрабатывается (IB)?

  Развернуть 1 комментарий

Тут наверное зависит от того, что в вашем понимании в данном случае - "нормально". 🙂 Но да - я его пересчитываю с учетом возвратов. Вот тут есть немного подробностей по данному вопросу - https://github.com/KonishchevDmitry/investments/blob/master/docs/taxes.md#перерасчет-налогов.

  Развернуть 1 комментарий

@konishchev, у меня за 2021 в отчете IB нет ни дивидендов, ни реализованной прибыли (перешел на аккумулирующие ETF). Но есть положительный результат в разделе "Удержанные налоги" за счет перерасчета 2020 года. Соответственно, красиво их "схлопнуть" с реально удержанными в 2021 году налогами на дивиденды не получится. И вот тут вопрос, как их подать в декларации. Или вообще забить?

  Развернуть 1 комментарий

@Vadim, в первую очередь на всякий случай скажу, что я по профессии - программист, а не налоговый консультант - так что не воспринимайте мои слова ниже слишком серьезно. 🙂

Как я писал в своей документации, я не вижу корректного способа задекларировать такие возвраты в 2021 году - придется подгонять числа и ставить не совсем корректные для данного случая коды дохода.

На мой взгляд, самый корректный способ - подать уточненную декларацию за 2020 год, где все будет отражено верно, с учетом корректировок.

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

Если у вас там "копейки", то, учитывая сложность общения с налоговой инспекцией (на самом деле тут все зависит от везения - на какого инспектора попадешь), то вероятно проще всего не декларировать. Если нет - тут уже на ваше усмотрение, по какому варианту пойти - оба несут в себе риски потратить драгоценные часы/дни своей жизни на общение с ФНС.

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

  Развернуть 1 комментарий

@Vadim, я тоже, если честно по копеечным суммам перерасчетов дивидендов иногда "углы срезаю" при подаче декларации. Иногда проще сделать так и заплатить чуть меньше/больше в конкретный год, чем потом инспектору из регионов объяснить, как сделать так, чтобы все цифры из разных концов отчета сошлись с декларацией.

  Развернуть 1 комментарий

@PavelKomarovskiy, они, кстати, иногда даже реально не сходятся. 🙂 У меня есть несколько примеров того, как у изначальных дивидендов/налогов и последующих возвратов не совпадают даты. Случай редкий, но тем не менее пришлось ради него ввести дополнительную опцию по ремапингу таких возвратов на оригинальную дату. Поддержка ничего полезного по этому поводу сказать не смогла. Но расходятся только даты - в плане самих сумм налогов/возвратов все ок + порядок в отчете может быть произвольным и не соответствовать логике удержания/возврата. 🙂

  Развернуть 1 комментарий

Дмитрий, а сплиты / обратные сплиты программа умеет обрабатывать?

  Развернуть 1 комментарий

@Anton, да - умеет (в рамках тех отчетов, что мне доводилось видеть).

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

  Развернуть 1 комментарий
Дмитрий Конищев, Разработчик автор 4 января в 20:12

Нашел сейчас время посмотреть на GitHub Actions: кажется они стали уже настолько годными, что можно очень небольшими усилиями и абсолютно бесплатно сделать автоматическую сборку релизов - в том числе под Mac/Windows.

Попробую завтра глянуть. Возможно больше не придется заставлять пользователей ставить Rust только для того, чтобы попробовать мою поделку. 🙂

  Развернуть 1 комментарий

Готово. Теперь можно скачать готовый бинарник и не заниматься сборкой самому.

  Развернуть 1 комментарий

@konishchev, может обновить тогда в теле поста?

  Развернуть 1 комментарий

@Valerylobanov, а что именно обновить? С точки зрения описания ничего не поменялось. И по прежнему от пользователей требуется смелость запустить терминал и отредактировать в текстовом редакторе конфиг 🙂, т. к. программа без графического интерфейса. Но вот собирать самому уже не нужно.

  Развернуть 1 комментарий

@konishchev, ссылку на бинарник добавить + в архив добавить пример конфига

https://github.com/KonishchevDmitry/investments/releases/download/v4.0.1/investments-windows-x64-v4.0.1.zip

  Развернуть 1 комментарий
Valerylobanov, ИТ-бизнес-партнер 6 января в 10:30

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

😎

Читать можно всем, но комментирование доступно только участникам Клуба.

Что вообще здесь происходит?


Войти