Гугл финанс перестал транслировать данные российских акций

Содержание

Новый Google Finance

    • 09 февраля 2021, 22:04
    • |
    • kiryushka

Тут оказалось, что у Google Finance еще в сентябре 2020 года вышла новая версия. blog.google/products/search/google-finance-makes-investing-information-more-accessible/
Как увидеть новую версию написано в конце.
Из плюсов, что я увидел
1. Можно упорядочить свой watchlist по имени, приросту за день и вообще упорядочить.
В текущей версии акции стоят в рандомном порядке, который еще и менятся неизвестным образом каждый день.
2. Можно создавать отдельные списки акций (watchlists). Сейчас есть только один.
Из-за этого я стал пользоваться Yahoo, потому что в гугле этого делать было нельзя. Но в яху всё медленно, а в гугле быстро!
3. В каждом watchlist теперь есть удобный календарь ближайших отчетов эмитентов из списка.
4. Всё стало удобнее и ярчее. На домашней странице появился раздел Top Movers in your watchlists, и Gainers — кто вырос по рынку больше всего. Правда непонятно, кто туда отбирается и как.
Вобщем круто.
ru-watchlist:( Читать дальше )

GOOGLEFINANCE function attributes

Attributes for real-time data
priceopen The price at of market opening.
high The current day’s high price.
low The current day’s low price.
volume The current day’s trading volume.
marketcap The market capitalization of the stock.
tradetime The time of the last trade.
datadelay How delayed the real-time data is.
volumeavg The average daily trading volume.
pe The price/earnings ratio.
eps The earnings per share.
high52 The 52-week high price.
low52 The 52-week low price.
change The price change since the previous trading day’s close.
beta The beta value.
changepct The percentage change in price since the previous trading day’s close.
closeyest The previous day’s closing price.
shares The number of outstanding shares.
currency The currency in which the security is priced. Currencies don’t have trading windows, so open, low, high, and volume won’t return a value for this argument.
Attributes for historical data
open The opening price for the specified date(s).
close The closing price for the specified date(s).
high The high price for the specified date(s).
low The low price for the specified date(s).
volume The volume for the specified date(s).
all All of the above.
Attributes for mutual fund data
closeyest The previous day’s closing price.
date The date at which the net asset value was reported.
returnytd The year-to-date return.
netassets The net assets.
change The change in the most recently reported net asset value and the one immediately prior.
changepct The percentage change in the net asset value.
yieldpct The distribution yield, the sum of the prior 12 months’ income distributions (stock dividends).
returnday One-day total return.
return1 One-week total return.
return4 Four-week total return.
return13 13 week total return.
return52 52 week (annual) total return.
return156 156 week (3 year) total return.
return260 260 week (5 year) total return.
incomedividend The amount of the most recent cash distribution.
incomedividenddate The date of the most recent cash distribution.
capitalgain The amount of the most recent capital gain distribution.
morningstarrating The Morningstar “star” rating.
expenseratio The fund’s expense ratio.

Back to Blog

Получение real-time данных с Google Finance

Существует класс алгоритмов, основанных на корелляции цен активов на разных рынках. Для того, чтобы исследовать такие корелляции, например, между американским и российским рынком, необходимо иметь доступ к данным в реальном времени с западных бирж, поставку которых предлагают специальные провайдеры за довольно существенную плату.Однако, есть возможность использования вместо платного датафида парсинг данных real-time с сайта Google Finance. На таких данных высокочастотную стратегию, конечно, не построить, но для более медленных стратегий такой способ вполне подойдет. Впрочем, на высоких частотах сильной корелляции с американцами уже давно нет, и HFT алгоритмы с такой идеей не работают, а вот на длинных промежутках времени есть очень широкое поле для исследований. Как осуществить получение данных с Google Finance рассмотрено в блоге Pawel Lachowicz, перевод которой представлен ниже.

В этом посте мы рассмотрим, как получить данные реального времени, транслируемых на сайте Google Finance, для использования их в качестве исходных данных бэктеста или в реальном торговом приложении. Эти данные можно применять для внутридневных торговых систем. В заглавии поста показан пример отображения котировок Apple на Google Finance.

Ядро нашего кода, написанного на языке Python, представляет собой небольшую функцию, делающую основную работу.Для определенного тикера компании на сайте Google, она парсит данные непосредственно с сайта, получая последнюю текущую цену актива:

Для правильной работы программы нужно убедиться, что тикер написан верно (как будет показано ниже). Далее, отобразим на экране местное текущее время и затем заменим его на нью-йоркское (биржевое) время. Мы делаем это, так как будем получать цены акций, торгующихся на NYSE или NASDAQ. Если вы хотите получать значения английского индекса FTSE100, то нужно сменить время на универсальное (Лондон):

Сделав это, применим стороннюю функцию combine для помещения всех считанных данных в переменную-список языка Python:

На вход мы подаем тикер интересующей нас компании с сайта Google:

для которого открываем новый текстовый файл, где будем сохранять все запросы в реальном времени:

Далее создаем окончательный цикл по всему торговому дню. В нашем примере мы получаем последние данные в 16:00:59 по нью-йоркскому времени. Ключевой параметр программы – переменная freq, где мы задаем частоту внутридневной нарезки данных (в секундах). Автор определил, что оптимальным значением будет 600 сек (10 мин), так как при более частых запросах Google Finance может зафиксировать высокую активность с вашего IP и посчитать это флудом. Впрочем, вы можете найти наименьшее значение для вашего IP.

Чтобы проверить, как программа работает на практике, автор запустил ее 9 января 2014 года по времени Нью-Йорка 03:31:19. Полученные данные записались в файл в следующем виде:

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

Обратим внимание , что если интернет соединение неустойчиво, то могут появляться пропуски в данных, как это видно на приведенном выше примере

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

Запись котировок в реальном времени получилась такой:

где мы можем увидеть значения текущих цен для 6 акций и одного биржевого фонда ETF через каждые 10 минут.

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

Why GOOGLEFINANCE function may not work

The GOOGLEFINANCE function has some limitations, and it’s not always reliable. There is no guarantee that too many GOOGLEFINANCE formulas won’t return an error at some point. The data you can get using the GOOGLEFINANCE function is not for financial industry professional use. Another reason for the error is the attempt to retrieve historical data from Google Finance via the Sheets API or Apps Script. Why? Google Finance API is no longer supported and is not documented. 

That’s why some financial traders or investors rely on financial services and use their APIs to import data to Google Sheets. Yahoo Finance and its API is the best replacement to Google Finance for both individual and enterprise-level users.

Импортируем данные с Finviz.com в Google таблицы

    • 22 августа 2021, 15:48
    • |
    • Trade execution ↝

Всем известно, что перед тем как купить те или иные акции, нужно сделать анализ в виде «домашней работы»(это касается среднесрочных и долгосрочных инвесторов). Лично мне в этом нелегком деле помогают скринеры. Как правило finviz.com, stockrow.com и на финишной стадии — платный сервис finbox.com.

Сайты finviz.com и stockrow.com предусматривают платные и бесплатные сервисы. В бесплатном использовании эти сайты хоть и дают некий набор фильтров, но глядя на эти цифры в табличках, складывается такое чувство, что «Смотреть можно, а трогать нельзя». А поскольку это касается моих денег и денег людей, которые мне доверяют, принимать торговое решение, не пощупав эти цифры самому, считаю большой ошибкой в анализе.

Раньше я был верен только Excel, но с недавних пор стал понимать, что хорошей альтернативой являются Google таблицы. Вообще все сервисы Google отлично работают с веб-данными.

В этом посте я расскажу, как можно импортировать данные с сайта finviz.com в Google таблицы.

( Читать дальше )

Для чего нужно вести учет инвестиций в таблицах?

У каждого в личном кабинете (приложении) брокера есть отображение информации «о состоянии дел». Наверное для большинства этого хватит за глаза. Особенно, если у вас только один брокер и всего пара-тройка используемых инструментов.

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

Портфельное управление

Часто бывает (как например у меня), что деньги раскиданы по разным брокерам и счетам. И вы не видите картины в целом. Особенно, если вы придерживаетесь портфельной теории и распределяете деньги по разным активам с заранее выделенными пропорциями. Конечно, можно затратить немного времени и без помощи таблиц свести дебет с кредитом и вычислить сколько  в процентном соотношении  у меня приходится на акции США (Китай, России), золото, облигации на каждый момент времени момент. Если ли перекос от изначально заданных пропорций, насколько он критичен? Не пора ли сделать ребалансировку? Какие активы требуется купить в первую очередь, а какие в ближайшее время брать не нужно.

Короче, всегда нужно делать какую-то предварительную работу для оценки портфеля и принятия решения о будущих покупках.

Вот вам к примеру портфель со следующими пропорциями:

  • акции — 80% (распределено на 4 страны равными долями, включают отдельные бумаги и ETF);
  • золото — 10% (как в виде ETF, так и акции золотодобытчиков);
  • облигации — 10% (отдельны бумаги и фонды).

Акции США — в идеале на них должно приходится 20% от всего веса портфеля. На часть денег куплены биржевые фонды (допустим FXUS и FXIT), на другую часть отдельные бумаги — с десяток другой акций.

Акции на РФ — допустим часть снова в акциях, часть в нескольких фондах.

И так далее и тому подобное по каждому инструменту, каждому классу активов.

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

Несколько отдельных стратегий

Или можно назвать это как ведение нескольких отдельных портфелей. В рамках одного капитала инвестор может использовать различные стратегии: агрессивная, дивидендная, индексная, спекулятивная, пенсионная и т.д. И естественно не хочется смешивать все активы в одну кучу.

Получаем обратную ситуацию: нужно не объединить, а разделить активы по стратегиям.

Дивиденды

У вас есть акции или биржевые фонды, которые выплачивают дивиденды?

А вы можете оценить общий размер дивидендов, которые вы получаете по своим бумагам?

Сколько дивов вы получаете в год (или в среднем в месяц)?

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

Как альтернативу, для этих целей можно использовать различные сервисы (платные и бесплатные). Тоже кстати неплохой вариант. Но учет в таблицах позволяет делать это бесплатно, настроить «все под себя» и ни от кого не зависеть.

Российские акции и возможные проблемы

Функция GoogleFinance отлично работает с иностранными акциями. С получением котировок, по компаниями входящим в состав различных мировых индексов, проблем не возникает.  Если компания более-менее крупная, так или иначе, цену акции можно выдернуть.

А вот с российскими бумагами могут возникнуть определенные сложности (хотя в большинстве случаев решаемых).

Сначала о хорошем. Ниже пример того, что GoogleFinance прекрасно распознает котировки российских бумаг.

Автоматическое получение котировок российских акций

Теперь про сложности, с которыми можно столкнуться:

Проблема №1. GoogleFinance не определяет цены на привилегированные акции (от слова совсем). Под раздачу попали префы Сбера, Башнефти, Татнефти, Ростелекома, Сургутнефтегаза.

На картинке ниже видно, что котировки обычных акций — система определила, а по префам возникли ошибки.

Невозможность получения котировок префов через GoogleFinance

Проблема №2. Нельзя вытянуть котировки большинства биржевых фондов обращающихся на Мосбирже. Аналогично ситуации с префами — будет выдавать ошибку.

Проблема №3. Функция может неверно определять или «путать» цены с другими тикерами, акции которых обращаются на других биржах.

Первые две проблемы можно обойти через API Московской биржи (в конце статьи есть ссылка как это сделать).

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

Как пример, акции компании ЮНИПРО. Тикер на Мосбирже — UPRO. Но если попробовать использовать его в таблицах,  GoogleFinance будет выдергивать котировки иностранного биржевого фонда ProShares UltraPro S&P500, имеющего аналогичный тикер. Да еще и с долларовыми ценами. 

Что делаем? Вместо UPRO прописываем MCX:UPRO и функция обратиться на Московскую биржу и подтянет нужные нам котировки именно с нее.

Второй пример: акции одной и той же компании могут обращаться на разных биржах и номинироваться в разных валютах (Лукойл, Qiwi).

На Московской бирже есть бумаги, выдающие по GoogleFinance некорректные для нас данные.

Накидал несколько примеров подобных разногласий: при вводе одного и того же тикера: с MCX и без.

Неверный вывод котировок по тикеру акций

How to use GOOGLEFINANCE function in Sheets

GOOGLEFINANCE syntax

According to the Google official documentation, here is the GOOGLEFINANCE formula syntax:

«ticker-symbol» is an abbreviated name for traded securities such as stocks, shares, currency, etc. For example, «NYSE:V» is the ticker symbol for Visa Inc. on the New York Stock Exchange; «USDEUR» is the ticker symbol for the exchange rate of the currency pair US dollar to Euro

All other parameters for the GOOGLEFINANCE function are optional:

  • is the parameter to specify the type of data about to import from Google Finance. For example, the attribute denotes the currency in which the security () is priced. By default, GOOGLEFINANCE function returns the attribute. Discover .
  • and represent a date span for collecting historical data. The date should be represented in the format MM/DD/YYYY, for example ; or using one of the date-related functions, for example . Skip these parameters to return real-time data. 
  •   is the parameter to specify the granularity of the imported data. GOOGLEFINANCE function allows you to get daily data (use or ) or weekly data (use or ). Daily is set by default.

GOOGLEFINANCE function examples

Take a look at this basic example of how GOOGLEFINANCE function works:

=GOOGLEFINANCE("GOOG","price","1/1/2014","12/31/2014", "DAILY")

In this formula example, we use GOOGLEFINANCE to import data about the stock price of Google back in 2014.

  • is the ticker symbol
  • is the attribute
  • is the start date
  • is the end date
  • is the interval (we can omit it in the formula)

Now let’s check out the power of GOOGLEFINANCE through other real-life examples.

Добавляем иностранные бумаги через GoogleFinance

Для получения котировок нужных нам акций достаточно знать тикер (биржевой код) бумаги. Сама формула имеет следующий вид:

=GOOGLEFINANCE(«тикер», «price»)

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

Пример 1. Тикеры прописываем в отдельной ячейке (колонка С). В формуле указываем адрес ячейки: С2, С3 и так далее.

Получаем котировки акций через GoogleFinance

Пример 2. Тикер прописывается непосредственно в формуле.

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

Ниже пример такого портфеля из 15 иностранных (американских) акций.

Пример учета инвестиций в помощью GoogleFinance

Использование GOOGLEFINANCE для конвертации валюты в Google Таблицах

Функция GOOGLEFINANCE в Google Таблицах — действительно удобный инструмент, который получает данные о курсах конвертации валют в режиме реального времени (почти в реальном времени).

Как следует из названия, функция использует финансовые данные, предоставленные Google. Таким образом, любые коэффициенты конверсии, которые вы планировали в Google, доступны непосредственно в ваших таблицах Google! Все, что вам нужно, это правильная формула.

Синтаксис ФУНКЦИИ GOOGLEFINANCE

Базовый синтаксис ФУНКЦИИ GOOGLEFINANCE следующий:

=GOOGLEFINANCE("CURRENCY:<source_currency_symbol><target_currency_symbol>")

где:

  • source_currency_symbol — это трехбуквенный код валюты, из которой вы хотите конвертировать.
  • target_currency_symbol — это трехбуквенный код валюты, в которую вы хотите конвертировать.

Например, если вам нужен курс конвертации долларов в рупии, вы должны ввести функцию:

=GOOGLEFINANCE("CURRENCY:USDINR")

Обратите внимание, что между двумя кодами валют нет пробела. Вот еще несколько кодов валют:

Вот еще несколько кодов валют:

Валюта Код
Доллар США USD
Японская иена JPY
Канадский доллар CAD
Индийская рупия INR
Иранский риал IRR
Российский рубль RUB
Евро EUR
Сингапурский доллар SGD
Гонконгский доллар HKD
Фунт Соединенного Королевства GBP

Как использовать GOOGLEFINANCE для получения курсов валют

Давайте посмотрим на пример. Здесь у нас есть три валюты в столбце B, и мы хотим преобразовать валюту в столбце A в валюту в столбце B:

Вот шаги, которые вам нужно выполнить, чтобы получить обменный курс доллара к трем валютам в столбце B:

  • Выберите первую ячейку столбца, в которой должны отображаться результаты (C2).
  • Введите формулу: =GOOGLEFINANCE(“CURRENCY:USDINR”)
  • Нажмите клавишу возврата.

Вы должны увидеть текущий обменный курс для конвертации долларов США в индийские рупии в ячейке C2.

  • Кроме того, вы можете даже включить ссылки на ячейки в функции, объединив их, как показано ниже: =GOOGLEFINANCE(“CURRENCY:”&A2&B2)
  • Нажмите клавишу возврата.
  • Дважды щелкните маркер заполнения ячейки C2, чтобы скопировать формулу в остальные ячейки столбца C.

Теперь вы должны увидеть курсы конвертации долларов США во все три валюты, указанные в таблице.

Как конвертировать USD в INR с помощью GOOGLEFINANCE

Вышеупомянутые шаги дают вам только курсы конвертации между двумя валютами, но на самом деле они не конвертируют деньги из одной валюты в другую. Предположим, у нас есть следующий список цен в долларах, и мы хотим преобразовать их в INR.

Чтобы конвертировать деньги в таблице выше из долларов в индийские рупии, выполните следующие действия:

  • Выберите первую ячейку столбца, в которой должны отображаться результаты (B2).
  • Введите формулу:
    =GOOGLEFINANCE(«CURRENCY:USDINR»)*A2
  • Нажмите клавишу возврата.
  • Дважды щелкните маркер заполнения ячейки B2, чтобы скопировать формулу в остальные ячейки столбца C.
  • Теперь вы должны увидеть столбец B, в котором указаны цены в индийских рупиях.

Обратите внимание, что мы просто умножили результат функции GOOGLEFINANCE на значение ячейки в столбце A, чтобы преобразовать цену в INR. Достаточно ввести свои параметры вместе с общей функцией GOOGLEFINANCE, чтобы получить точный коэффициент конверсии

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

Гугл финанс перестал транслировать данные российских акций — что делать? +19

  • 15.06.21 01:43


empenoso

#562546

Хабрахабр


Tutorial

11600

Программирование, Финансы в IT, Data Mining, API, Google API

С 5 июня 2021 года сайт гугла, и самое главное гугл таблицы — перестали отдавать данные с Московской биржи. 

При попытке получить котировки с префиксом MCX, например для Сбербанка, формулой из гугл таблиц теперь всегда возвращается результат .

А при поиске любой российской бумаги на сайте Google находятся все рынки, кроме Московской биржи:

Попытка поиска котировки Sberbank of Russia на сайте https://www.google.com/finance/quote/MCX:SBER

В этой статье я рассказываю как получать в гугл таблицу биржевые данные с помощью API Московской биржи.

Копирование формул из таблицы-примера в ваши собственные таблицы

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

Если после копирования из таблицы-примера в вашу таблицу формула не работает, то проверьте региональные настройки вашей таблицы. 

Моя таблица с примером получения данных с Московской биржи

Я использую регион Соединенные Штаты, а если по умолчанию ваш регион Россия, то формулы корректно НЕ копируются! 

Вот подробная инструкция как проверить региональные настройки конкретной таблицы:

  • Откройте файл в Google Таблицах на компьютере.

  • Нажмите Файл затем Настройки таблицы.

  • Выберите нужные варианты в разделах «Региональные настройки».

  • Нажмите Сохранить настройки.

    Как изменить региональные настройки и параметры расчетов

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

Получение названий акций и облигаций

Гугл таблица с примерами автоматического получения имени для разных классов активов

Можно получать названия акций и облигаций используя сервера Московской Биржи вместо переставшего работать гугл финанса. Сама формула при этом выглядит следующим образом:

Как читать профиль компании на Google Finance

На примере компании Intel Corp. (NASDAQ:INTC).

1. Наименование компании (Фондовая биржа: Тикер).

2. Текущая стоимость акции на фондовой бирже в долларах США.

3. Range 52 week — 52-недельное изменение цены акции (мин.- макс. значения).

4. Vol / Avg. (Volume / Average volume) — объем дневных торгов акции / объем торгов акции в среднем за 30 дней.

5. Mkt cap (Market Сapitalization) — размер рыночной капитализации компании.

6. Р/Е (Price/Earnings) — Цена/Прибыль — коэффициент, используемый инвесторами для оценки того, как скоро окупятся их вложения.

7. Div/yield (Dividend/Yield) — размер годовых дивидендов на акцию и текущая дивидендная доходность.

9. Beta — коэффициент, отражающий степень риска акции и изменчивость ее цены относительно рынка.

10. Shares (Shares Outstanding) — акции в обращении (все выпущенные и принадлежащие инвесторам акции).

11. Inst. own (Institutional Ownership) — доля акций, которую держат институциональные инвесторы (пенсионные и взаимные фонды, инвестиционные и страховые компании).

12. Сравнение динамики цены акции с фондовыми индексами (Dow Jones, S&P 500, Nasdaq) и/или другими компаниями.

13. Выбор периода отображения данных на графике.

14. История выплаты дивидендов на акцию (при их наличии), их размер и периодичность.

15. Последние новости и аналитические обзоры для выбранной компании.

16. Динамика объема торгов акции на графике (публикуется с задержкой в 15 мин.).

How to get dividend data and options from stocks using GOOGLEFINANCE function

GOOGLEFINANCE only provides basic information such as price. Unfortunately, you can’t get dividend stock data with this function… but Google Sheets has another ace in the hole called IMPORTXML. 

IMPORTXML function is a built-in function to import structured data from webpages. The supported data types include XML, HTML, CSV, TSV, as well as RSS and ATOM XML feeds. Read more in our blog post about XML to Google Sheets.

And where can we find the necessary structured data about dividends? The answer is Yahoo Finance – from here, you can pull the dividend and yield information using IMPORTXML.

How to get Xpath query

To get the , complete the following steps:

On Google Chrome, select the dividend and yield => right-click and choose “Inspect” from the dropdown menu.

Right-click on the highlighted code => select “Copy” => “Copy XPath”. XPath gives us this string:  //*/div/table/tbody/tr/td  

Insert the XPath string into the IMPORTXML formula, so it will look like this:

=IMPORTXML("https://finance.yahoo.com/quote/AAPL","//*/div/table/tbody/tr/td")

You can split the dividend and yield into different columns using the SPLIT function in Google Sheets. 

In the example below, we nested a few functions into one advanced formula which imports the dividend and yield, and then split them into two different columns:

=split(IMPORTXML(concatenate("http://finance.yahoo.com/quote/",index(split(B3,":"),0,2)),$B$9),"()")
  • B3 cell contains the ticker ()
  • splits the ticker into and  
  • The INDEX function takes only.
  • contains the XPath string
  • The CONCATENATE function adds the XPath string to the IMPORTXML formula

By doing this, we have pulled data from Yahoo Finance and split it into their columns successfully!

История

Сервис Google Finance предоставляет доступ к финансовой информации о большинстве транснациональных компаний. Доступна информация по котировкам и рейтинги ценных бумаг, пресс-релизы и финансовые отчёты компаний. По каждой компании отображаются результаты агрегаторов из Google News и Google Blog Search. Исторические данные доступны в виде графиков, реализованных по технологии Adobe Flash.

Сайт предлагает ряд сервисов для управления персональной финансовой информацией.

Компания Google Inc. открыла сервис Google Finance 21 марта 2006 года  .

12 декабря 2006 года было произведено значительное изменение домашней страницы и наполнения сервиса. В частности стала доступна информация о валютах и различных секторах рынка. Добавился инструмент Google Trends. Добавлены исторические данные по котировкам ценных бумаг за более чем 40 лет.

В июне 2008 года стали доступны текущие котировки ценных бумаг с NASDAQ и Нью-Йоркской фондовой биржи в рамках партнёрских договоров с Google.

18 ноября 2008 года на страницах проекта начала показываться реклама.

В августе-сентябре 2009 года был запущен опережающий индикатор для инвесторов — Google Domestic Trends, основанный на анализе поисковых запросов.

GOOGLEFINANCE function tutorial

How to track stocks using GOOGLEFINANCE function

Stocks represent a part of the company’s ownership and are traded on a stock exchange such as NASDAQ or through brokers. People buy stocks for several purposes: trading, getting dividend income, etc. To assess your stock easily and observe its changes, GOOGLEFINANCE function takes your stock data directly from Google Finance to your Google Sheets. 

First, you will need to get the ticker symbols of the companies you are interested in to get your current stock value or price. You can either Google it (for example, “facebook ticker”) or use a tool such as Yahoo Finance. For example, you want to import the stock price or value of Facebook Inc. traded on NASDAQ. The ticker symbol for Facebook is ; for NASDAQ, it will read . 

Type in the formula along with as the attribute. Here is how your GOOGLEFINANCE formula should look:

=GOOGLEFINANCE("NASDAQ: FB","price")

Alternatively, it is possible to reference cells in your argument. The formula with our ticker symbol in cell B2 looks like this:

=GOOGLEFINANCE(B2, "price")

How to use GOOGLEFINANCE function to get historical data about stocks

You may need to acquire historical stock data to examine the company’s history, anticipate future events, etc. Let’s import historical stock data about Eni S.p.A., an Italian multinational oil and gas company. It’s ticker symbol is ; is the argument for the high price for the specified date span. Here is the GOOGLEFINANCE formula:

=GOOGLEFINANCE("NYSE:E","high",DATE(2019,8,21),DATE(2019,8,30))

Use GOOGLEFINANCE function to work with currency 

It is quite easy to access the current exchange rate in your sheets using the GOOGLEFINANCE function. For example, we need to import the rate of the currency pair PLN to CAD. Here is the GOOGLEFINANCE formula:

=GOOGLEFINANCE ("Currency:PLNCAD")

An alternate method of doing this is by using the cell of your argument. Here is the formula to get the USD to GBP currency rate:

=GOOGLEFINANCE ("Currency:"&B2&C2) 

Get currency exchange value with GOOGLEFINANCE

Importing a pure currency rate is not as convenient as converting the value from one currency to another right away. With Google Sheets and GOOGLEFINANCE function, you can easily build a currency converter. All you need to do is import the exchange rate and multiply it by the value to convert.

In this example, B2 cell contains the formula:

=GOOGLEFINANCE ("Currency:EURUSD")

D2 cell contains the formula, which multiplies the exchange rate returned to B2 and the value to convert from C2:

=B2*C2

Import historical currency exchange rates with GOOGLEFINANCE

Historical currency exchange rates give us information on how currencies have behaved in the past. For example, let’s import the historical exchange rate for the currency pair New Zealand Dollar to Indian Rupee (NZDINR). The GOOGLEFINANCE formula is

=GOOGLEFINANCE("Currency:NZDINR", "price", DATE(2020,11,25), DATE(2020,12,2))

Google Finance обновил дизайн, я очень рад 🙂 Рекомендую

    • 26 февраля 2021, 21:26
    • |
    • Николай Помещенко

Новый дизайн google.com/finance очень нравится. Рекомендую, удобно создавать свой «плейлист» для отслеживания: 
вбиваю «crocs stock» или «crox stock», гугл выдаёт график и краткое описание, а вверху можно «добавить» в список.
⇨ Я и раньше много лет пользовался им для быстрого просмотра интересующих компаний (в терминал захожу редко).
⇨ Теперь иконки приятнее, данные обновляются в реальном времени, быстрый переход к данным о капитализации и графикам.
⇨ Справаданные о выходе отчетностей по тем бизнесам, что я добавил в свой уникальный список!
я очень рад 🙂

Исторические данные IQFeed за $20 в месяц (нативный API)

    • 14 декабря 2017, 16:31
    • |
    • Ромирес

Суть: Коллеги, предлагаю нативный совместный (shared) доступ (API) к провайдеру исторических биржевых данных IQFeed www.iqfeed.net за $20 в месяц.

Только исторические данные (тики бид-аск-трейд, минутки OHLCV и выше). Не real-time, не Level II.

Проект: некоммерческий, складчина. Технически уже всё работает.
Просьба: если тема Вам не интересна, но Вы знаете кому может быть полезна – дайте ему знать. Отдельное спасибо за ссылки-репосты.

История: Тики (bid-ask, миллисекунды, код сделки, extended hours) — до 180 дней, Минутки… Дневки, Недельки — с середины 2000х (минутки, как правило, с 2007го). Мировые фьючерсы (большинство). Опционы.  Американские, Канадские, Лондонские акции (non-adjusted). Индексы… список столь длинный (сотни тысяч позиций), что проще проверить в режиме Free trial (см. в конце).

Форекса — нет (не подписаны, у Айкьюфида так себе данные по качеству).
Данные специально неотфильтрованы.

( Читать дальше )

Отбор акций путем ранжирования мультипликаторов

    • 29 августа 2021, 19:13
    • |
    • Trade execution ↝

Про отбор акций в портфель написано немало книг и статей. Хочу поделиться своим методом отбора акций и их включения в Портфель.

Я делаю это очень просто. Перед тем, как приступить к анализу мультипликаторов, определяю наиболее интересный сектор с положительным математическим ожиданием на горизонте 6-9 мес. (как я анализирую сектор см. тут: https://smart-lab.ru/blog/704073.php ).

Далее экспортирую мультипликаторы по нужным мне тикерам из Finviz в Google таблицы (как я экспортирую см. тут: https://smart-lab.ru/blog/717974.php ), а там уже ранжирую их по значениям. В моем случае анализируются 16 коэффициентов с назначением им баллов, на основании которых определяются 1-е, 2-е, 3-е места и т.д.

Что значит ранжировать по мультипликаторам?

Скажем, анализируются 10 компаний на основе ROE. У той, что ROE самый большой, имеет 10 баллов (хорошо), с чуть меньшим — 9 баллов и так по убыванию.

( Читать дальше )

How to retrieve data from Yahoo Finance API without coding

Wait! Wasn’t Yahoo Finance API shut down in 2017? It was, but sometime in 2019, it’s unofficial API came out. With it, you can query:

  • Finance summaries
  • Stocks
  • Quotes
  • Movers
  • and more free stock market data. 

The best tool for getting data from APIs without coding is the JSON Client. It’s an integration tool provided by Coupler.io, a product for importing data to Google Sheets, Excel or BigQuery from different sources like Airtable, Pipedrive, HubSpot, etc. There are numerous ready-to-use integrations, such as HubSpot to Excel. In our case, we’ll need to set up a custom one by connecting to the API. Let’s see how it works:

Sign in to Coupler.io, click “Add importer” and name it. After that, you’ll need to complete the following steps:

  • Source
  • Destination
  • Schedule

Source

  • Select source application – choose JSON Client and click “Continue“.
  • JSON URL – insert the JSON URL to import data from and click “Continue“.

JSON URL for major data entities:

https://query1.finance.yahoo.com/v10/finance/quoteSummary/{ticker}

JSON URL for historical data about prices, splits and dividends:

https://query1.finance.yahoo.com//v8/finance/chart/{ticker}
  • HTTP method – use GET as the HTTP method.
  • URL query string – depending on the data you want to retrieve, the query string will differ. For example, here is the string to retrieve price data:
modules: price

Click “Proceed to Destination Settings“.

Destination

  • Destination account: add your Google account. 
  • Spreadsheet: select your Google Sheets doc and the sheet in it that will be receiving the data. 

Click “Proceed to Schedule Settings“.

Schedule

Toggle on Automatic data refresh and configure the schedule if you want to retrieve data automatically to Google Sheets. Click “Save and Run” to import your data.

Major data 

JSON URL:

Data entity URL query string
Price
Key statistical data including (YTD Daily Total Return, profit margins, float shares, etc.)
Expense Ratio
Profile Data
Income statements history
Quarterly income statements history
Balance Sheet history
Quarterly balance Sheet history
Cash flow statement history
Quarterly cash flow statement history
Financial data
Calendar events
Securities filings 
Recommendation trend
Upgrade & downgrade history
Institution ownership
Fund ownership
Major direct holders
Major holders breakdown
Insider transactions
Insider holders
Net share purchase activity
Earnings
Earnings history
Earnings trend
Industry trend
Index trend
Sector trend

Historical data about prices, splits and dividends

JSON URL:

URL query string:

URL query string parameter Description
Provide the ticker symbol.
Start date in the Unix timestamp format. For example,  is the unix timestamp for Mar 31 2021 11:30:55t.
End date in the Unix timestamp format.
Specify the time interval, for example:– denotes 3 months– denotes one day 
Add data before and after the market.
Add dividends and splits.

Yahoo Finance API is not an undisputed alternative to Google Finance. You can also use Coupler.io to fetch data via other APIs, for example Alpha Vantage or IEX. Check out how we managed to create a using it.