Новое пространство IND в базе данных okama. Макроэкономические индикаторы

09 сентября 2026

В базе данных okama появилось новое пространство имён — IND. В нём уже находятся макроэкономические индикаторы: три группы индекса потребительских цен Росстата с января 1991 года, индекс цен производителей и цены приобретения нефти, газа и угля промышленными организациями. Ряды доступны и через библиотеку okama для Python, и через открытый API.

Границы пространств: IND, INDX и INFL

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

Бенчмарки и фондовые индексы живут в пространстве INDX, где сейчас больше 2400 рядов. Почему для экономических индикаторов понадобилось отдельное пространство? Биржевые индексы копируются реальными фондами. Поэтому сами индексы часто используют для конструирования портфеля. В okama их можно включать в ok.Portfolio, ok.AssetList наряду с обычными тикерами типа SBER.MOEX. Макроэкономические индикаторы вставлять в портфель нельзя. Поэтому у них теперь свой namespace IND.

IND расширяет уже имевшееся пространство INFL. В INFL действует жёсткое ограничение: ровно один ряд инфляции на валюту. Тикер обязан совпадать с её кодом — RUB.INFL, USD.INFL, EUR.INFL. Ограничение техническое, так как инфляция применяется для расчёта реальной доходности, okama сама подставляет ряд {валюта}.INFL, поэтому двух вариантов инфляции для одной валюты быть не может. Всё, что в это правило не помещается, уходит в IND.

Что уже есть в пространстве

Сейчас в IND семь помесячных рядов Росстата.

Тикер

Показатель

Данные с

RUS_CPI_FOOD.IND

ИПЦ на продовольственные товары

январь 1991

RUS_CPI_NONFOOD.IND

ИПЦ на непродовольственные товары

январь 1991

RUS_CPI_SERVICES.IND

ИПЦ на услуги

январь 1991

RUS_PPI.IND

Индекс цен производителей промышленных товаров

январь 1998

RUS_OIL_PRICE.IND

Цены приобретения нефти промышленными организациями

январь 2021

RUS_GAS_PRICE.IND

Цены приобретения природного газа

январь 2021

RUS_COAL_PRICE.IND

Цены приобретения угля

январь 2021

Значение ряда — прирост цен за месяц, записанный долей: 0.0029 означает рост на 0,29 % за месяц. Накопленный рост считается перемножением (1 + значение), а не суммой. RUB.INFL устроен так же, поэтому группы и сводный индекс сравниваются напрямую.

Три группы индекса потребительских цен

Накопленный рост цен по группам, декабрь 1999 = 1

С декабря 1999 года по июль 2026-го услуги подорожали в 24,6 раза, продовольственные товары — в 11,0 раза, непродовольственные — в 6,8 раза. Общий индекс потребительских цен вырос в 10,8 раза. Разница между крайними группами почти четырёхкратная — внутри одной страны и одного периода.

Продовольствие идёт почти вровень со сводным индексом (11,0 против 10,8). Если восстановить веса групп в общем ИПЦ методом наименьших квадратов по данным последних десяти лет, получится примерно 0,38 для продовольствия, 0,35 для непродовольственных товаров и 0,27 для услуг: продовольствие — самая тяжёлая группа корзины, а услуги и непродовольственные товары ушли от неё в разные стороны почти симметрично. На других отрезках совпадения нет: считая с декабря 2004 года, продовольствие обгоняет общий индекс на 10 %.

Инфляция по группам за скользящие 12 месяцев

Инфляция по группам за скользящие 12 месяцев

Накопленный рост показывает, куда группы пришли, скользящее 12-месячное окно — как они шли.

Продовольствие — самая волатильная группа. В феврале 2015 года годовой рост цен на продовольствие дошёл до 23,2 % при общем ИПЦ 16,7 %, а в мае 2023-го уходил в минус. Вообще, цены на продовольствие цикличны и это хорошо видно на графике. Обычно летом цены на овощи и фрукты снижаются.

Число месяцев со снижением цен, январь 2000 — июль 2026

Услуги с 2000 года ни разу не показали снижения за скользящий год. Минимум пришёлся на июнь 2020 года — 2,5 %, и он положительный.

За 12 месяцев к июлю 2026 года услуги прибавили 7,8 %, непродовольственные товары — 6,4 %, продовольственные — 4,4 % при общем индексе 6,0 %.

Цены производителей и цены приобретения топлива

Цены приобретения топлива промышленностью, декабрь 2020 = 100

Оставшиеся четыре ряда описывают промышленность. Если индекс потребительских цен (CPI) оценивает инфляцию из кошелька обычного покупателя в магазине, то PPI оценивает инфляцию "на входе" в экономику.

RUS_PPI.IND — индекс цен производителей промышленных товаров, в базе с января 1998 года. За это время цены производителей выросли в 30 раз, за 12 месяцев к июлю 2026-го — на 6,8 %.

Три ряда цен приобретения показывают, по какой цене топливо покупают сами промышленные организации. Это самая волатильная часть пространства: нефть меняется на десятки процентов за месяц — минус 33 % в апреле 2022 года, плюс 85 % в марте 2026-го. Считая от декабря 2020 года, индекс цен приобретения нефти дошёл до пика 333 в октябре 2023 года и вернулся к 207 (июнь 2026). Уголь достиг пика 270 в апреле 2022-го, сейчас 181. Газ спокойнее всех — 144. Цены производителей на этом фоне идут ровно: 170.

Как получить ряды

Через библиотеку okama для Python:

import okama as ok

cols = ["symbol", "first_date"]
ok.symbols_in_namespace("IND")[cols]

food = ok.Indicator("RUS_CPI_FOOD.IND")
food.values_monthly["2026-01":"2026-07"]
                 symbol  first_date
0    RUS_COAL_PRICE.IND  2021-01-01
1      RUS_CPI_FOOD.IND  1991-01-01
2   RUS_CPI_NONFOOD.IND  1991-01-01
3  RUS_CPI_SERVICES.IND  1991-01-01
4     RUS_GAS_PRICE.IND  2021-01-01
5     RUS_OIL_PRICE.IND  2021-01-01
6           RUS_PPI.IND  1998-01-01

date
2026-01    0.0195
2026-02    0.0084
2026-03    0.0038
2026-04   -0.0020
2026-05   -0.0085
2026-06    0.0065
2026-07    0.0029
Freq: M, Name: RUS_CPI_FOOD.IND, dtype: float64

Ряды пространства IND отдаёт класс ok.Indicator, а RUB.INFL — ok.Inflation, при этом values_monthly у обоих устроен одинаково.

Через API — эндпоинт /api/ts/macro/:

https://api.okama.io/api/ts/macro/RUS_CPI_FOOD.IND?first_date=2026-01-01&last_date=2026-07-31&period=m

Ответ — CSV с датой и значением:

date,RUS_CPI_FOOD.IND
2026-01,0.0195
2026-02,0.0084
2026-03,0.0038

Библиотека — github.com/mbk-dev/okama, документация — okama.readthedocs.io.

Пояснения к данным

  • Значения — приросты за месяц долями, а не уровни индекса
  • Общий ИПЦ не является средним арифметическим трёх групп: Росстат взвешивает их по структуре потребительских расходов и пересматривает веса ежегодно, поэтому сводная линия может идти и вне вилки между группами
  • Группы публикуются с разной задержкой. На 9 сентября 2026 года продовольствие и RUB.INFL доступны по август, непродовольственные товары, услуги и цены производителей — по июль, цены приобретения топлива — по июнь. Сравнивать ряды между собой можно только по общему для них месяцу, иначе август одной группы молча сопоставляется с июлем другой. Все сравнения в статье срезаны по июлю 2026 года
  • У трёх рядов цен приобретения нет данных за октябрь, ноябрь и декабрь 2022 года — на графике этот квартал отмечен серой полосой. При перемножении (1 + значение) пропуски молча приравниваются к нулевому изменению
  • Ряды обновляются ежемесячно вслед за публикациями Росстата, поэтому значения за последние 12 месяцев меняются от месяца к месяцу

Планы по развитию пространства

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

Обсуждение пространства IND, вопросы и предложения — на форуме okama: Пространство IND: макроэкономические индексы цен в базе данных.

Что уже есть в пространстве

Сейчас в IND семь помесячных рядов Росстата.

Тикер

Показатель

Данные с

RUS_CPI_FOOD.IND

ИПЦ на продовольственные товары

январь 1991

RUS_CPI_NONFOOD.IND

ИПЦ на непродовольственные товары

январь 1991

RUS_CPI_SERVICES.IND

ИПЦ на услуги

январь 1991

RUS_PPI.IND

Индекс цен производителей промышленных товаров

январь 1998

RUS_OIL_PRICE.IND

Цены приобретения нефти промышленными организациями

январь 2021

RUS_GAS_PRICE.IND

Цены приобретения природного газа

январь 2021

RUS_COAL_PRICE.IND

Цены приобретения угля

январь 2021

Значение ряда — прирост цен за месяц, записанный долей: 0.0029 означает рост на 0,29 % за месяц. Накопленный рост считается перемножением (1 + значение), а не суммой. RUB.INFL устроен так же, поэтому группы и сводный индекс сравниваются напрямую.

Три группы индекса потребительских цен

Накопленный рост цен по группам, декабрь 1999 = 1

С декабря 1999 года по июль 2026-го услуги подорожали в 24,6 раза, продовольственные товары — в 11,0 раза, непродовольственные — в 6,8 раза. Общий индекс потребительских цен вырос в 10,8 раза. Разница между крайними группами почти четырёхкратная — внутри одной страны и одного периода.

Продовольствие идёт почти вровень со сводным индексом (11,0 против 10,8). Если восстановить веса групп в общем ИПЦ методом наименьших квадратов по данным последних десяти лет, получится примерно 0,38 для продовольствия, 0,35 для непродовольственных товаров и 0,27 для услуг: продовольствие — самая тяжёлая группа корзины, а услуги и непродовольственные товары ушли от неё в разные стороны почти симметрично. На других отрезках совпадения нет: считая с декабря 2004 года, продовольствие обгоняет общий индекс на 10 %.

Инфляция по группам за скользящие 12 месяцев

Инфляция по группам за скользящие 12 месяцев

Накопленный рост показывает, куда группы пришли, скользящее 12-месячное окно — как они шли.

Продовольствие — самая волатильная группа. В феврале 2015 года годовой рост цен на продовольствие дошёл до 23,2 % при общем ИПЦ 16,7 %, а в мае 2023-го уходил в минус. Вообще, цены на продовольствие цикличны и это хорошо видно на графике. Обычно летом цены на овощи и фрукты снижаются.

Число месяцев со снижением цен, январь 2000 — июль 2026

Услуги с 2000 года ни разу не показали снижения за скользящий год. Минимум пришёлся на июнь 2020 года — 2,5 %, и он положительный.

За 12 месяцев к июлю 2026 года услуги прибавили 7,8 %, непродовольственные товары — 6,4 %, продовольственные — 4,4 % при общем индексе 6,0 %.

Цены производителей и цены приобретения топлива

Цены приобретения топлива промышленностью, декабрь 2020 = 100

Оставшиеся четыре ряда описывают промышленность. Если индекс потребительских цен (CPI) оценивает инфляцию из кошелька обычного покупателя в магазине, то PPI оценивает инфляцию "на входе" в экономику.

RUS_PPI.IND — индекс цен производителей промышленных товаров, в базе с января 1998 года. За это время цены производителей выросли в 30 раз, за 12 месяцев к июлю 2026-го — на 6,8 %.

Три ряда цен приобретения показывают, по какой цене топливо покупают сами промышленные организации. Это самая волатильная часть пространства: нефть меняется на десятки процентов за месяц — минус 33 % в апреле 2022 года, плюс 85 % в марте 2026-го. Считая от декабря 2020 года, индекс цен приобретения нефти дошёл до пика 333 в октябре 2023 года и вернулся к 207 (июнь 2026). Уголь достиг пика 270 в апреле 2022-го, сейчас 181. Газ спокойнее всех — 144. Цены производителей на этом фоне идут ровно: 170.

Как получить ряды

Через библиотеку okama для Python:

import okama as ok

cols = ["symbol", "first_date"]
ok.symbols_in_namespace("IND")[cols]

food = ok.Indicator("RUS_CPI_FOOD.IND")
food.values_monthly["2026-01":"2026-07"]
                 symbol  first_date
0    RUS_COAL_PRICE.IND  2021-01-01
1      RUS_CPI_FOOD.IND  1991-01-01
2   RUS_CPI_NONFOOD.IND  1991-01-01
3  RUS_CPI_SERVICES.IND  1991-01-01
4     RUS_GAS_PRICE.IND  2021-01-01
5     RUS_OIL_PRICE.IND  2021-01-01
6           RUS_PPI.IND  1998-01-01

date
2026-01    0.0195
2026-02    0.0084
2026-03    0.0038
2026-04   -0.0020
2026-05   -0.0085
2026-06    0.0065
2026-07    0.0029
Freq: M, Name: RUS_CPI_FOOD.IND, dtype: float64

Ряды пространства IND отдаёт класс ok.Indicator, а RUB.INFL — ok.Inflation, при этом values_monthly у обоих устроен одинаково.

Через API — эндпоинт /api/ts/macro/:

https://api.okama.io/api/ts/macro/RUS_CPI_FOOD.IND?first_date=2026-01-01&last_date=2026-07-31&period=m

Ответ — CSV с датой и значением:

date,RUS_CPI_FOOD.IND
2026-01,0.0195
2026-02,0.0084
2026-03,0.0038

Библиотека — github.com/mbk-dev/okama, документация — okama.readthedocs.io.

Пояснения к данным

  • Значения — приросты за месяц долями, а не уровни индекса
  • Общий ИПЦ не является средним арифметическим трёх групп: Росстат взвешивает их по структуре потребительских расходов и пересматривает веса ежегодно, поэтому сводная линия может идти и вне вилки между группами
  • Группы публикуются с разной задержкой. На 9 сентября 2026 года продовольствие и RUB.INFL доступны по август, непродовольственные товары, услуги и цены производителей — по июль, цены приобретения топлива — по июнь. Сравнивать ряды между собой можно только по общему для них месяцу, иначе август одной группы молча сопоставляется с июлем другой. Все сравнения в статье срезаны по июлю 2026 года
  • У трёх рядов цен приобретения нет данных за октябрь, ноябрь и декабрь 2022 года — на графике этот квартал отмечен серой полосой. При перемножении (1 + значение) пропуски молча приравниваются к нулевому изменению
  • Ряды обновляются ежемесячно вслед за публикациями Росстата, поэтому значения за последние 12 месяцев меняются от месяца к месяцу

Планы по развитию пространства

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

Обсуждение пространства IND, вопросы и предложения — на форуме okama: Пространство IND: макроэкономические индексы цен в базе данных.


Комментарии

    Оставьте комментарий