v2 : добавлена работа с API Тинькофф инвестиции (загрузка операций покупки напрямую в документ). Доработаны некоторые отчеты ....
v3: предусмотрен сплит ценных бумаг (например FXDE 1/100 9.09.2021), детальный анализ портфеля в разрезе партий
Портфель инвестора
Данная программа написана для собственного использования и значительно облегчает ведение портфелей - это расчет при пополнении портфеля согласно выбранной стратегии, различный анализ портфеля (доходность, распределение по активам, диверсификация ...). Конечно же программа и данные находятся на вашем компьютере и не зависят ни от интернета, ни от работы брокерских сайтов. Имеется возможность обновлять цены бумаг непосредственно с ММВБ (MOEX API) и загружать операции по пополнению портфеля с CSV файла СБЕРБАНК-ИНВЕСТИЦИИ (QUIK). Реализована загрузка операций с ТИНЬКОФФ ИНВЕСТИЦИИ (API).
Программа распространяется как есть и без сопровождения. Программа не ставит цель стать единственной и неповторимой и дорабатывается по мере возникновения проблем.
Программа написана на языке 1С и может быть использована с версией платформы не ниже 8.3.16. Поставляется в виде архива с возможностью установки как пустой конфигурации, так и демо-конфигурации. Установка происходит стандартным образом и ничем не отличается от установки типовых конфигураций.
Начальная настройка
При начальной настройке необходимо настроить два справочника: СПИСОК ЦЕННЫХ БУМАГ, ИНВЕСТОРОВ и ПОРТФЕЛЕЙ.
Список ценных бумаг
список ценных бумаг, которые планируется использовать при пополнении портфеля. Именно для этого справочника в дальнейшем предусмотрено обновление текущей цены, НКД … все это происходит на основании запроса к ММВБ.
Каждая бумага имеет ряд реквизитов
Обязательными являются ТИКЕР и ВИД ЦЕННОЙ БУМАГИ, РАЗМЕР ЛОТА, и признак, является ли данная бумага фондом (ETF), так как облигации на фонды не имеют НКД и прочих реквизитов присущих облигациям. Валюта торгов – важный реквизит и отражает в какой валюте вы будете покупать бумагу (используется при расчете пополнения портфеля).
Для информации возможно заполнения ряда других реквизитов, чтобы не забыть зачем мы выбирали данную ценную бумагу. Информация о доходности является конечно приблизительной на момент ввода элемента в справочник и не несет никакой нагрузки для анализа. Настоящая доходность облигаций формируется в момент покупки бумаги.
Так же в целях анализа можно заполнить поля ВАЛЮТА, ВИД РЫНКА. Страна – в данный момент не используется в связи с невозможностью ее идентификации у ряда бумаг.
Инвесторы
Это справочник людей, для которых можно формировать портфели
Портфели
Для каждого инвестора описывается ПОРТФЕЛЬ (или несколько портфелей) с указанием планового распределения по видам бумаг (имеет только информационную нагрузку, чтобы не забыть насколько агрессивен наш портфель и в дальнейшем нигде не используется), а также список бумаг с их долей в портфеле.
Естественно сумма долей бумаг должна быть в идеале 100% (но никак не контролируется 😊) Именно по этому распределению бумаг и формируется в дальнейшем расчет пополнения портфеля.
Подготовка к покупке или анализу бумаг.
Прежде чем приступать к получению отчетов или покупке бумаг полезно обновить биржевые котировки бумаг в нашем справочнике. Для этого в меню АДМИНИСТРИРОВАНИЕ используем пункт ЦЕНА БУМАГ НА ММВБ. Обращаю внимание, что цена бумаг сама никогда не обновляется, это можно сделать только по запросу. Это сделано для того, чтобы спокойно производить действия с бумагами, а не получать каждую секунду новые значения цены, да и не быстрая это операция.
Нажав кнопку ОБНОВИТЬ… получаем заполненный последними данными регистр сведений. Красным подсвечиваются позиции, по которым не удалось получить цену на данный момент (не торгуется, еще не было сделок и т.п.) в этом случае цена бумаги устанавливается по цене закрытия предыдущих торгов. Так же получаем НКД для облигаций и цену в валюте торгов… Именно эти данные в дальнейшем используются при покупке бумаг и при формировании отчетов.
Возникает вопрос: почему автоматически не загрузить весь список торгуемых бумаг. Отвечу: ЗАЧЕМ? Сделать это несложно, но кроме потери времени это ничего не дает.
Расчет пополнения портфеля
Начнем работу не с документа ПОКУПКА БУМАГ, а с отчета РАСЧЕТ ПОПОЛНЕНИЯ ПОРТФЕЛЯ.
Важным моментом в пополнении портфеля является следование выбранной стратегии, т.е. держать соотношение бумаг в запланированных долях. Для этого перед покупкой бумаг важно заранее рассчитать их количество, а не пускать на самотек. Выбрав ПОРТФЕЛЬ и СУММУ ПОПОЛНЕНИЯ, программа с максимальным приближением сформирует список бумаг в количественном и суммовом выражении, которые требуется докупить. Причем если бумага торгуется в валюте – то формируется сумма и в валюте, что очень удобно для покупки валюты. Все суммы рассчитаны с учетом курса валюты на момент обновления цены бумаг (см. предыдущий раздел). Если такой расклад вас не устраивает и хочется порулить руками, то на этот случай можно перейти ко второй страничке данного окна ПОДРУЛИВАНИЕ:
Здесь вы можете исправить число лотов к покупке и нажав СФОРМИРОВАТЬ С УЧЕТОМ РУЧНЫХ ИЗМЕНЕНИЙ, получите картину с новыми данными. Конечно никакого приближения к указанной СУММЕ ПОПОЛНЕНИЯ уже не будет – это теперь целиком ваша забота!
Хочу отметить, что вторая часть отчета (ниже) покажет каково будет новое распределение портфеля после покупки.
Если вас устроил список бумаг к покупке и сумма, то вы можете автоматически создать документ ПОКУПКА БУМАГ используя кнопку СОЗДАТЬ ПОСТУПЛЕНИЕ. Документ заводится как не проведённый. В дальнейшем вы конечно должны его подправить, для более точного указания суммы покупки, комиссии… но в цело он плюс минус окажется примерно именно таким.
Покупка бумаг
Основной документ для пополнения портфеля – это ПОКУПКА БУМАГ. Найти его можно в меню ГЛАВНОЕ.
Здесь мы видим список документов на пополнение портфелей. Последний документ – не проведен и создан автоматически с отчета ПОПОЛНЕНИЕ ПОРТФЕЛЯ. На примере этого документа поясню как идет его заполнение.
В общем случае при добавлении бумаги программа обращается к регистру с последними ценами бумаг и автоматически проставляет значения некоторых реквизитов. Вам остается только заполнить число лотов для покупки. Конечно же в реальности после совершения сделки вы можете и должны исправить сумму сделки, проверить комиссию и НКД.
Для особо продвинутых имеется возможность загрузки сделок с терминала сбербанка QWIK. Сохраняете табличку сделок в CSV файл и загружаете его прямо в приходе. Для этого предусмотрена кнопка ЗАГРУЗКА ИЗ QWIK (убогий интерфейс а ля 2000-е и могучие возможности). Тинькофф выгружает сделки в крайне противном файле EXCEL с запозданием. Планируется прикрутить API от тинькофф, чтобы попытаться загрузить сделки минуя выгрузку в файл. При не частом пополнении портфеля ручной ввод не представляет проблем.
Имеется проблема с покупкой бумаг за валюту. Так как мы для покупки таких бумаг сначала купим валюту по определенному курсу, затем только закупим бумагу. Таким образом курс на момент покупки бумаги будет уже не тот, что при покупке валюты. Программа подставит рублевый эквивалент валюты на момент обновления регистра цен бумаг (навряд ли вам удастся его подсчитать точнее). Но спешу вас успокоить – это плюс минус небольшое отклонение.
Дивиденды (купоны)
Полученные дивиденды и купоны мы учитываем с помощью документа ДИВИДЕНДЫ.
Введите от какой бумаги прилетели дивиденды(купоны) и запомните документ.
Продажа бумаг
Продажа бумаг не должна вызывать никаких затруднений.
Анализ портфеля
Итак, апофеоз всего сделанного – это отчет АНАЛИЗ ПОРТФЕЛЯ. Готовьтесь либо открывать шампанское, либо доставайте платочек.
Резюме: пока не бухаем, но и не сморкаемся!
<Доход> = <тек. стоимость бумаг> - <сумма покупки> - <комиссия> + <текущее НКД> - <сумма НКД при покупке> + <дивиденды(купоны)>
Как ни странно, но он примерно похож на сумму в приложениях брокера.
Для ощущения, что вы управляете процессом можно посмотреть график стоимости текущего портфеля (без учета пополнений и продаж) по дням.
Когда дней станет много – как ни будь допилим этот отчет.
Графики распределения по активам и прочая диверсификация.
И т.д.