Не буду повторять здесь слова из Справки Google, а лучше расскажу о том, как я использую всё многообразие функции на практике в персональных финансах и инвестициях в качестве частного инвестора.
"Ключ" ко всем возможностям функции - это код финансового инструмента
Для тех, кто хочет покопаться в годной таблице, где эта функция вовсю используется - то вот вам ссылка на таблицу, чтобы создать свою редактируемую копию.
Давайте посмотрим, какие тут у нас есть варианты "ключа", и какие есть особенности:
1. Тикер ценной бумаги
Здесь всё просто - у каждой акции есть свой код, называемый Тикером. Формула ссылается на столбец с тикерами, и прекрасно их читает, с одним лишь "если" (см. п.2)
2. Тикер с уточнением, с какой биржи нужно брать данные
Это цены на паи фонда, обращающегося на Гонконгской бирже - iShares FTSE China A50. Он торгуется в двух валютах - в юанях (тикер 82823) и в гонкогских долларах (2823). Если просто вбить цифровой тикер и попытаться получить данные, то ничего не выйдет. А если поставить префикс "HKG:", то котировка появляется. Для других "экзотических" бирж всегда надо искать, какой префикс использовать.
3. Биржевые индексы
Здесь вообще полный хаос - американские индексы с точкой в начале кода, немецкий - достается с префиксом "INDEXDB:". Возможно, где-то в Сети есть полный список индексов, но я использую один-единственный .INX
4. Курс валюты
Вот вам список всех валют, которые распознает GOOGLEFINANCE. Можете афганские афгани переводить в костариканские колоны, мало ли вам это очень нужно.
Что может "вытянуть" функция GOOGLEFINANCE? Посмотрите опять же в справке. Я использую:
"name" - название компании;
"price" - текущая цена;
"changepct" - изменение за день;
"pe" - один из мультипликаторов, отношение цены к годовой прибыли;
"eps" - прибыль на одну акцию.
Что ещё можно сделать с функцией GOOGLEFINANCE?
Используя комбинацию с функцией SPARKLINE, можно построить график изменения цены на акцию. "-365" можно изменить на другое количество дней - хоть 1095, хоть 90.
Что с российскими акциями?
К сожалению, начиная примерно с апреля 2022 года, Google больше не возвращает данные оп российским компаниям, хотя ранее проблем с этим никаких не было. Но решение было найдено. И я делюсь им с вами.
Для примера, чтобы увидеть, как это реализовано, вы можете скопировать себе табличку с российскими акциями.
Данные по российским акциям, облигациям и БПИФ можно получить, используя функции 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")
Здесь мы поменяли в сравнении с предыдущей формулой не только тикер, но и борд.
Плюс такого подхода - можно получать актуальные котировки. Минус - если у вас в таблице будет сотня таких формул - в какой-то момент станут появляться ошибки из-за превышения кол-ва запросов.
Если пост помог вам и оказался полезным, не забудьте подписаться на Дзен и Телеграм.