ColPulse.
Datos abiertos. Contexto claro.
Caso de estudio · de la pregunta al resultado

Caso: ¿qué tan restrictiva es la política monetaria?

Respuesta corta. En septiembre de 2026 la tasa real ex post fue 5,38 %: más alta que en 99 % de los 261 meses desde enero de 2005 (promedio 1,30 %; fue negativa en 43 meses). Sin una tasa neutral estimada, 'restrictiva' significa aquí 'alta frente a la historia 2005–2026'.

1. La pregunta

¿Qué tan restrictiva es hoy la política monetaria de Colombia comparada con su propia historia reciente? Una tasa de política alta puede ser poco restrictiva si la inflación es aún más alta, así que se mide la tasa de política descontada la inflación: la tasa real.

Quién lo usaría: alguien que lee la coyuntura colombiana (analista, estudiante, periodista) y necesita ubicar la tasa de hoy frente a su historia con cifras que pueda comprobar.

2. Los datos

Dos series que el pipeline ya descarga y valida cada día. Las huellas identifican el archivo exacto del que salió cada valor.

Insumos del caso, tal como quedaron en la publicación del 2026-10-14
SerieFuenteFrecuencia y estadoPeriodoHuella SHA-256 del archivo de origen
Tasa de política monetaria
policy_rate
Banco de la República · Tasa de política
flujo DF_CBR_DAILY_HIST
diaria; unidad %; estado oficial; calidad Correcta2005-01-01 a 2026-10-14
7.957 observaciones
9cca6034026ce475b17dc0733011d5ac685754502d0b95e88729dbadaef7a234
descargado 2026-10-14 16:03 UTC
IPC variación anual
ipc_yoy
DANE · IPC
página de la fuente
[derivado] del índice oficial: variación contra el mismo mes del año anterior
mensual; unidad %; estado derivado; calidad Correcta2005-01-31 a 2026-09-30
261 observaciones
56f8e5e6e9d235d411e487b2284beba1be8eaeee69b7b9516bfa8ea8443c0676
descargado 2026-10-14 16:03 UTC

Archivo indicator_data.json de este build: SHA-256 6ee32dfcedf6bfcfd57be0b2a71d1cafbbe325e84b3a536fe7c9b6784492bb65. El mismo valor aparece en package_manifest.json.

3. El método

r = (1 + i) / (1 + π) − 1

  • i: tasa de política del Banco de la República en el último día del mes con dato.
  • π: inflación anual del IPC en ese mismo mes (DANE), calculada del índice [derivado].
  • r: tasa real ex post: usa la inflación que ya ocurrió, no la que se esperaba. Se calcula para los 261 meses en que existen las dos series.
  • No se interpola ni se rellena ningún mes. Si falta uno de los dos datos, el mes no entra.

Resumen aritmético: promedio 1,30 %, mediana 1,17 %, mínimo -4,18 % (mar-2022), máximo 5,64 % (jul-2026).

4. El resultado

Gráfico · % anual

Tasa de política real ex post, Colombia, ene-2005 a sep-2026 Unidad: % anual. Frecuencia: mensual, al cierre de mes. El eje vertical incluye el cero (línea oscura) y no está truncado; las tres series comparten la misma escala. Fuente: Banco de la República (tasa de política) y DANE (IPC); cálculo de ColPulse [derivado].
Tasa de política real ex post, ene-2005 a sep-2026Gráfico de líneas mensual en % anual. En septiembre de 2026: tasa real 5,38 %, tasa de política 12,00 %, IPC anual 6,28 %. Mínimo de la tasa real -4,18 %, máximo 5,64 %. Los datos completos están en las tablas debajo del gráfico.% anual-5051015Tasa de política 12,0 %IPC anual 6,3 %Tasa real 5,4 %20052008201120142017202020232026Tasa de política real ex post, ene-2005 a sep-2026Gráfico de líneas mensual en % anual. En septiembre de 2026: tasa real 5,38 %, tasa de política 12,00 %, IPC anual 6,28 %. Mínimo de la tasa real -4,18 %, máximo 5,64 %. Los datos completos están en las tablas debajo del gráfico.% anual-5051015Política 12,0IPC 6,3Real 5,42005201220192026

Lectura. En septiembre de 2026 la tasa real ex post fue 5,38 %: más alta que en 99 % de los 261 meses desde enero de 2005 (promedio 1,30 %; fue negativa en 43 meses). Sin una tasa neutral estimada, 'restrictiva' significa aquí 'alta frente a la historia 2005–2026'.

Fuente: Banco de la República (tasa de política) y DANE (IPC); cálculo de ColPulse [derivado]

Promedios anuales de los cierres mensuales (% anual). * Año incompleto.
AñoMesesTasa de políticaIPC anualTasa realMeses con tasa real < 0
2005126,335,051,230
2006126,564,302,170
2007128,835,543,120
2008129,816,992,640
2009125,584,231,290
2010123,172,270,881
2011124,063,420,631
2012124,943,171,710
2013123,352,021,310
2014123,922,900,990
2015124,734,98-0,247
2016127,157,52-0,348
2017126,004,321,610
2018124,313,241,040
2019124,253,520,710
2020122,812,530,272
2021121,943,50-1,499
2022127,4610,15-2,4612
20231213,1011,781,203
20241211,336,634,410
2025129,335,143,990
2026*911,065,834,940
Ver los 261 datos mensuales
Tabla mensual completa (% anual). Su SHA-256 es 669b3997063a941e6a0595de9e51a18f49cb2388cbc8bcf36e871afedb790059
MesTasa de políticaIPC anualTasa real
2005-016,505,441,01
2005-026,505,241,20
2005-036,505,031,40
2005-046,505,021,41
2005-056,505,041,39
2005-066,504,811,61
2005-076,504,901,52
2005-086,504,861,56
2005-096,005,010,94
2005-106,005,280,68
2005-116,005,090,87
2005-126,004,841,11
2006-016,004,551,38
2006-026,004,191,74
2006-036,004,121,80
2006-046,004,111,82
2006-056,254,042,13
2006-066,503,952,45
2006-076,504,332,08
2006-086,754,721,93
2006-096,754,582,07
2006-107,254,182,95
2006-117,254,312,82
2006-127,504,482,89
2007-017,754,712,90
2007-028,005,252,61
2007-038,255,782,33
2007-048,256,261,88
2007-058,756,242,37
2007-069,006,022,81
2007-079,255,763,30
2007-089,255,223,83
2007-099,255,004,04
2007-109,255,163,89
2007-119,505,433,86
2007-129,505,693,60
2008-019,506,003,30
2008-029,756,353,20
2008-039,755,933,61
2008-049,755,733,80
2008-059,756,393,16
2008-069,757,192,39
2008-0710,007,522,31
2008-0810,007,871,97
2008-0910,007,572,26
2008-1010,007,941,90
2008-1110,007,722,12
2008-129,507,681,69
2009-019,507,172,17
2009-029,006,472,38
2009-037,006,130,82
2009-047,005,731,20
2009-056,004,771,17
2009-064,503,810,66
2009-074,503,271,19
2009-084,503,121,34
2009-094,003,210,76
2009-104,002,731,24
2009-113,502,371,10
2009-123,502,011,46
2010-013,502,111,36
2010-023,502,091,38
2010-033,501,841,63
2010-043,501,981,50
2010-053,002,070,91
2010-063,002,240,74
2010-073,002,240,74
2010-083,002,310,67
2010-093,002,270,71
2010-103,002,320,67
2010-113,002,590,40
2010-123,003,16-0,16
2011-013,003,39-0,38
2011-023,253,170,08
2011-033,503,190,30
2011-043,502,840,64
2011-054,003,020,95
2011-064,253,240,98
2011-074,253,430,79
2011-084,503,271,19
2011-094,503,730,74
2011-104,504,020,46
2011-114,753,960,76
2011-124,753,730,98
2012-015,003,551,40
2012-025,253,551,64
2012-035,253,401,79
2012-045,253,421,77
2012-055,253,451,74
2012-065,253,201,99
2012-075,003,021,92
2012-084,753,101,60
2012-094,753,091,61
2012-104,753,051,65
2012-114,502,781,67
2012-124,252,441,77
2013-014,001,991,97
2013-023,751,831,89
2013-033,251,911,31
2013-043,252,031,20
2013-053,252,001,23
2013-063,252,151,08
2013-073,252,231,00
2013-083,252,280,95
2013-093,252,270,96
2013-103,251,841,38
2013-113,251,761,47
2013-123,251,931,29
2014-013,252,131,09
2014-023,252,310,91
2014-033,252,510,72
2014-043,502,720,76
2014-053,502,930,55
2014-064,002,801,17
2014-074,002,901,07
2014-084,253,021,20
2014-094,502,861,59
2014-104,503,291,17
2014-114,503,650,82
2014-124,503,660,81
2015-014,503,810,66
2015-024,504,360,13
2015-034,504,56-0,05
2015-044,504,63-0,13
2015-054,504,400,09
2015-064,504,410,09
2015-074,504,450,04
2015-084,504,74-0,23
2015-094,755,34-0,56
2015-104,755,89-1,08
2015-115,506,40-0,84
2015-125,756,77-0,95
2016-015,757,46-1,59
2016-026,257,59-1,24
2016-036,507,97-1,36
2016-046,507,93-1,32
2016-057,258,20-0,88
2016-067,508,60-1,01
2016-077,508,96-1,34
2016-087,758,10-0,33
2016-097,757,280,44
2016-107,756,481,19
2016-117,755,971,68
2016-127,505,751,66
2017-017,505,471,92
2017-027,255,181,97
2017-037,004,692,20
2017-047,004,672,23
2017-056,254,361,81
2017-066,253,992,18
2017-075,503,402,03
2017-085,503,871,57
2017-095,253,971,23
2017-105,004,050,91
2017-114,754,120,61
2017-124,754,090,63
2018-014,503,680,79
2018-024,503,381,08
2018-034,503,131,33
2018-044,253,131,09
2018-054,253,161,05
2018-064,253,201,02
2018-074,253,121,10
2018-084,253,091,12
2018-094,253,230,99
2018-104,253,340,88
2018-114,253,260,96
2018-124,253,181,04
2019-014,253,151,07
2019-024,253,011,20
2019-034,253,221,00
2019-044,253,250,97
2019-054,253,310,91
2019-064,253,420,80
2019-074,253,790,44
2019-084,253,760,48
2019-094,253,810,42
2019-104,253,860,38
2019-114,253,850,38
2019-124,253,800,43
2020-014,253,620,61
2020-024,253,720,51
2020-033,753,85-0,09
2020-043,753,510,24
2020-053,252,850,39
2020-062,752,200,54
2020-072,501,970,52
2020-082,251,870,37
2020-091,751,97-0,21
2020-101,751,740,01
2020-111,751,490,26
2020-121,751,620,13
2021-011,751,600,15
2021-021,751,560,18
2021-031,751,510,24
2021-041,751,95-0,20
2021-051,753,30-1,50
2021-061,753,63-1,81
2021-071,753,97-2,14
2021-081,754,44-2,58
2021-091,754,51-2,64
2021-102,004,59-2,48
2021-112,505,25-2,62
2021-123,005,62-2,48
2022-014,006,94-2,75
2022-024,008,00-3,71
2022-034,008,53-4,18
2022-045,009,23-3,88
2022-056,009,06-2,81
2022-066,009,68-3,36
2022-077,5010,20-2,45
2022-089,0010,84-1,66
2022-0910,0011,44-1,29
2022-1011,0012,22-1,09
2022-1111,0012,53-1,36
2022-1212,0013,12-0,99
2023-0112,7513,25-0,44
2023-0212,7513,28-0,47
2023-0313,0013,34-0,30
2023-0413,0012,820,16
2023-0513,2512,370,79
2023-0613,2512,131,00
2023-0713,2511,791,31
2023-0813,2511,431,63
2023-0913,2510,992,03
2023-1013,2510,482,51
2023-1113,2510,152,82
2023-1213,009,283,41
2024-0113,008,354,29
2024-0212,757,744,65
2024-0312,257,374,55
2024-0412,257,174,74
2024-0511,757,154,29
2024-0611,757,184,27
2024-0711,256,864,11
2024-0810,756,124,37
2024-0910,755,814,67
2024-1010,255,414,59
2024-119,755,204,32
2024-129,505,204,09
2025-019,505,224,06
2025-029,505,274,01
2025-039,505,094,20
2025-049,505,164,13
2025-059,255,054,00
2025-069,254,834,22
2025-079,254,904,15
2025-089,255,103,95
2025-099,255,183,87
2025-109,255,513,54
2025-119,255,303,75
2025-129,255,103,95
2026-019,255,353,70
2026-0210,255,294,71
2026-0310,255,564,45
2026-0411,255,695,26
2026-0511,255,845,11
2026-0611,256,144,81
2026-0712,006,025,64
2026-0812,006,255,42
2026-0912,006,285,38

5. Limitaciones

  • Ex post, no ex ante. Las decisiones de política se toman con expectativas de inflación; este caso usa la inflación observada de los últimos 12 meses y no incorpora expectativas.
  • Sin tasa neutral. No se estima ninguna tasa de equilibrio. «Restrictiva» se lee solo como «alta frente a la historia de la muestra», no como «por encima de lo adecuado».
  • IPC total. La inflación del índice total incluye alimentos y energía: un choque de oferta mueve la tasa real sin que la política cambie.
  • Convención de cierre de mes. Se toma la tasa del último día con dato del mes; la inflación anual compara con el mismo mes del año anterior, así que reacciona con rezago a cambios recientes.
  • Descriptivo. 261 meses de un solo país: no se estima ninguna relación entre tasa y actividad o inflación, ni se afirma qué política habría sido mejor.
  • Datos. La serie de inflación es un cálculo propio sobre el índice oficial de DANE; las revisiones futuras del índice pueden cambiar la tabla y su huella.

6. Cómo reproducirlo

Sin instalar nada del proyecto: guarda este script como tasa_real.py (solo biblioteca estándar de Python 3) y ejecútalo. Lee el archivo público indicator_data.json.

import hashlib, json, sys, urllib.request

SRC = sys.argv[1] if len(sys.argv) > 1 else "https://colpulse.online/indicator_data.json"
UNTIL = sys.argv[2] if len(sys.argv) > 2 else "9999-12"      # mes final, p. ej. 2026-09
raw = urllib.request.urlopen(SRC).read() if SRC.startswith("http") else open(SRC, "rb").read()
series = {i["indicator_id"]: i["series"] for i in json.loads(raw)["indicators"]}

policy = {}                                                  # mes -> tasa del último día con dato
for p in sorted(series["policy_rate"], key=lambda p: p["period"]):
    policy[p["period"][:7]] = p["value"]
lines = []
for p in sorted(series["ipc_yoy"], key=lambda p: p["period"]):
    mes = p["period"][:7]
    if mes in policy and mes <= UNTIL:
        i, pi = policy[mes], p["value"]
        real = ((1 + i / 100) / (1 + pi / 100) - 1) * 100    # tasa real ex post, en %
        lines.append(f"{mes},{i:.4f},{pi:.4f},{real:.4f}")

table = "mes,tasa_politica_pct,ipc_anual_pct,tasa_real_pct\n" + "\n".join(lines) + "\n"
print(len(lines), "meses; último:", lines[-1])
print("sha256 de la tabla:", hashlib.sha256(table.encode("utf-8")).hexdigest())
python tasa_real.py https://colpulse.online/indicator_data.json 2026-09

Resultado esperado para el corte de esta página: 261 meses; último: 2026-09,12.0000,6.2847,5.3774 y la huella 669b3997063a941e6a0595de9e51a18f49cb2388cbc8bcf36e871afedb790059. El segundo argumento fija el mes final; si el sitio ya publicó un corte posterior, el script con ese argumento reproduce esta tabla.

Desde el repositorio (requirements.txt instalado): python -m src.content.case_monetary_page imprime la misma tabla y la misma huella leyendo data/processed/observations.parquet; python -m pytest tests/test_case_monetary_page.py comprueba la fórmula con un resultado calculado a mano y que el script de arriba produce la huella de esta página. Código y pruebas (repositorio privado; pide acceso por LinkedIn).

Archivos relevantes: src/content/case_monetary_page.py, tests/test_case_monetary_page.py, data/processed/observations.parquet (que el flujo daily.yml actualiza cada día) y config/indicators_master.csv.

Para seguir

Resumen de una página para imprimir · Rastrea la tasa de política hasta su fuente · Metodología y diccionario de datos · Caso de estudio

El bloque de Renta fija ya publica la curva TES; este caso no depende de ella.