Интеграция Данных FMP с Excel / Google Sheets

Интеграция данных FMP с Excel / Google Sheets

FMP — лучшая надстройка для Excel и Google Sheets для инвесторов. FMP создавалась с одной целью: дать каждому возможность быстро находить хорошие инвестиционные возможности. Наша надстройка предлагает множество функций и наборов данных: финансовую отчётность, ключевые показатели, данные о дивидендах, текущие цены, данные по криптовалютам, сырьевым товарам и многое другое. Эта документация поможет вам извлечь из FMP максимум пользы.

Советы

  • Используйте боковую навигацию, чтобы быстрее перемещаться по документации.
  • Если вы не нашли ответ на свой вопрос, напишите нам на info@financialmodelingprep.com.

Важная информация

1. Надстройка предлагает одинаковые возможности в Excel, Google Sheets и Excel Online.

2. Сейчас у нас нет квот на данные. Единственное ограничение устанавливает Google Sheets: 20 тыс. запросов в день для обычных аккаунтов и 100 тыс. для платных. Этот лимит автоматически сбрасывается каждые 24 часа. Тем не менее просим пользователей не отправлять слишком много одновременных запросов. При обнаружении любых злоупотреблений системой мы можем заморозить ваш аккаунт.

Установка

Excel

Установить FMP в Excel очень просто. Выполните следующие шаги:

1. Откройте новую книгу Excel.

2. На вкладке «Главная» выберите Надстройки (Add-ins).

3. Нажмите Другие надстройки (More Add-ins).

4. Найдите надстройку FMP.

5. Нажмите Добавить (Add).

Теперь надстройку можно открыть в любой момент на вкладке «Главная».

Google Sheets

Установить FMP в Google Sheets очень просто. Выполните следующие шаги:

1. Откройте новую таблицу Google.

2. Откройте меню Расширения (Extensions), выберите Дополнения (Add-ons), затем Установить дополнения (Get add-ons). Во всплывающем окне откроется Google Workspace Marketplace.

3. Найдите FMP.

4. Выберите надстройку FMP и нажмите Установить (Install).

Теперь надстройку можно открыть в любой момент через меню «Расширения» (Extensions).

Поддержка

Если у вас есть отзывы или вы столкнулись с проблемой, напишите нам на info@financialmodelingprep.com.

Statement Dump

Чтобы получить общее представление о финансах компании, лучше всего воспользоваться Statement Dump. В несколько кликов вы получите отчёт о прибылях и убытках, бухгалтерский баланс, отчёт о движении денежных средств, ключевые показатели и показатели роста — за годы или кварталы — прямо в своей таблице. В зависимости от выбора вы получите данные за последние 19 лет или 72 квартала.

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

Более того, вы можете получить финансовую отчётность в точности в том виде, в каком она была подана в SEC. Просто выберите вариант "SEC as reported" и укажите годовые или квартальные данные.

Примечание: это относится только к компаниям, которые отчитываются перед SEC (Комиссией по ценным бумагам и биржам США).

Советы

  • Используйте поиск в Statement Dump, чтобы находить тикеры для функций.
  • Данные доступны не только по тем тикерам, которые появляются в подсказках поиска.

Функция FMP

Эта функция лучше всего подходит для финансовой отчётности, ключевых показателей, выручки по сегментам, прогнозов аналитиков и многого другого (см. данные, доступные для каждой функции).

Синтаксис функции FMP: =FMP("ticker/s", "parameter/s", "period/s", ["quarter"], [divisor])

  • Тикер(ы) [обязательный]: символ или символы компаний, по которым нужны данные. Можно ввести вручную, например "AAPL", или указать ссылку на ячейку, например A1.
  • Параметр(ы) [обязательный]: данные, которые должна вернуть функция. Принимает один или несколько параметров. Можно ввести вручную, например "Revenue", или указать ссылку на ячейку, например B1:D1.
  • Период(ы) [обязательный]: нужный год или период. Принимает один или несколько периодов. Можно ввести вручную, например 2020, или указать ссылку на ячейку, например B1:D1.
  • Периоды включают конкретные годы, например 2020, "TTM" (последние двенадцать месяцев), "LY", "LY-1" и т. д. (последний доступный финансовый год, предыдущий и т. д.), а также "LQ", "LQ-1" и т. д. (последний доступный финансовый квартал, предыдущий и т. д.).
  • Квартал [необязательный]: квартал, за который нужны данные (только для квартальных данных). Можно ввести вручную, например "Q2", или указать ссылку на ячейку, например B1.
  • Делитель [необязательный]: позволяет получить результат в миллионах, миллиардах или любых других единицах. Можно ввести вручную, например 1000000, или указать ссылку на ячейку, например B1.

Несколько примеров корректных вызовов функции:

=FMP("AAPL","ROE","TTM")

=FMP("TSLA", "Revenue", "LY",,1000000)

=FMP("AAPL","Free Cash Flow",2019,"Q3")

Советы

  • Если нужно много данных, передавайте в функцию несколько тикеров, параметров и периодов через ссылки на ячейки.
  • Используйте параметр делителя вместо того, чтобы делить каждую ячейку на число.
  • Числа в функции, например 2020, не нужно заключать в кавычки (" "). Кавычки нужны только для текста, например "Revenue", или тикеров.

Большие запросы данных

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

Просто укажите диапазон тикеров вместо одного тикера, диапазон параметров вместо одного параметра или диапазон периодов вместо одного периода. Например, если тикеры находятся в A2:A5, параметры — в B1:D1, а периоды — в E1:G1:

=FMP(A2:A5, B1:D1, E1:G1)

Один такой вызов функции возвращает все показатели по каждой компании за все периоды. Это экономит много времени и ускоряет работу таблицы.

Функция FMPPRICE

Эта функция лучше всего подходит для текущих и исторических цен, информации о выплате дивидендов и многого другого (см. данные, доступные для каждой функции).

Синтаксис функции FMPPRICE: =FMPPRICE("ticker/s", "parameter/s", number of days to end, "start date", "end date")

  • Тикер(ы) [обязательный]: символ или символы компаний, по которым нужны данные. Можно ввести вручную, например "AAPL", или указать ссылку на ячейку, например A1:A20.
  • Параметр(ы) [обязательный]: данные, которые должна вернуть функция. Принимает один или несколько параметров. Можно ввести вручную, например "Price", или указать ссылку на ячейку, например B1:D1.
  • Количество дней (number of days to end) [необязательный]: для исторических цен — количество возвращаемых дней. Например, 5 возвращает исторические цены за последние 5 дней. Можно ввести вручную, например 5, или указать ссылку на ячейку, например B2.
  • Дата начала [необязательный]: для исторических цен — конкретная дата начала. Ячейка должна иметь формат даты или значение в формате "mm/dd/yyyy". Можно ввести вручную, например "01/30/2022", или указать ссылку на ячейку, например B1. Если указана только дата начала, функция возвращает значение за эту конкретную дату.
  • Дата окончания [необязательный]: для исторических цен — конкретная дата окончания. Ячейка должна иметь формат даты или значение в формате "mm/dd/yyyy". Можно ввести вручную, например "01/30/2022", или указать ссылку на ячейку, например B1.

Несколько примеров корректных вызовов функции:

=FMPPRICE("TSLA","Price")

=FMPPRICE("AAPL", "Close",,"01/01/2022", "01/30/2022")

=FMPPRICE("AMZN", "Open", 2)

Советы

  • Если нужно много данных, передавайте в функцию несколько тикеров и параметров через ссылки на ячейки.
  • Числа в функции, например 5, не нужно заключать в кавычки (" "). Кавычки нужны только для текста, например "Close" или "Dividend".
  • Чтобы получить одно значение из исторических цен, используйте функцию SUM (СУММ), например =SUM(FMPPRICE("AAPL", "Close", , "01/28/2022"))

Большие запросы данных

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

Просто укажите диапазон тикеров вместо одного тикера или диапазон параметров вместо одного параметра. Например, если тикеры находятся в A2:A10, а параметры — в B1:D1:

=FMPPRICE(A2:A10, B1:D1)

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

Можно также указать несколько тикеров, чтобы сразу получить исторические цены по многим ценным бумагам, например =FMPPRICE(A2:A5, "Close", 10).

Функция FMPFUNDS

Эта функция лучше всего подходит для данных по ETF и фондам: коэффициента расходов, стоимости чистых активов, активов под управлением и многого другого (см. данные, доступные для каждой функции).

Синтаксис функции FMPFUNDS: =FMPFUNDS("ticker/s", "parameter/s")

  • Тикер(ы) [обязательный]: символ или символы ETF или фондов, по которым нужны данные. Можно ввести вручную, например "SPY", или указать ссылку на ячейку, например A1.
  • Параметр(ы) [обязательный]: данные, которые должна вернуть функция. Принимает один или несколько параметров. Можно ввести вручную, например "expense ratio", или указать ссылку на ячейку, например B1:D1.

Несколько примеров корректных вызовов функции:

=FMPFUNDS("SPY","Expense Ratio")

=FMPFUNDS("PICK","Nav")

Советы

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

Большие запросы данных

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

Просто укажите диапазон параметров и/или тикеров вместо одного значения. Например, если тикеры фондов находятся в A2:A5, а параметры — в B1:D1:

=FMPFUNDS(A2:A5, B1:D1)

Один такой вызов функции возвращает все параметры в реальном времени по каждому фонду. Это экономит много времени и ускоряет работу таблицы.

Refresh Data

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

Обновляются:

  • Текущие цены
  • Показатели TTM
  • Данные по ETF и фондам

Refresh Errors

При запросе больших объёмов данных одновременно иногда может появляться ошибка #ERROR! в Google Sheets или сообщение "too many simultaneous requests" (слишком много одновременных запросов) в Excel.

Вместо того чтобы исправлять каждую такую ячейку вручную, нажмите кнопку Refresh Errors (значок гаечного ключа) в правом верхнем углу надстройки. Она исправит их все сразу.

Отслеживайте популярные и самые обсуждаемые акции прямо с главной панели. Это помогает следить за рынками быстрее и проще.

Top Gainers: узнайте, какие акции растут сильнее всего.

Top Losers: посмотрите, какие акции подешевели больше всего.

Most Active: найдите акции с наибольшим объёмом торгов.

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

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

  • Цена, рыночная капитализация и объём — всё обновляется в реальном времени.
  • Показатели доходности, например доходность с начала года (YTD) и коэффициент P/E.
  • Заголовки новостей компании, чтобы быть в курсе событий.
  • Для американских компаний — официальная отчётность для более глубокого анализа.

Function Builder

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

Как это работает:

Символы: сначала введите тикер(ы) компаний, которые хотите проанализировать. Это может быть один тикер, например "AAPL", или список, если вы анализируете сразу несколько акций.

Примечание: вместо поиска можно также выбрать диапазон тикеров, например A2:A5.

Параметры (если применимо): выберите нужный финансовый показатель или параметр данных. Среди вариантов — такие показатели, как "Revenue", "Net Income" и другие из финансовой отчётности компании. Так вы сможете создавать собственные отчёты, точно указывая, какие данные нужно получить.

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

Периоды (если применимо): выберите период, например год или квартал, за который нужны данные. Например, если ввести 2021, будут получены годовые данные за этот год.

Конкретные даты (если применимо): укажите точные даты начала и окончания нужного периода. Например, если задать 2024-10-31 и как дату начала, и как дату окончания, будут получены данные только за этот день. Это идеально подходит для точных дневных показателей, а в результаты можно добавить столбец с датой, чтобы данные были хорошо задокументированы. Либо задайте более широкий диапазон, чтобы увидеть исторические тренды в пределах выбранного периода.

Примечание: в качестве альтернативы используйте опцию "Number of days", чтобы получить данные за недавний период, например за последние 10 дней. Выберите её и введите количество дней — FMPsheets автоматически загрузит данные за последние 10 рабочих дней по сегодняшний день включительно. Это удобно для быстрого анализа краткосрочных трендов без ручного ввода диапазонов дат.

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

Сформированная формула: после того как вы сделаете выбор, FMPsheets сформирует нужную формулу. Например, если указать "AAPL" в качестве символа, "Revenue" в качестве параметра и "2021" в качестве периода, получится =FMP("AAPL", "Revenue", 2021), которую можно сразу скопировать.

Анализ финансовой отчётности

Проанализировать финансовую отчётность компании можно двумя способами. Первый — Statement Dump: он загружает сразу все отчёты, за годы или кварталы, в нашем стандартизированном формате или в том виде, в каком они поданы в SEC.

Второй — использовать функцию FMP, чтобы получать только те финансовые данные, которые вам важны. Выберите нужные параметры из доступных данных и постройте на их основе модель в таблице, например с тикером в A1, параметрами в A2:A10 и периодами в B1:D1:

=FMP(A1, A2:A10, B1:D1)

Один вызов функции возвращает все нужные финансовые данные. Вместо LY, LY-1 и т. д. можно указать конкретные годы или использовать LQ, LQ-1 и т. д., чтобы получить данные за много кварталов.

Советы

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

Анализ текущих цен

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

Для данных в реальном времени используйте функцию FMPPRICE. Например, если тикеры находятся в A2:A10, а параметры реального времени, такие как "Price", — в B1:D1:

=FMPPRICE(A2:A10, B1:D1)

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

Советы

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

Анализ исторических цен

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

Например, чтобы получить цены закрытия Apple за последние 30 дней, введите:

=FMPPRICE("AAPL", "Close", 30)

В функции можно также указать конкретные даты, например =FMPPRICE("AMZN", "close", , "01/01/2019", "01/10/2019")

Второй — для нескольких акций: укажите в функции диапазон тикеров, например =FMPPRICE(A2:A5, "Close", 30).

Советы

  • Используйте формулы таблиц для расчётов по историческим данным. Например, =AVERAGE(INDEX(FMPPRICE("AAPL", "close", 30),,2)) возвращает среднюю цену закрытия за последние 30 дней.
  • Чтобы получить цену акции на определённую дату, используйте формулу вида =SUM(FMPPRICE("AAPL", "close", , "01/03/2019"))
  • Используйте =TRANSPOSE(INDEX(FMPPRICE(A1, "close", 30),,2)), чтобы получить ценовые данные по горизонтали.

История выплаты дивидендов

С помощью функции FMPPRICE можно получить все данные о дивидендах одним вызовом. Просто введите =FMPPRICE("AAPL", "dividend")

Вы получите экс-дивидендную дату, дивиденд, скорректированный дивиденд, дату выплаты и дату объявления.

В функции можно также указать конкретные даты, например =FMPPRICE("aapl", "dividend", , "01/01/2017", "01/01/2022")

Советы

  • Чтобы получить только один столбец, например столбец скорректированного дивиденда, используйте =INDEX(FMPPRICE("aapl", "dividend"),,2)

Годовые дивидендные выплаты

Получить годовую сумму дивидендов по акции или ETF просто. С помощью функции FMP введите:

=FMP("AAPL", "Dividend", 2022)

Функция возвращает сумму всех дивидендных выплат за этот год.

Для скорректированной суммы дивидендов введите:

=FMP("AAPL", "Adjusted Dividend", 2022)

Это значение можно получить и сразу за несколько лет, например =FMP("AAPL", "Dividend", {2022, 2021, 2020}).

Квартальные дивидендные выплаты

С функцией FMP легко получить прошлые дивидендные выплаты по акциям и ETF. Отдельные квартальные выплаты можно получить так:

=FMP("AAPL", "dividend", "LQ")

Функция возвращает последний дивиденд, выплаченный по акции или ETF. То же самое относится и к скорректированному дивиденду.

Советы

  • Сумму четырёх последних дивидендных выплат можно получить так: =SUM(FMP("AAPL", "dividend", {"LQ", "LQ-1", "LQ-2", "LQ-3"}))
  • Чтобы оценить годовой дивиденд, возьмите выплату за LQ и умножьте её на количество выплат в год, например на 4 для ценных бумаг с ежеквартальными выплатами.

Выручка по сегментам и регионам

Вы можете получить разбивку выручки компании по ключевым бизнес-сегментам и географическим рынкам.

С помощью функции FMP эти данные доступны в квартальном и годовом разрезе.

Для разбивки выручки по сегментам используйте функцию так:

=FMP("AAPL", "segment revenues", 2020)

Год можно заменить на "LY", "LY-1", "LY-2" и т. д. — так вы получите данные за последний финансовый год или предыдущие финансовые годы.

То же самое относится к выручке по регионам:

=FMP("AAPL", "geographic revenues", "LQ-2")

Из-за технических ограничений квартальные данные поддерживают только систему периодов LQ, LQ-1.

*Эта функция доступна только для компаний, которые отчитываются перед SEC, поскольку данные берутся из этих отчётов.

Советы

  • Эти данные можно получить за несколько периодов одним вызовом функции, например =FMP("AAPL", "segment revenues", {2022, 2021, 2020})

Прогнозы аналитиков

С FMP можно получить прогнозы аналитиков по финансовым показателям, таким как выручка, EBITDA, чистая прибыль и другие (см. доступные данные).

Прогнозы основаны на отчётах ведущих аналитиков финансовых компаний, таких как Morgan Stanley, Citigroup, JP Morgan и других.

Чтобы получить сразу много прогнозов аналитиков по компании, укажите диапазон параметров прогнозов (здесь — в B1:D1) и нужные годы:

=FMP("AAPL", B1:D1, {2027, 2026, 2025})

Обратите внимание: сейчас прогнозы аналитиков доступны до 2029 года. Также доступны исторические данные за предыдущие годы.

Советы

  • Эти данные можно получить за несколько лет одним вызовом функции, например =FMP("AAPL", "Estimated Revenue AVG", {2029, 2028, 2027})

Данные ETF и фондов

Помимо текущих и исторических цен и данных о дивидендах через функции FMP и FMPPRICE, с помощью функции FMPFUNDS можно получать данные, специфичные для ETF: NAV, коэффициент расходов, активы под управлением и многое другое (см. доступные данные).

Например, чтобы получить NAV, AUM и коэффициент расходов ETF SPY, укажите эти параметры в B1:D1 и введите:

=FMPFUNDS("SPY", B1:D1)

Так вы получите нужные данные по своим фондам в реальном времени.

Примечание: эта функция находится в стадии бета-тестирования, в будущем будут добавлены новые фонды и ETF.

Собственный скринер (Get List)

Пользователи тарифа FMP Elite могут находить компании, отвечающие их собственным критериям. Как это работает:

  • Откройте вкладку Screener в надстройке и выберите Get List.
  • Укажите фильтры для поиска, например рыночную капитализацию, дивидендную доходность, сектор, отрасль или биржу.
  • Когда всё будет готово, нажмите Get Data.

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

Затем по этому списку тикеров можно сразу получить любую дополнительную информацию и показатели способом, описанным ниже.

Собственный скринер (Get Data)

С FMP легко создать собственный скринер акций с нужными вам данными (для пользователей Pro и Elite). Вот что нужно сделать:

  • Подготовьте список акций в таблице Excel или Google Sheets. Можно также воспользоваться скринером Get List, описанным выше.
  • Выберите параметры, по которым нужны данные. Среди них — отчёт о прибылях и убытках, бухгалтерский баланс, отчёт о движении денежных средств, ключевые показатели, показатели роста и цены в реальном времени. См. полный список показателей.

Когда список акций и параметров готов, откройте раздел FMP Screener в надстройке.

В разделе FMP Screener выделите мышью тикеры, по которым нужны данные. Затем нажмите значок из четырёх квадратов.

Далее сделайте то же самое для выбранных параметров. Не забудьте указать период в параметре. Сейчас доступны периоды:

  • TTM (последние двенадцать месяцев)
  • LY (последний финансовый год)
  • LY-1 и т. д. (предыдущие финансовые годы), до LY-17
  • LQ (последний финансовый квартал)
  • LQ-1 и т. д. (предыдущие финансовые кварталы), до LQ-71
  • Конкретные годы, например 2020
  • Конкретный год и квартал, например 2020 Q4

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

После выполнения этих шагов нажмите кнопку "Get Data" — скринер будет сформирован. Будет создан контейнер (bucket), в котором хранятся выбранные тикеры и параметры.

Данные скринера можно обновить в любой момент кнопкой обновления в контейнере. Контейнер также можно переименовать для удобства или удалить, когда он больше не нужен.

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

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

Отслеживание и сравнение криптовалют

Сравнивать и отслеживать криптовалюты с FMP очень просто. Вот полный список криптовалют, доступных сейчас (более 4 700).

Используйте тикер без "-". Например, для цены биткоина в долларах США используйте BTCUSD вместо BTC-USD.

Есть два типа данных по криптовалютам: данные в реальном времени и исторические цены.

Чтобы отслеживать или сравнивать криптовалюты в реальном времени, используйте функцию FMPPRICE, например с тикерами криптовалют в A2:A5:

=FMPPRICE(A2:A5, "Price")

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

Исторические цены так же легко получить с помощью функции FMPPRICE.

Например, чтобы получить цены закрытия биткоина в долларах США за последние 10 дней, введите =FMPPRICE("BTCUSD", "Close", 10)

Или получите данные за определённый период, например =FMPPRICE("BTCUSD", "Close", , "01/01/2024", "01/30/2024")

Можно сразу получить исторические данные по многим криптовалютам, например =FMPPRICE(A2:A5, "Close", 10).

Валютные курсы Forex

Сравнивать и отслеживать валютные курсы с FMP очень просто. Вот полный список валютных пар, доступных сейчас (более 1 540).

Используйте тикер без "=X". Например, для курса канадского доллара к доллару США используйте CADUSD вместо CADUSD=X.

Есть два типа валютных данных: данные в реальном времени и исторические цены.

Чтобы отслеживать или сравнивать валютные курсы в реальном времени, используйте функцию FMPPRICE, например с валютными парами в A2:A5:

=FMPPRICE(A2:A5, "Price")

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

Исторические цены так же легко получить с помощью функции FMPPRICE.

Например, чтобы получить курс закрытия доллара США к канадскому доллару за последние 10 дней, введите =FMPPRICE("USDCAD", "Close", 10)

Или получите данные за определённый период, например =FMPPRICE("USDCAD", "Close", , "01/01/2024", "01/30/2024")

Можно сразу получить исторические данные по многим валютным парам, например =FMPPRICE(A2:A5, "Close", 10).

Анализ сырьевых товаров и фьючерсов

Анализировать сырьевые товары и фьючерсы с FMP очень просто. Вот полный список сырьевых товаров и фьючерсов, доступных сейчас (более 40).

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

Есть два типа данных по сырьевым товарам и фьючерсам: данные в реальном времени и исторические цены.

Чтобы отслеживать или сравнивать цены в реальном времени, используйте функцию FMPPRICE, например с символами сырьевых товаров в A2:A5:

=FMPPRICE(A2:A5, "Price")

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

Исторические цены так же легко получить с помощью функции FMPPRICE.

Например, чтобы получить цены закрытия фьючерсов на соевый шрот за последние 10 дней, введите =FMPPRICE("ZMUSD", "Close", 10)

Или получите данные за определённый период, например =FMPPRICE("ZMUSD", "Close", , "01/01/2024", "01/30/2024")

Можно сразу получить исторические данные по многим сырьевым товарам, например =FMPPRICE(A2:A5, "Close", 10).

Отслеживание индексов

Хотите ли вы сравнить доходность своих инвестиций с бенчмарком или отслеживать индексы, такие как S&P 500, получить данные по индексам с FMP очень просто. Вот полный список индексов, доступных сейчас (более 190).

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

Есть два типа данных по индексам: данные в реальном времени и исторические цены.

Чтобы отслеживать или сравнивать значения индексов в реальном времени, используйте функцию FMPPRICE, например с символами индексов в A2:A5:

=FMPPRICE(A2:A5, "Price")

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

Исторические цены так же легко получить с помощью функции FMPPRICE.

Например, чтобы получить значения закрытия S&P 500 за последние 10 дней, введите =FMPPRICE("^GSPC", "Close", 10)

Или получите данные за определённый период, например =FMPPRICE("^GSPC", "Close", , "01/01/2024", "01/30/2024")

Можно сразу получить исторические данные по многим индексам, например =FMPPRICE(A2:A5, "Close", 10).

Частые проблемы

Ниже приведены самые частые проблемы при работе с надстройкой и способы их решения.

Не удаётся найти тикер иностранной акции

FMP использует ту же систему тикеров, что и документация API. Воспользуйтесь поиском или, что ещё лучше, поиском в Statement Dump, чтобы найти правильный тикер.

Введите обычный тикер, а после него — суффикс биржи. Например, Telus — канадская компания, торгующаяся на TSX: её тикер — "T", а суффикс — ".TO", поэтому для получения её данных введите "T.TO" (см. доступные биржи и их суффиксы).

Не удаётся войти в Google Sheets

Иногда расширения Chrome или блокировщики рекламы блокируют нашу систему аутентификации, с помощью которой мы распознаём ваш аккаунт.

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

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

Решение 1:

  • Удалите надстройку
  • Обновите страницу
  • Отключите блокировщик рекламы в Google Sheets
  • Очистите кеш
  • Установите FMP заново

Решение 2:

  • Создайте новый профиль Google Chrome
  • Откройте таблицу в новом профиле
  • Пользуйтесь FMP как обычно

Функции возвращают #NAME? в Excel

После установки FMP в Excel может оказаться, что Statement Dump работает, а пользовательские функции — нет.

В большинстве случаев причина в том, что для использования пользовательских функций в таблицах Microsoft требует аккаунт Office 365.

Решения

  • Используйте FMP в Excel Online или Google Sheets (подписка Office 365 не нужна).
  • Используйте аккаунт Office 365 от работы, учебного заведения или другой организации, если у вас есть к нему доступ.

Ячейки содержат _xldudf_ в Excel

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

Не волнуйтесь. Есть простой способ сразу исправить все вызовы функций, а также способ вообще предотвратить эту проблему.

Решения

1. Нажмите кнопку "Refresh Errors" в правом верхнем углу надстройки. Она найдёт такие ячейки и сразу исправит их все.

2. Используйте в Excel функцию «Найти и заменить» (Ctrl+H), чтобы заменить содержимое всех ячеек на листе сразу: найдите _xldudf_ и замените всё на пустое значение. После этого =_xldudf_FMP(...) снова станет =FMP(...).

Профилактика

Чтобы эта проблема вообще не возникала, попробуйте следующее:

  • Откройте «Файл» / «Параметры»
  • Выберите «Надстройки» (Add-ins) внизу слева, затем «Управление» (внизу) и нажмите «Перейти»
  • Снимите флажки с неиспользуемых надстроек, которые могут мешать работе надстройки FMP
  • Сохраняйте файлы Excel локально, а не в облаке

Ошибка URL Fetch

URL Fetch — это ограничение Google Sheets на запросы данных.

Каждый вызов функции выполняет запрос URL Fetch для получения данных.

Google ограничивает такие запросы: 20 тыс. в день для обычных пользователей и 100 тыс. для платных аккаунтов. Лимит автоматически сбрасывается каждый день.

Решения

Есть два решения. Первое — использовать скринер, как описано в разделе Собственный скринер (Get Data).

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

Кроме того, можно использовать FMP в Excel, где нет ограничений URL Fetch, или перейти на корпоративный аккаунт Google.

Ошибка #SPILL!

Ошибка #SPILL! возникает в Excel или Google Sheets, когда функция возвращает массив (несколько значений из одной функции), а для их отображения нет места.

Например, =FMPPRICE("AAPL", "close", 3) возвращает массив с датами и ценами закрытия за последние 3 торговых дня.

Если в какой-либо из ячеек, куда должен попасть этот массив, уже есть данные, функция вместо значений возвращает #SPILL!.

Решение

Исправить это просто: очистите ячейки, которые нужны функции. Ошибка исчезнет, и функция покажет нужные данные.