Как получить данные ETF в электронную таблицу Google? - PullRequest
0 голосов
/ 02 мая 2020

После этого поста , где я перечислил некоторые интересные ETF 1 s, которые я нашел на некоторых соответствующих форумах , я получил несколько ценных критика. Теперь я хочу использовать электронную таблицу Google , чтобы получать обновленную информацию об этих ETF в одном месте и, возможно, использовать ее для управления личным портфелем. Что мне нужно:

  • желательно извлекать данные с использованием кода ISIN 2 , поскольку тикеры / символы не очень надежны и не совместимы между различными базами данных и рынками
  • Мне нужна следующая информация:
    1. текущая стоимость ETF
    2. доходность / доходность за 1 год, 3 года и 5 лет
    3. текущий размер фонда
    4. TER: общий коэффициент расходов
    5. TD: разница отслеживания
    6. волатильность за 1 год

Например, рассмотрим ETF "iShares Core MSCI World", который указан как "IWDA" на "Euronext Amsterdam" и код ISIN "IE00B4L5Y983". Что я прочитал до сих пор:

  1. С этой страницы и этой записи , я использовал функцию GOOGLEFINANCE для получения текущей цены и некоторых другая информация от Google Finance. Тем не менее, я не знаю, как получить / посчитать 1/3/5-летние показатели, размер фонда, TER и TD. Более того, согласно этому комментарию , Google Finance, как и многие другие продукты Google, кажется, умирает. Поэтому было бы здорово иметь более устойчивое решение.
  2. В этом посте предлагается некоторый синтаксис с использованием функций index и IMPORTXML для извлечения из etf.com. И этот комментарий использует те же функции для извлечения из nasdaq.com. Но я не мог заставить их работать, в основном потому, что не знаю, какой символ мне использовать.
  3. Эти и эти комментарии предполагают DGET и IMPORTDATA функции, для извлечения данных из api.iextrading.com, но я также не мог заставить его работать.
  4. Этот пост и многие другие посты на форуме bogleheads.org, используйте все варианты синтаксиса с использованием функции importHTML для импорта и парсинга HTML таблиц с разных веб-сайтов. Существует много надежных веб-сайтов, на которых, если я узнаю, как использовать эту функцию, я могу получать данные.

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

PS1. С здесь я смог использовать команды:

=INDEX(SPLIT(INDEX(importHTML(CONCATENATE("http://etfs.morningstar.com/quote-banner?&t=", C5), "table", 1),1,11), " "), 1, 3)

и

=INDEX(SPLIT(INDEX(importHTML(CONCATENATE("http://etfs.morningstar.com/quote-banner?&t=", C5), "table", 1),1,13), " "), 1, 2)

вытащить общий размер фонда и TER соответственно. Тем не менее, они не предоставляют данные для большинства ETF, и я также не уверен, насколько надежен этот сайт.

Сноски:

1: биржевой фонд

2: международный идентификационный номер ценных бумаг

1 Ответ

0 голосов
/ 03 мая 2020

Если вы серьезно относитесь к отслеживанию финансов, лучше всего получить ключ API и просто аккуратно получить данные.

Мне нравится alphavantage.co лично. Вы можете бесплатно получить свой собственный ключ API, хотя вы ограничены 5 запросами API в минуту и ​​500 в день. На их странице документации есть некоторые функции (помеченные как High Usage), которые сгорают через это выделение, используя стандартную функцию IMPORTDATA (), но многие функции будут хорошими. Конечно, вы также можете получить платный аккаунт, который не имеет этих ограничений.

Вы должны быть в состоянии понять, как их использовать (вы хотите, чтобы "csv" не "json" тянет) используя страницы ПОДДЕРЖКА и ДОКУМЕНТАЦИЯ.

Они также предлагают надстройку для листов Google (см. раздел SPREADSHEETS), которую я не пробовал, но может быть проще, если вы не работали с API-интерфейсами. много.

Aplhavantage - это просто ОДИН API для финансовых данных. Tenquant.io тоже хорошо. Их десятки. Просто в Google "Данные финансов API".

Удачи!

...