На рынке первички стали появляться предложения с ипотечной ставкой 0.1%, это даёт возможность купить квартиру с дисконтом. Для примера возьмем квартиру застройщика 3.14К со сдачей в 2023 году, которая при покупке с ипотекой 0.1% стоит 18620874 руб:
Первый взнос — 6620784 руб
Срок — 30 лет
Ежемесячный платёж — 34222 руб
Ежегодный платёж — 34222 * 12 = 410664 руб
Покупаем дальние ОФЗ, например 26230:
Сумма покупки — 5100000 руб
Текущая цена — 818 руб
Купон — 38.39 руб
Выплата купона — 2 раза в год
Налог на купон — 13% (0.87)
До погашения — 17 лет
Ежегодный купонный доход — 5100000 / 818 * 38.39 * 2 * 0.87= 416469 руб
Через 17 лет:
Купоны будут погашены по номиналу — 5100000 / 818 * 1000 = 6234718 руб
Остаток выплат по ипотеке — 34222 * 13 * 12 = 5338632 руб
Итоги:
1. Ежегодный купонный доход покрывает ежегодные платежи по ипотеке
2. Через 17 лет погашение ОФЗ по номиналу позволит окончательно погасить ипотеку и ещё немного останется
3. Покупка квартиры обойдётся нам в 6620784 + 5100000 = 11720784 руб
Хотел сегодня прикупить ОФЗ на брокерский счёт в ВТБ и столкнулся в приложении с красной надписью «Торговля недоступна. Подпишите реестры». Все реестры у меня подписаны, операций в марте не было. Посмотрел внимательно на свой ВТБ-шный брокерский счёт и увидел Полиметалл, пазл стал складываться. Но никаких СМС, звонков и сообщений от ВТБ Брокера о переводе к другому брокеру мне не поступало. В приложении нашёл телефон поддержки 8-800, звоню и… робот говорит следущее (цитирую дословно с записи разговора): «Чтобы у вас сохранилась возможность покупать и продавать без ограничений мы решили передать ваш договор брокерского обслуживания вместе с иностранными активами в Альфабанк. Если не перевести активы к другому брокеру их может заморозить вышестоящий депозитарий. Если хотите узнать как отказаться от перевода — нажмите 1, если нет — 2.» На этом месте возникла пауза несколько секунд (видимо робот ждал нажатия кнопки-ответа), а потом вызов перешёл на стандартный диалог (Нажмите 1 для… нажмите 2 для...). Дурацкая фраза "… Если хотите узнать как отказаться от перевода — нажмите 1, если нет — 2..." поставила меня в тупик и я ничего не нажал, так как размышлял что значит «если нет — 2»: если не хотите узнать как отказаться или если не хотите переводить?
Я положил трубку и стал думать. Ничего не надумал, снова позвонил на тот же самый 8-800 и… вызов сразу перешёл на стандартный диалог (Нажмите 1 для… нажмите 2 для...), больше никаких дурацких фраз-вопросов! Звонил несколько раз — только стандартный диалог, свою возможность выбора я потерял. Дозвонился до оператора, который пытался меня убедить что мне отправлялись СМС, а если не отправлялись то писались письма, а если не писались то звонили мне уж точно чтобы уведомить о переходе и спросить моего согласия… хорошая попытка, но нет! Ничего этого не было. Оператор погрустнел и как-то неуверенно сказал, что до 25-го числа точно что-то будет, ждите...
Вывода из этой истории два:
Часто вижу на форуме вопросы типа «Как написать простого робота, чтобы автоматизировать торговлю?». Несколько раз отвечал, а сегодня делать нечего и решил в одном посте соединить всё воедино, надеюсь пригодится начинающим писателям скриптов. Если коротко: не занимайтесь написанием роботов, всё что вам нужно для успешной торговли уже реализовано в TradingView: рисуете на графике области, линии тренда и прочие фаллосы. Далее создаёте уведомление, например на выход из области или пересечение линии тренда или на закрытие выше линии или на любое другое событие которых в TV огромное количество. TV позволяет на уведомление повесить webhook, то есть может «дёргать» внешний скрипт. Арендуете сервер с внешним IP адресом (далее IP_сервера) и пишете элементарный скрипт, который делает «продать всё по рынку» или «продать всё по цене, которую передал TV» и т. д. Таким образом вся логика у Вас будет на графике, любые сценарии программируются за 5 минут наглядно рисованием.
А теперь скрипты и примеры их использования:
Webhook скрипт на PHP для фонда (на примере Тинькова): https://telegra.ph/webhookListenerTinokphp-11-04
Для него требуется установить в папку со скриптом с помощью composer пакет github.com/jamesRUS52/tinkoff-invest, запуск скрипта на сервере из консоли командой php -S IP_сервера:80 ./webhookListenerTinok.php
Замечание: в TIAccountId можно вписать идентификатор нужного счёта если их несколько (например брокерский и ИИС), lot нужно указывать только для валютных пар.