Получение исторических данных — еще одна возможность функции GoogleFinance. Она дает возможность получить ежедневные или еженедельные цены закрытия и открытия, максимальную и минимальную цену, а также объем, с интервалом один день или неделя.
Чтобы все работало, не забудьте проверить настройки таблицы.
Как получить данные за период
Формула в общем виде
=GoogleFinance(Тикер, Дата начала, Дата окончания, атрибут, интервал)
Тикер — тикер инструмента, для которого получаем данные.
К сожалению, данные выводятся не ко всем российским компаниям, поэтому нужно пробовать. Если цена не соответствует, то скорее всего это цена той же бумаги но в другой валюте или просто тикер совпадает с другой бумагой, то тогда нужно уточнить биржу, добавив ее код. Для Московской биржи нужно написать MCX:Тикер, например MCX:FIVE
Дата начала и Дата окончания — задаете период, на который нужно получить данные, например вас интересует промежуток между 1 января 2020 по текущий день.
Если указываем конкретную дату, то в таком формате:
DATE(год,месяц,число)
Например:
DATE(2020,1,1) — 1 января 2020
А если используем оператор TODAY(), который возвращает текущую дату, то оператор DATE не нужен, просто пишем:
TODAY() или TODAY() - количество дней
Атрибут — указываем, какие именно нужны данные:
Например, если вас интересует цена закрытия, пишем "CLOSE".
Интервал — с каким интервалом выводить данные.
Есть 2 варианта — ежедневно или еженедельно. Соответственно нужно указать "DAILY" или 1 для вывода данных по дням, либо "WEEKLY" или 7 для вывода данных по неделям:
Возможные значения атрибутов и интервалов я вынесла на вкладку "подсказка" в таблице.
Пример 1
Я хочу узнать, как менялась цена на акции Газпрома за последние 10 дней:
=GoogleFinance("GAZP", "close", today()-10, today(), "DAILY")
Пример 2
Я хочу узнать, как менялась цена на акции Apple каждую неделю за период c 1 января 2020 по 1 апреля 2020:
=GoogleFinance("NASDAQ:AAPL", "close", DATE(2020,1,1), DATE(2020,4,1), 7)
Можно задавать все атрибуты не напрямую в формуле, а в отдельных ячейках, иногда это удобнее:
Еще одна очень полезная функция, это мини-график, который можно выстроить по этим данным, даже не выводя таблицу:
=SPARKLINE(формула, которая возвращает массив данных)
Например:
=SPARKLINE(GOOGLEFINANCE("MOEX", "close", DATE(2020,9,18), today(), 1))
Как получить данные на конкретную дату
Через функцию GoogleFinance можно узнать, например, сколько стоили акции X5 на Мосбирже 7 апреля 2020:
Сравниваю с данными в брокерском приложении:
Отлично, все совпадает. Рассмотрим, как все это работает.
В общем виде формула такая:
=index(GoogleFinance(Тикер, Атрибут, Дата), номер строки, номер столбца)
Тикер, атрибут и дата задаются точно так же, как и при получении данных за период. Дата указывается одна, та, на которую вам нужна информация.
Номер строки и номер столбца
Функция GoogleFinance выдает информацию в таком виде:
Нам нужны данные из ячейки с координатами: 2 строка, 2 столбец, все остальное нужно отсечь.
Используем функцию INDEX, которая позволяет извлекать нужные данные из массива. Передаем ей источник данных и координаты нужных ячеек. Рассмотрим, как это работает на практике.
Пример 3
Я хочу узнать цену закрытия акций Х5 на Мосбирже 7 апреля 2020
=index(GOOGLEFINANCE("MCX:FIVE", "close", DATE(2020,4,7)),2,2)
Таким образом, меняя параметры, можно получать данные за любой период и применять этот инструмент для принятия инвестиционных решений.
Если у вас есть вопросы, с радостью отвечу на них в комментариях.
👍Если статья была вам полезна, поставьте лайк и подпишитесь на канал, чтобы не пропустить ничего важного. Все анонсы статей и небольшие заметки я публикую в телеграм-канале @justcountit.
Ценные бумаги и другие финансовые инструменты, упомянутые в данном обзоре, приведены исключительно в информационных целях; обзор не является инвестиционной идеей, советом, рекомендацией, предложением купить или продать ценные бумаги и другие финансовые инструменты.
#инвестиции #ценные бумаги #биржевые данные #цена акций #биржа #googlefinance #google sheets #гугл таблицы #google таблицы