August 22, 2021

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

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

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

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

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


Открываем Google таблицы

Шаг 1 Прописываем Тикер в любую ячейку

Шаг 2 Прописываем вот такую формулу в любую другую ячейку

=IMPORTHTML("http://finviz.com/quote.ashx?t="&ссылка на ячейку с тикером;"table";8)

На выходе получается вот такая таблица (Таб. 1)

Шаг 3 Вытаскиваем нужный нам показатель

Предположим, нас интересует только ROE. Для этого используем формулу для таблиц поиска значения на пересечении строки и столбца =Index (ссылка из Шаг 2; строка; столбец).

Формула для вытаскивания ROE =Index(IMPORTHTML("http://finviz.com/quote.ashx?t="&ссылка на ячейку с тикером;"table";8);6;8)

Шаг 4 Убираем звездочки *

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

Формула для удаления звездочек:

=SUBSTITUTE(Index(IMPORTHTML("http://finviz.com/quote.ashx?t="&ссылка на ячейку с тикером;"table";8);6;8);"*";"")

Шаг 5 (это итоговая формула) Заменяем точки на запятые (. → ,)

Формула для замены точек на запятые:

=SUBSTITUTE(SUBSTITUTE(Index(IMPORTHTML("http://finviz.com/quote.ashx?t="& ссылка на ячейку с тикером;"table";8);6;8);"*";"");".";",")


Вот готовый пример экспорта со всеми данными по одному тикеру (Таб. 2)

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

Вот формула для отслеживания дат ближайших отчетностей:

=IMPORTHTML("http://finviz.com/";"table";21)

Еще важная формула для скринера:

=IMPORTHTML("https://finviz.com/screener.ashx?v=121&f=geo_usa";"table";17)

Если вам интересен готовый пример см. ссылку на мою Google таблицу.

Если понравился пост, поставьте ♥ лайк!

Также не забудьте подписаться на мой Telegram-канал: @trade_execution