Найти тему

Google Таблицы - как использовать для инвестиций на бирже

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

"Ключ" ко всем возможностям функции - это код финансового инструмента

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

Давайте посмотрим, какие тут у нас есть варианты "ключа", и какие есть особенности:

1. Тикер ценной бумаги

-2

Здесь всё просто - у каждой акции есть свой код, называемый Тикером. Формула ссылается на столбец с тикерами, и прекрасно их читает, с одним лишь "если" (см. п.2)

2. Тикер с уточнением, с какой биржи нужно брать данные

-3

Это цены на паи фонда, обращающегося на Гонконгской бирже - iShares FTSE China A50. Он торгуется в двух валютах - в юанях (тикер 82823) и в гонкогских долларах (2823). Если просто вбить цифровой тикер и попытаться получить данные, то ничего не выйдет. А если поставить префикс "HKG:", то котировка появляется. Для других "экзотических" бирж всегда надо искать, какой префикс использовать.

3. Биржевые индексы

-4

Здесь вообще полный хаос - американские индексы с точкой в начале кода, немецкий - достается с префиксом "INDEXDB:". Возможно, где-то в Сети есть полный список индексов, но я использую один-единственный .INX

4. Курс валюты

-5

Вот вам список всех валют, которые распознает GOOGLEFINANCE. Можете афганские афгани переводить в костариканские колоны, мало ли вам это очень нужно.

Что может "вытянуть" функция GOOGLEFINANCE? Посмотрите опять же в справке. Я использую:

"name" - название компании;

"price" - текущая цена;

"changepct" - изменение за день;

"pe" - один из мультипликаторов, отношение цены к годовой прибыли;

"eps" - прибыль на одну акцию.

Что ещё можно сделать с функцией GOOGLEFINANCE?

-6

Используя комбинацию с функцией SPARKLINE, можно построить график изменения цены на акцию. "-365" можно изменить на другое количество дней - хоть 1095, хоть 90.

Что с российскими акциями?

К сожалению, начиная примерно с апреля 2022 года, Google больше не возвращает данные оп российским компаниям, хотя ранее проблем с этим никаких не было. Но решение было найдено. И я делюсь им с вами.

Для примера, чтобы увидеть, как это реализовано, вы можете скопировать себе табличку с российскими акциями.

Ищите ячейку А107 на вкладке Main, там будет формула
Ищите ячейку А107 на вкладке Main, там будет формула

Данные по российским акциям, облигациям и БПИФ можно получить, используя функции IMPORTHTML или IMPORTXML.

1). С помощью IMPORTHTML можно выгрузить сразу целую таблицу с сайта Мосбиржи. Так например формула:

=IMPORTHTML("https://iss.moex.com/iss/engines/stock/markets/shares/boards/TQBR/securities.html","table",1)

позволяет выгрузить итоги торгов предыдущего дня по всему рынку акций. А впоследствии искать по тикеру нужную компанию (функция VLOOKUP) и забирать нужную котировку. Плюс данного подхода в том, что мы обращаемся к сайту Мосбиржи один раз, забирая сразу все данные, и практически никогда не превысим лимит по количеству запросов и не словим ошибку. Минус в том, что данные обновляются раз в день. Для долгосрочных инвестиций подходит, а для торговли - нет.

2). С помощью IMPORTXML можно выгрузить отдельную котировку. Так например формула:

=IMPORTXML("http://iss.moex.com/iss/engines/stock/markets/shares/securities/sberp.xml", "/document/data[@id=""marketdata""]/rows/row[@BOARDID=""TQBR""]/@LAST")

позволяет выгрузить свежую котировку по акциям Сбербанк-п. Меняя тикер sberp на другой, можно забрать котировку по любой акции. Стоит знать, что у акций, облигаций и БПИФ разные борды:

  • Акции - [@BOARDID=""TQBR""]
  • Корпоративные облигации - [@BOARDID=""TQCB""]
  • БПИФ - [@BOARDID=""TQTF""]

Вот все возможные борды: https://fs.moex.com/files/3864

Пример формулы для БПИФ от Тинькофф (корп облигации):

=IMPORTXML("http://iss.moex.com/iss/engines/stock/markets/shares/securities/tbru.xml", "/document/data[@id=""marketdata""]/rows/row[@BOARDID=""TQTF""]/@LAST")

Здесь мы поменяли в сравнении с предыдущей формулой не только тикер, но и борд.

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

Если пост помог вам и оказался полезным, не забудьте подписаться на Дзен и Телеграм.