Расскажу свою историю сошибочным переводом через Систему Быстрых Платежей по номеру телефона на карту Тинькофф Банка.
6 января жена со своей карты МИРСбера отправила мне на VISA Tinkoff 8000 руб по номеру моего мобильного. Беда в том, что она ошиблась в одной цифре в коде — вместо 916 написала 915. Соответственно платеж ушел не мне. Позвонил в Сбербанк. Там Искусственный Интеллект (БОТ) сказал, согласно ГК РФ отменить перевод денег частному лицу нельзя.
Написал в чат В Тинькофф. Там такой же ИИ (БОТ) сказал, что ничего сделать нельзя, а сотрудник посоветовал связаться с лицом, получившим мой перевод и решить проблему уже с ним.Стал разбираться, позвонил пономеру отправленного платежа. Оказалось, что этот номер корпоративный и раньше принадлежал сотруднице, которая сейчас в декрете и живет с детьми в Крыму и уже два года у них не работает. Дальше совсем интересно! Карта Тинькофф Банка, на которую поступил наш перевод, у нее давно закончилась и, соответственно, она не знала, что деньги зачислены на счет этой карты. В добавок ко всему, она за это
время вышла замуж, сменила фамилию и паспорт. В конце концов, мне удалось выйти на нее и попросить вернуть деньги. Она долго беседовала с Тинькофф Банком, но они говорят, что не могут отменить перевод, т.к. не видят отправителя. Это как??? Самое интересное, что у меня есть скриншот с того самого телефона
(корпоративного) с смской о переводе 8000 руб от Натальи С., т.е. отправитель Тинькофф Банку известен. Для решения проблемы банк предложил ей выпустить новую карту и потом с нее перевести деньги обратно мне. Но дело в том, что в Крым Тинькофф Банк своих курьеров не направляет и предложил ей отправить выпущенную
карту Почтой России. Неужели нельзя отменить перевод, если получатель говорит, что не хочет его получать и вернуть деньги отправителю?Перспектива ждать пока дойдетновая карта до получателя моего перевода мне принципиально не нравилась и решил написать письмо в Систему Быстрых Платежей. Нашел их группу ВКонтакте. Написал сообщение и через пару минут получил ответ с предложением обратиться в Тинькофф
Банк с подробным описанием ситуации, скриншотами и пр.
В этот раз я попросил ИИ сразу связать меня с сотрудником. Далее описал подробно ситуацию. Сотрудник попросил номера телефонов(правильного и ошибочного), фамилии отправителя, четыре цифры ее карты, скриншот из ЛК Сбера об операции перевода. В конце он сообщил, что составил заявку на исправление получателя перевода и вопрос будет решен в течение суток.
На следующий день я получил сообщение в ЛК Тинькофф Банка, что реквизиты получателя перевода исправлены и минут через 15 произошло ЧУДО – 8000 руб зачислились на мою карту! Хочу от всей души поблагодарить сотрудниковТинькофф Банка (отдельное СПАСИБО – сотруднику в чате Фахрия) за проделанную работу и пожелать Успехов и Удачи в Новом году! Тинькофф – однозначно ЛУЧШИЙ БАНК страны!
P.S. Возможно мне повезло — ведь перевод пришел именно в ТинькоффБанк, а не в какой-то другой. Была надежда, что «Тинькофф – он другой…». И это подтвердилось!В очередной раз убедился, чтолозунг «Не отступать и никогда не сдаваться» позволяет добиваться нужного результата.
Не зря говорят: «Кто хочет – ищет способ, кто не хочет – ищет причину».Всем Удачи!!!

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

Название сегодняшнего сервиса, о котором мы будем говорить, Da Vinci — это сайт, который позволит вам максимально быстро и просто сгенерировать фейковый скриншот под ваши данные для розыгрыша друзей. И на данный момент времени, это самый удобный сайт для создания скриншотов из известных мне, он намного удобнее даже умершего DealAcc. И я больше чем уверен, что он придется по-нраву и вам.
Теперь вы можете оформить подписку на яндекс.музыку на 2 месяца бесплатно, подробнее по ссылке, либо 30 дней бесплатной подписки BOOM.
Для того, чтобы пользоваться функционалом сервиса вы можете перейти по данным ссылкам, а так же подписаться на телеграм канал с актуальными новостями.
Сайт: https://da-vinci.me/
Телегам канал с новостями: ссылка
Содержание статьи:
— Создание скриншота перевода, истории, чека Сбер онлайн.
— Скриншот перевода, истории Тинькофф.
— Создание Binance-фьючерсов, переводов.
— Создание скриншота телеграм чатов.
— Платные тарифные планы.

Особенностью сайта da-vinci.me является наличие обязательной регистрации. Она полностью бесплатная, поэтому за это не переживайте. Кроме этого регистрация на сайте позволяет сохранять все созданные вами скриншоты от любых платежных систем и месенжеров в личном кабинете и иметь к ним постоянный доступ в любое удобное для вас время.
Для регистрации на сайте в правом верхнем углу нажимаем кнопку «Регистрация» после чего вас перебросит на специальную страницу, где необходимо будет указать регистрационные данные.

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

Итак, что же нас ожидает после регистрации на сайте da-vinci.me? Мы получаем доступ к личному кабинету, в котором и будем создавать скриншоты различных чеков, переводов сбербанка, тинькофф и других систем.

Сверху у нас будет специальное меню, в котором доступны такие пункты как: поддержка, баланс, тарифы, бонусы и настройка учетной записи.
Если вы увидели мой баланс на сайте, который равняется 5000 рублям, не пугайтесь, это не означает то, что сайт полностью платный. Это не так. Весь основной, необходимый для подделки чеков функционал сайта бесплатный. Но разработчики реализовали и платные функции, которые нужны для более продвинутых пользователей. Обычному же пользователю хватит и бесплатного тарифного плана.
Как же создавать скриншот перевода сбербанк онлайн на данном сайте?
Начнем учиться создавать скриншот перевода сбербанк, так как это наиболее популярный запрос на нашем сайте. Для начала авторизуемся на сайте, если вы этого не сделали, после чего в верхнем меню выбираем пунк «Сбербанк» — «Перевод». Вас должно перекинуть на специальную страницу ввода данных.

Тут нам необходимо заполнить все необходимые поля. Кроме этого, есть возможность настроить на скришноте перевода верхнюю строку телефона, для этого отмечаем галочку (1) и вносим изменения, указываем время, сеть и другие параметры. Я этого не делал, я лишь заполнил данные получателя (2), сумму и нажал «Сгенерировать скриншот».

Только я не учел тот факт, что вводить можно только на русском языке, пришлось изменить имя получателя на «КРЯК ПОРТАЛ РУ». Сама генерация сриншота не занимает много времени, все происходит буквально несколько секунд, после чего мы получаем готовый фейковый чек перевода сбербанк. Его мы можем успешно скачать и поделиться с другом.
Раздел «Сбербанк» — «История переводов» так же довольно интересный. Тут мы можем просто и быстро получить скриншот истории переводов в приложении сбербанк онлайн. Довольно гибкие настройки генерации позволяют создать максимально правдоподобный скриншот, который будет 100% похож на оригинал. Вот так вот выглядит готовый скриншот.

Настройки в данном разделе довольно глубокие, подробные настройки. Количество переводов, имена получателей, сумма, банк, карты, время и другие параметры. Создайте скриншот специально под ваши данные, сервис позволяет сделать это быстро и легко.

Создаем скриншот перевода Тинькофф.

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

Создание фейковых Binance-фьючерсов.

Binance — это крупная криптобиржа и многие пользователи начали активно искать варианты создания фейковых Binance-фьючерсов для самых различных целей. И сайт Da Vinci позволяет их делать. Для этого необходимо войти в специальный раздел так же из верхнего меню.
Кроме этого вы можете создать перевод Binance, в параметрах генерации для вас так же доступно большое количество указываемых вами параметров для заполнения скриншота. Генерация так же занимает минимум времени.

Создание скриншота телеграм чатов.
Хотите сделать вот такой вот фейковый скришот всех переписок в телеграм месенджере? Теперь это возможно сделать максимально быстро и просто. Для этого так же обратимся к верхнему меню сайта, там выбираем раздел «Месенджеры» — «Телеграм чаты». Далее необходимо будет заполнить все данные, указать имена, аватарки, сообщения, время и другие данные.
Само заполнение всех параметров показано на скриншоте ниже. Для нас представлена возможность максимально гибко настроить все данные, которые будут отражены на нашем фейковым скриншоте после генерации.

Тарифы для профессионалов.
Сайт поддерживает тарифы для так называемых «профессионалом», которым обычного бесплатного функционала сервиса создания скриншотов платежных систем не достаточно. Тарифы самые разные и основное их отличие, это количество генераций скриншотов в сутки. Но, как я уже говорил выше, для обычного пользователя достаточно бесплатных возможностей сайта da-vinci.me.

Вывод.
В заключение можно сказать, что da-vinci.me — это отличный сервис, который позволит пользователям сделать любой скриншот популярных банков, мессенджеров. Интерфейс сайта достаточно простой и понятный, поэтому разобраться с ним сможет каждый пользователь, который зарегистрируется и попадет в личный кабинет.
![]()
( 7 оценок, среднее 5 из 5 )
{«id»:13843,»url»:»/distributions/13843/click?bit=1&hash=9641db5f8396eb5e3ae6e331810868e79152f4c586c9054dbf4233d8c66ffe95″,»title»:»u041fu0440u043eu0434u0432u0438u0436u0435u043du0438u0435 u043du0430 u043cu0430u0440u043au0435u0442u043fu043bu0435u0439u0441u0435 u044du0442u043e u0441u043bu043eu0436u043du043e u0438 u0434u043eu0440u043eu0433u043e. u0418u043bu0438 u043du0435u0442?»,»buttonText»:»u0423u0437u043du0430u0442u044c»,»imageUuid»:»6ae9f07a-e420-5ca7-bb22-540b387b5d64″,»isPaidAndBannersEnabled»:false}
В приложении «Тинькофф» неверно подписаны некоторые платежи
Захожу я как-то в личный кабинет «Тинькофф» банка посмотреть платежи за месяц и вижу незнакомые мне транзакции.
Я понимаю, что БФ – это благотворительный фонд, но такого фонда я не знаю и ни на какую помощь ему не подписывался. Платежи небольшие, но много. В сумме порядка 40 рублей. Надо выяснять, кто и почему у меня списывает деньги.
Лезу в чек по транзакции, вижу класcическое YM*что-то там. Ну понятно, подписка через ЮМани (бывшие Яндекс.Деньги). Погуглил, ничего полезного по названию платежа не нашел. Иду гуглить этот фонд по названию и логотипу – нахожу какой-то новосибирский фонд с таким названием. Интересно.
Сайт выглядит настоящим, есть контакты и форма для подписки на пожертвования. Пишу им гневное письмо на email, прошу вернуть мои деньги и отписать меня от пожертвований, вот какие негодяи!
Копаю дальше, потому что обычно не бывает таких частых и маленьких платежей. Обычно списания происходят раз в месяц и на бОльшие суммы. Выглядит странно.
Замечаю, что списания происходят сразу же после поездок на Яндекс Такси и тут меня осеняет. Ну конечно! Я же округляю чеки до 10 рублей и отправляю в фонд Яндекса «Помощь рядом». Иду в личный кабинет Яндекса и да, вот оно – мои микроплатежи.
Просто. Тинькофф. Неправильно. Подписывает. Платежи!
Пишу извинения новосибирскому фонду Рука помощи, они мне отвечают, что я уже не первый, кто пожаловался на это, советую им написать в Тинькофф. Явно такое поведение Тинькофф идет не в плюс этому фонду.
Пишу в поддержку Тинькофф, отвечают, что разберутся и пропадают.
И вроде и правда возвращают все на место, но тут случается то, чего я не ожидал совсем.
Новый непонятный платеж!
И тут у меня вообще чуть не хватил сердечный приступ. Где я подписался? Почему я не отключил подписку? Я же вроде вообще не пользуюсь Спотифай! Аааа!
Восстанавливаю свой давно забытый после промопериода аккаунт Спотифай, там никаких подписок конечно же нет. Смотрю опять детали платежа в ЛК Тинькофф и OMG!
Тинькофф. Неправильно. Подписывает. Свои. Же. Платежи!
Вот теперь сижу и думаю, а нужен ли мне такой стресс – зайти однажды в приложение и увидеть платежи, которые я не совершал, потратить кучу времени на выяснение кто, что и почему, початиться с поддержкой, которая с третьего раза понимает, что вообще случилось, да еще и оплачивать ту самую подписку Тинькофф Про.
Берегите нервы и проверяйте свои транзакции.
Днем 22 августа пользователи приложения «Тинькофф» заметили сложности с переводом средств в другие банки и столкнулись с другими сбоями в его работе.

Фото: скриншот приложения «Тинькофф»
При открытии банковского приложения «Тинькофф» на экране 22 августа появилось предупреждение о возможных сбоях. В кредитной организации предупредили, что клиенты «Тинькофф» сейчас действительно могут сталкиваться со сложностями в работе мобильного приложения.
При попытке войти в приложение на экран смартфона всплывает сообщение с текстом «В приложении могут возникать ошибки. Ремонтируем». При этом получить доступ к личному кабинету или не удается, или все-таки удается, но предупреждающая надпись сохраняется.
Часть клиентов банка, которые все же смогли войти в приложение, поделились информацией о том, что не могут осуществить перевод в другой банк из-за «технических причин».
Ранее Neva.Today сообщала, что в Госдуму внесли законопроект о освобождении от комиссии физических лиц за переводы между своими счетами. Ограничение по бескомиссионому переводу составит 1,4 млн рублей.
Содержание
- Ошибка выполнения запроса в Тинькофф Инвестиции — что значит и как исправить?
- Что означает?
- Как исправить ошибку выполнения запроса?
- Видео-инструкция
- Проблемы с совершением операций через приложение Тинькофф-инвестиции
- Что недоговаривают Тинькофф Инвестиции. Вытаскиваем все данные по портфелю через API в большую таблицу Excel
- Описание проблемы
- Поиск решения
- Знакомство с API
- Знакомство с Python
- Структура программы
- Структура таблицы
- — Позиции
- — Операции
- — Аналитика
- Заключение
Ошибка выполнения запроса в Тинькофф Инвестиции — что значит и как исправить?

Иногда пользователи Тинькофф Инвестиции при попытке выполнить определенную операцию со своим брокерским счетом, сталкиваются с такой проблемой, как ошибка выполнения запроса. В связи с этим возникает вопрос, как устранить в Тинькофф Инвестиции ошибку и из-за чего проблема может появиться. Попробуем в этом детально разобраться.
Что означает?
При возникновении ошибки такого типа система не отвечает на запрос, посылаемый пользователем. Проявляться это может в виде следующих сбоев:
- В приложении Тинькофф Инвестиции не открывается история совершенных операций, а также невозможно посмотреть данные по портфелю. При переходе в соответствующий раздел может появиться сообщение с предложением попробовать зайти позже. Возникновение проблем при попытке приобрести валюту. Согласно отзывам пользователей, при отправке такого запроса могут появляться следующие сообщения: «ошибка создания запроса» или «Поручение было отклонено. Пожалуйста, попробуйте совершить сделку меньшего объема». Произвольное выставление стоп-заявок в то время, когда пользователь не совершал какие-либо операции в личном кабинете. Отсутствие информации о рыночной цене ценной бумаги. В этом случае провести сделку по купле такого финансового инструмента не получится. Также к ошибке выполнения запроса можно отнести ситуацию, когда пользователь пытался приобрести ценную бумагу, однако сделка не совершалась. При этом деньги на счете оказались заморожены.
Таким образом, пользователи Тинькофф Инвестиции периодически сталкиваются с разными проявлениями ошибки выполнения запроса. К сбоям, которые не были упомянуты выше, также можно отнести нулевую цену акций или же неправильное отражение системой стоимости ценных бумаг.
Как исправить ошибку выполнения запроса?
При возникновении ошибки выполнения запроса порядок действий по ее устранению будет зависеть от характера сбоя. Попав в подобную ситуацию, можно предпринять следующие меры:
- Войти в приложение спустя некоторое время. К примеру, такую рекомендацию дали сотрудники брокера Тинькофф, когда у некоторых пользователей пропал доступ к истории операций и портфелю ценных бумаг. В этом случае достаточно было просто немного подождать, после чего еще раз попробовать открыть недоступный раздел. Если же проблема связана с произвольным выставлением стоп-заявок, неправильным отражением стоимости акций, отсутствием рыночной цены ценной бумаги или с другими аналогичными видами сбоев, то в этом случае придется обращаться в службу поддержки брокера.
Необходимо написать сообщение, подробно изложив в нем суть возникшей проблемы. Если в результате ошибки запроса пользователь потерял деньги, то ему также следует включить в письмо требование о компенсации суммы, потерянной по причине некорректной работы приложения Тинькофф Инвестиции.
В целом, видно из отзывов пользователей, работающих в приложении Тинькофф Инвестиции, что ошибка выполнения запросов, различные сбои и баги — здесь достаточно частое явление. И если временное отсутствие доступа к той или иной операции, можно переждать, то потерю денег из-за нерабочей системы невозможно оставить без внимания. В последнем случае необходимо добиваться компенсации убытков, понесенных по вине брокера.
Видео-инструкция
Источник
Проблемы с совершением операций через приложение Тинькофф-инвестиции
Я пользуюсь картой Тинькофф блек около года. 3 недели назад открыл брокерский счет и скачал приложение Тинькофф инвестиции. Прошел обучающий курс, после чего завел туда небольшую сумму и начал покупать разные недорогие бумаги.
В выходные 21-22 ноября решил сконвертировать доллары с дебетовой карты в евро и рубли. Так как делать это выгоднее через брокерский счет, то решил провести операцию там. В понедельник 23 ноября, сразу после открытия торгов, перевел желаемую сумму в долларах на брокерский счет. Но при попытке продать их, получал ошибку с текстом — «Ошибка создания заявки. [GW] «Скорректированное значение НПР1 меньше 0. Непокрытая позиция по неликвидному инструменту». «
После примерно 10 неудачных попыток, перевел деньги обратно на карту Тинькофф блек и конвертировал там по менее выгодному курсу.
Спустя примерно час, зашел в приложение тинькофф инвестиции и увидел там непонятные цифры в графе доллары — была минусовая сумма, равная той, которую я пытался конвертировать. А в графе рубли — сумму, которую я бы получил в результате конвертации.
Написал в чат поддержки и получил ответ, что у них технические проблемы и они уже устранены. Я перезапустил приложение, но по прежнему видел эти цифры. Снова написал в поддержку, но не получал ответ примерно 2 часа.
После этого я позвонил через приложение в поддержку. Сотрудник банка сказал мне, что я каким-то образом совершил сделку — шорт на то количество долларов, которое я пытался продать. Я не понимаю как это могло случиться. Я никогда не включал опцию маржинальной торговли. Сотрудник банка посоветовал мне закрыть сделку самому, купив нужное количество долларов, а он составит обращение для рассмотрения ситуации.
После завершения разговора, пробую купить необходимое количество долларов, но мне не хватает денег на счете, пришлось его пополнить. Но даже после пополнения я не смог купить доллары и получил туже самую ошибку, как на скриншоте выше. Снова позвонил в поддержку, но это не принесло никаких результатов. Сами они сделку закрыть не могут, просили ждать ответа на обращение. Номинально до 26го Ноября, но заверили, что сделают все возможное, чтобы решить проблемы быстро.
Спустя какое-то время получил сообщение от девушки в чате, что есть проблемы на их стороне, они их решают и она тоже порекомендовала мне выкупить доллары. Но я по прежнему не мог это сделать, постоянно получая ошибку. Она тоже заверила меня, что они ответят и решат мою ситуацию как можно скорее.
Сегодня утром, 24 ноября после открытия торгов я смог выкупить доллары обратно, заплатив при этом комиссию брокеру. Несмотря на обещания трех сотрудников банка, что мое обращение будет быстро рассмотрено, на момент написания отзыва — 19.00 24 Ноября я не получил никаких ответов, объяснений или компенсаций от банка.
Подведу итог — я не смог совершить сделку по продаже валюты через брокерский счет и потерял на этом деньги из-за разницы в курсах. Банк непонятным образом(скорее всего из-за технической ошибки) оформил операцию по заключению мною сделки на шорт без моего ведома. Отменить эту сделку я не мог практически сутки. Ни через приложение — выкупив доллары обратно, ни через звонки в поддержку.
В итоге спустя сутки смог выкупить позицию, но пришлось заплатить комиссию банку. Несмотря на то, что трое сотрудников заверили меня, что вопрос будет решен быстро, вопрос не был решен в течение двух рабочих дней. Оба обращения, созданные сотрудниками банка до сих пор не рассмотрены. После этой ситуации я всерьез думаю о смене брокера и изучаю возможные варианты на рынке. О дальнейшем развитии ситуации расскажу в комментариях.
Источник
Что недоговаривают Тинькофф Инвестиции. Вытаскиваем все данные по портфелю через API в большую таблицу Excel
Тинькофф Инвестиции — популярный российский брокер с передовым клиентским приложением для мобильных устройств и браузеров. Приложение призвано упростить процесс торговли и снизить порог входа в инвестиции до такого минимума, чтобы захватить максимально широкую аудиторию.
Однако, когда инвестиции приобретают серьёзный характер, инвестору нужны точные и подробные данные по его портфелю, в частности, для оценки эффективности инвестирования. И вот здесь с приложением возникают неоднозначности.
Описание проблемы
Рассмотрю на примере своего портфеля (не ИИС) в мобильном приложении. (С даты публикации приложение может обновиться).
На главном экране видим ободряющие значения:

У меня здесь сразу возникают вопросы:
Каким образом была посчитана эта зелёная сумма и 12,21%? Причём, несколько дней назад у меня было что-то около +17%, потом я зафиксировал одну бумагу с профитом, стоимость портфеля почти не изменилась, а вот этот зелёный «общий процент» сразу упал до 12,21.
За всё время — это за несколько лет инвестиций? Ещё есть опция: за сегодня. А какой процент у меня, например, за год?
Мой портфель почти полностью в иностранных бумагах и USD. Каким образом это было переведено в рубли: по курсу ЦБ или по рынку?
Сколько от этой суммы у меня реально останется после уплаты налогов и комиссий, если я продам весь портфель и выведу деньги?
Заходим в раздел Портфельная аналитика, и находим там уже другие значения:

Почему на главной странице было +955 644, а здесь почти на 2 миллиона больше?
Кстати, здесь уже можно посмотреть результаты за год, приложение выводит сумму, но не процент.
Пока всё выглядит весьма оптимистично, открываю профиль в Пульсе.

Вот это результат! Посмотрим по-подробнее.

Здесь приведены результаты по месяцам. За 4 месяца текущего года +6,67%, а если посмотреть на 2020 год, там у меня +31,41%. Для сравнения, если не ошибаюсь, S&P 500 за 2020 год вырос на 16,26%. Не совсем понимаю, как я мог его так обогнать, если только дело не в курсовой разнице. В любом случае, это не вяжется с обозначенными на главном экране +12,21% за всё время, т.к. 2019 и 2018 года тоже зелёные. В общем, не понятно, как и в какой валюте они считают, надо разбираться.
Поиск решения
Чтобы внести больше ясности в процесс инвестирования, сделать этот процесс более осознанным, мне нужно:
Разобраться, как вычисляются значения, отображаемые в мобильном приложении
Выяснить реальные показатели эффективности портфеля
Узнать общие суммы налога и комиссий, которые я уплатил за всё время
Вычислить сумму, которую я могу вывести со счёта, после уплаты налогов при продаже портфеля
Это особенно актуально в свете того, что портфель у меня, в основном, валютный, а налог считается в рублях относительно официального курса на день покупки актива. Поскольку я начал покупать бумаги несколько лет назад, когда USD был гораздо дешевле, налог при фиксации прибыли может оказаться огромным сюрпризом и съесть существенную часть отображаемой на главном экране суммы.
Собрать все возможные данные по портфелю и визуализировать их в удобной для меня форме, такой как таблица Excel, с которой я смогу дальше работать средствами самого Excel или Google Sheets.
Есть вариант пытать персонального менеджера и службу поддержки, но переписка с ними бывает утомительна, и они не помогут с визуализацией данных. Лучше написать программное средство, чтобы формировать результат в удобной для меня форме и делать это автоматически.
Здесь на выручку приходит Tinkoff API — средство для разработчиков ПО, позволяющее взаимодействовать с Тинькофф Инвестициями автоматизированными средствами.
Проблема только в том, что я не программист и с банковскими API раньше не работал. Видимо, пришла пора попробовать.
Знакомство с API
Находим официальную страницу Open API от Тинькофф:
На странице предлагаются SDK: Java, C#, Go, NodeJS.
Приведены и неофициальные: Python @daxartio,Python @Awethon, Python @Fatal1ty, PHP, Ruby.
Ничего из того, что я умею. В основном, я делал DIY проекты на Arduino-подобных контроллерах с WiFi, проектировал и заказывал для своих электронных устройств печатные платы, делал небольшие одностраничные WEB-интерфейсы и телеграм-боты для взаимодействия с этими устройствами. Т.е., в основном я работал с железом и писал прошивки на Arduino Wiring (на основе C++).
Из представленного списка мне больше всего импонировал Python, я писал на нём что-то на уровне print(‘Hello World’) и давно хотел познакомиться поглубже. Поэтому, я решил, что буду делать проект с Тинькофф API на Python.
Это сильно помогло мне продвинуться на начальном этапе: понять, как получать данные с API.
Если коротко, работает это так:
Устанавливаем и настраиваем его на своей машине
Устанавливаем через PIP библиотеку tinvest
Открываем редактор кода, например Idle, импортируем установленную библиотеку:
Создаём объект для дальнейшей работы с API:
В my_token выше подставлем свой API key, который получаем в личном кабинете брокера.
Я не стал пробовать в демо-счёте, сразу указал API своего реального портфеля.
Создаём объект с позициями портфеля:
positions = client.get_portfolio() Это сложный массив, который содержит информацию по каждой бумаге.
Создаём объект с операциями. Здесь указывается дата начала инвестирования и текущая дата в определённом формате.
operations = client.get_operations(from_=account_data[‘start_date’], to=account_data[‘now_date’])
Получаем рыночные курсы валют (понадобятся для дальнейших расчётов):
course_usd = client.get_market_orderbook(figi=’BBG0013HGFT4′, depth=20
course_eur = client.get_market_orderbook(figi=’BBG0013HJJ31′, depth=20)
И чтобы в нашей будущей таблице появились не только бумаги, но и валюты кэшем, запросим и их тоже:
Данные можно выводить сразу же через print , например:
for pos in positions.payload.positions:
Но наша цель — это Excel таблица. Для её формирования я выбрал библиотеку XlsxWriter:
Файлик с excel появляется в папке с программной. Если файл с таким названием уже есть в папке — он перезапишется. Поэтому, я сделал, чтобы в названии файла была текущая дата, так удобно потом сравнивать отчёты за разные дни / месяцы:
ecxelFileName = ‘tinkoffReport_’ + today + ‘.xlsx’
Так, на этом этапе, у меня получилась небольшая программка, создающая таблицу с базовой информацией по бумагам, получаемой по API, а именно:
Наименование, тикер, валюта бумаги, количество бумаг, средняя цена покупки, ожидаемая выручка.
Из имеющихся данных простой арифметикой высчитывались: текущая рыночная цена одного лота и суммарная стоимость всей позиции.
Писалось всё в Idle, выглядело как-то так: (НЕ ПОВТОРЯТЬ!)
НЕ ПОВТОРЯТЬ
Подглядывая в проекты других разработчиков на Python, я тогда ещё мало что понимал, но было очевидным, что их проекты пишутся совсем по-другому, и мне придётся менять структуру в корне.
Я решил переписать всё заново, как положено, и в более удобной среде разработки.
Знакомство с Python
В качестве более продвинутой среды, ребята с работы посоветовали PyCharm.
С ним дело пошло гораздо продуктивнее, среда автоматически дрессирует писать в соответствии с PEP8 (стандарт оформления кода).
Общие знания по Python я брал из своего любимого справочника: https://www.w3schools.com/
Просто прошерстил все его статьи по питону сверху вниз, и потом периодически обращался за подробностями.
Вообще, чисто субъективно, мне этот язык сразу понравился. Порадовала краткость путей решения задач. Сложилось впечатление, что если просто нужно, чтобы что-то заработало, оно здесь заработает в два счёта, без лишних заморочек. Гуглится всё элементарно, по крайней мере, на моём уровне сложности. Чаще всего, решения находил на https://stackoverflow.com/
Структура программы
Я решил разбить проект на 3 модуля (файлика .py) и отдельный файлик .txt с данными аккаунта.
Модуль main.py — основной модуль программы, который мы запускаем. В нём создаются классы объектов, происходят вычисления и формируются объекты, заполняясь полученными данными. Парсит только курсы валют по разным датам с API ЦБ РФ.
Модуль data_parser.py — содержет всего две функции, первая парсит данные аккаунта из текстового файла, а вторая из Тинькофф Инвестиций и больше программа к этому не возвращается.
Модуль excel_builder.py — большой модуль, который ничего не считает, только берёт данные из main.py и строит огромную красивую таблицу.
Структура таблицы
— Позиции
В левой части таблицы выводится информация по текущему портфелю:
Параметры (базовые, из API):
name — название бумаги
ticker — тикер
balance — количество бумаг в портфеле
currency — валюта
ave.price — средняя цена покупки в валюте
exp.yield — ожидаемая прибыль с продажи (без учёта налогов и комиссий)
Тут, кстати, стало понятно, откуда взялась сумма 955 644 руб (+12,21%) на главном экране приложения — это как раз и есть суммарный exp.yield в рублях по рыночному курсу.
Параметры, посчитанные на основе базовых:
market price — текущая рыночная цена одной бумаги (ave.price + exp.yield)
% change — процент изменения стоимости актива (market_price / ave.price) * 100) — 100)
market value — текущая рыночная стоимость всей позиции (market_price * balance)
market value RUB — рыночная стоимость всей позиции в пересчёте на рубли по текущему рыночному (не ЦБ) курсу
ave. % — среднее арифметическое всех % change. Сейчас я понимаю, что это бесполезный параметр. Надо было считать по-другому, возможно исправлю в следующих версиях программы.
total value: — рыночная стоимость портфеля в рублях (сумма всех market value RUB)
Как видим из скриншота, total value составляет 8 782 836, что близко к значению на главном экране приложения: 8 782 160р, но не соответствует ему точь-в-точь. Отклонение составляет 0,0077%. Не существенно, но чем вызвано, я не совсем понимаю. Если есть идеи по исправлению — напишите, пожалуйста, в комментариях.
Дальше — интереснее!
Сразу после блока с рыночными ценами, располагается самый сложный, с точки зрения расчётов, блок: стоимость активов по ЦБ и расчёт ожидаемого налога при продаже.
CB value RUB — стоимость позиции в рублях по курсу ЦБ на сегодня.
Внизу считается сумма, которая у меня составила 8 749 045 — это оценка стоимости моего портфеля, с точки зрения ЦБ, и она отличается от рыночной стоимости на 33 791 руб, что вполне нормально.
ave.buy in RUB — средняя стоимость покупки в рублях по курсу ЦБ на дату покупки. Это важный параметр для последующего расчёта налога.
Сложность в том, что бумага могла приобретаться частями, в разные дни, а могла частично продаваться. Здесь действует такое правило, что первой продаётся та бумага, которая первой покупалась.
Чтобы решить эту задачу, я придумал сделать для каждой позиции упорядоченный список (массив). Программа пробегает по всем операциям покупки, находя операции с figi данной бумаги, и каждая покупка добавляет в список количество ячеек, соответствующее количеству приобретённых бумаг. Каждая ячейка содержит значение, соответствующее цене покупки в рублях по курсу ЦБ на дату операции. А каждая продажа удаляет нужное количество ячеек из начала списка. Затем считается среднее значение по оставшимся ячейкам, так получается средняя цена покупки в рублях по курсу ЦБ.
Был небольшой подвох, связанный с тем, что в списке операций от Tinkoff API есть не только выполненные, но и нулевые операции, которые пришлось отсеивать.
Чтобы API ЦБ РФ не решил, что мы его ддосим, я поставил небольшую задержку. В итоге, всё считается как надо, но этот этап обрабатывается ощутимо медленно. Чтобы обработались мои 15 позиций и 430 операций, приходится ждать около 1 минуты.
Наверняка это можно как-то оптимизировать, но, в принципе, мы не торопимся.
Разобравшись с самым сложным этапом, можно составить следующие колоночки:
sum.buy in RUB — сумма покупки позиции в рублях по курсу ЦБ (ave.buy in RUB * balance)
Внизу считается сумма, которая составила 7 178 123 — на такую сумму, по мнению ЦБ, я приобрёл текущие активы.
tax base — налоговая база (sum.buy in RUB — CB value RUB)
expected tax — ожидаемый налог по ставке 13%, который нам насчитают, если продать бумагу сейчас.
Внизу получилась сумма: 207 145 руб. — такой налог будет удержан, если я продам весь портфель сейчас.
— Операции
Справа от раздела с позициями, выводим колоночки со всем типами операций, которые может нам предоставить Tinkoff API. Их много, на один скриншот не влезают, но на большом мониторе помещается:
Под каждой колоночкой считается сумма. Это как раз то, что нам не покажет брокер. И здесь есть кое-что интересное.
Теперь мы можем сравнить сумму внесённых средств и сумму выведенных (в переводе на рубли по курсу ЦБ)
Ещё можно посчитать сумму всех купонов и дивидендов, а также, внимание:
все комиссии, уплаченные брокеру, и все налоги, удержанные брокером!
Итак, вот мы получили и разложили перед глазами все имеющиеся данные.
Теперь можно сделать из них выводы.
— Аналитика
Я впихнул этот маленький раздел прямо под таблицей с позициями.
Investing period — период инвестирования с даты, которую мы указали в текстовом файлике до сегодняшней даты. По идее, должен пригодиться для последующих расчётов эффективности инвестирования.
Кстати, что касается дат, я не учитывал часовые пояса, и это может где-то выплыть.
PayIn — PayOut — разница между внесёнными на счёт средствами и выведенными по курсу ЦБ на дату операции. У меня это получилось 5 843 172 руб — столько средств я задонатил на свой счёт.
Commissions payed — сумма всех комиссий, уплаченных брокеру. У меня она составила 17 315 руб, из которых 2200 руб — это 2% побор за участие в IPO Сегежа, в которое я впутался пару дней назад. Если не принимать его во внимание, то за всё время я заплатил всего около 15 000 руб комиссий, что, я считаю, достаточно мало. На тарифе Премиум при покупке $1000 я плачу всего 18,22 руб комиссии.
Кстати, из-за появления в портфеле позиции «Сегежа» в первый день после IPO программа не могла выполниться и выдавала ошибку. На следующий день по бумаге с API стали приходить нормальные данные и программа снова заработала.
Taxes payed — сумма налогов, уплаченных брокером только в российский бюджет. Налог с дивидендов, уплаченный в других странах, здесь не учитывается, его надо заказывать отдельной справкой в личном кабинете.
Если что, форма W8BEN, у меня, на данный момент, по некоторым причинам, не действует.
Итого, в российский бюджет я уже уплатил 117 631 руб, и, как было посчитано выше, мне предстоит уплатить ещё порядка 207К, если я зафиксирую портфель сейчас.
Здесь ещё раз уточню: налог считается в рублях, и если мы купили бумагу за $100 при курсе ЦБ 60р за доллар, а через год, когда доллар стал стоить 80р, продали эту бумагу за те же $100, мы должны будем заплатить налог 260р за счёт курсовой разницы, потому что, с точки зрения ЦБ, мы купили бумагу за 6000р, а продали за 8000р, хотя ни одного $ мы не заработали.
Clean portfolio — стоимость нашего портфеля по текущему рыночному курсу за вычетом предстоящего налога. Это те деньги, которые мы реально сможем вывести, если зафиксируем весь портфель сейчас. Сюда ещё можно накинуть комиссию брокера, но она варьируется, и я не стал её хардкодить. Навскидку, если у меня портфель примерно $116000 и тариф Премиум, комиссия за продажу всех активов получится где-то примерно 2000р. И ещё почти столько же, если я захочу поменять в рубли. Если не ошибаюсь, в Тинькофф Инвестициях комиссия на всё одинаковая.
Profit — сумма, которую мы заработаем при фиксации портфеля сегодня. Считается как Clean portfolio — (PayIn — PayOut), т.е., полученные средства, очищенные от налогов, минус вложенные средства. У меня получилась сумма 2 732 519, что похоже на сумму «Доход за всё время» из раздела «Портфельная аналитика» в мобильном приложении, только за вычетом налога 207К. Расхождение около 2500 руб. Не знаю, насколько это здесь существенно.
В общем-то, это пока всё, что я сделал.
Заключение
Осталась неподсчитанной эффективность вложений. Мы знаем точный период инвестирования, знаем профит. Однако, сложность в том, что вложенные средства не были зачислены разово, а поступали на счёт периодически, разными суммами, а иногда выводились. Для расчёта эффективности инвестирования нужно что-то вроде формулы XIRR в Excel, но я пока не сообразил, как вкрутить её в эту программу. Если у вас есть идеи на этот счёт — поделитесь, пожалуйста.
Зато, мы разобрались, откуда получаются значения, приводимые в клиентском приложении.
Также, мы узнали суммы комиссий и налогов, как уплаченные, так и ожидаемые.
Нашли реальную сумму, которую сможем вывести со счёта при фиксации портфеля, после удержания налогов.
А главное: получили возможность одним кликом собирать все данные по портфелю со всеми операциями в одну большую таблицу Excel, с которой дальше можем работать средствами самого Excel, можем экспортировать в Google Sheets, или просто сохранить как архив для анализа в будущем.
В планах сделать оконную версию программы с интерфейсом в виде приложения .exe для тех, кто не хочет возиться с установкой Python на свою машину, и при этом ещё не боится вводить данные своего аккаунта в приложение неизвестного разработчика (я бы, наверно, не рискнул).
Это мой первый проект на Python и первая публикация на Хабре.
Надеюсь, информация окажется полезной для улучшения взаимодействия с приложениями Тинькофф, работы с API и разработки подобных программ, а также поспособствует более осознанному инвестированию, а следовательно, повысит ваше благосостояние. Благодарю, что дочитали до конца.
Источник