Новое пространство IND в базе данных okama. Макроэкономические индикаторы
В базе данных 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 года по июль 2026-го услуги подорожали в 24,6 раза, продовольственные товары — в 11,0 раза, непродовольственные — в 6,8 раза. Общий индекс потребительских цен вырос в 10,8 раза. Разница между крайними группами почти четырёхкратная — внутри одной страны и одного периода.
Продовольствие идёт почти вровень со сводным индексом (11,0 против 10,8). Если восстановить веса групп в общем ИПЦ методом наименьших квадратов по данным последних десяти лет, получится примерно 0,38 для продовольствия, 0,35 для непродовольственных товаров и 0,27 для услуг: продовольствие — самая тяжёлая группа корзины, а услуги и непродовольственные товары ушли от неё в разные стороны почти симметрично. На других отрезках совпадения нет: считая с декабря 2004 года, продовольствие обгоняет общий индекс на 10 %.
Инфляция по группам за скользящие 12 месяцев

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

Услуги с 2000 года ни разу не показали снижения за скользящий год. Минимум пришёлся на июнь 2020 года — 2,5 %, и он положительный.
За 12 месяцев к июлю 2026 года услуги прибавили 7,8 %, непродовольственные товары — 6,4 %, продовольственные — 4,4 % при общем индексе 6,0 %.
Цены производителей и цены приобретения топлива

Оставшиеся четыре ряда описывают промышленность. Если индекс потребительских цен (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 года по июль 2026-го услуги подорожали в 24,6 раза, продовольственные товары — в 11,0 раза, непродовольственные — в 6,8 раза. Общий индекс потребительских цен вырос в 10,8 раза. Разница между крайними группами почти четырёхкратная — внутри одной страны и одного периода.
Продовольствие идёт почти вровень со сводным индексом (11,0 против 10,8). Если восстановить веса групп в общем ИПЦ методом наименьших квадратов по данным последних десяти лет, получится примерно 0,38 для продовольствия, 0,35 для непродовольственных товаров и 0,27 для услуг: продовольствие — самая тяжёлая группа корзины, а услуги и непродовольственные товары ушли от неё в разные стороны почти симметрично. На других отрезках совпадения нет: считая с декабря 2004 года, продовольствие обгоняет общий индекс на 10 %.
Инфляция по группам за скользящие 12 месяцев

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

Услуги с 2000 года ни разу не показали снижения за скользящий год. Минимум пришёлся на июнь 2020 года — 2,5 %, и он положительный.
За 12 месяцев к июлю 2026 года услуги прибавили 7,8 %, непродовольственные товары — 6,4 %, продовольственные — 4,4 % при общем индексе 6,0 %.
Цены производителей и цены приобретения топлива

Оставшиеся четыре ряда описывают промышленность. Если индекс потребительских цен (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: макроэкономические индексы цен в базе данных.
Комментарии