12.1 Un porcentaje aislado no define una tasa
La frase “la tasa es 24 %” parece precisa, pero deja preguntas decisivas: ¿es mensual o anual?, ¿efectiva o nominal?, ¿vencida o anticipada?, ¿con qué frecuencia capitaliza?, ¿qué convención se usa para contar días?
Distintas respuestas producen factores financieros diferentes. Por ejemplo, 24 % efectivo anual, 24 % nominal anual convertible mensualmente y 24 % anticipado anual no describen la misma relación entre capitales.
Idea central: el número es solo una parte del dato. Una tasa debe entenderse como una estructura con varios atributos, no como un porcentaje suelto.
12.2 Los componentes de una descripción completa
Una redacción posible es: “tasa nominal anual vencida del 24 %, convertible mensualmente, con base temporal ACT/365”. No todos los problemas necesitan cada atributo, pero cualquier dato que afecte el cálculo debe quedar declarado.
12.3 Naturaleza de la tasa
Efectiva
Expresa directamente la variación relativa ocurrida durante su período.
i o dNominal
Es una cotización anual que determina una tasa periódica mediante una frecuencia.
j(m) o f(m)Fuerza de interés
Representa una intensidad instantánea por unidad de tiempo.
δLa palabra “anual” no permite deducir por sí sola la naturaleza. Una tasa efectiva anual, una nominal anual y una fuerza anual pueden tener el mismo porcentaje escrito y generar resultados distintos.
12.4 Modalidad vencida o anticipada
La modalidad identifica la base sobre la que se mide la variación. Una tasa efectiva vencida i usa el capital inicial; una tasa efectiva anticipada d usa el valor final:
d = (C1 − C0) / C1
Por eso también debe aparecer la modalidad en una tasa nominal: j(m) suele reservarse para una nominal vencida y pueden usarse símbolos como f(m) para una nominal anticipada. Como la notación cambia entre autores, la descripción verbal sigue siendo necesaria.
12.5 Período de referencia
Toda tasa efectiva pertenece a un intervalo: diario, mensual, trimestral, anual u otro. El período indica durante cuánto tiempo actúa el factor asociado.
| Descripción | Notación posible | Factor del período |
|---|---|---|
| Efectiva mensual | imensual o i12 | 1 + imensual |
| Efectiva trimestral | itrimestral o i4 | 1 + itrimestral |
| Efectiva anual | ianual o TEA | 1 + ianual |
El subíndice 12 puede interpretarse como “período mensual” si representa doce períodos por año, pero no todos los textos siguen esa regla. Es preferible definir la convención antes de usar abreviaturas.
12.6 Frecuencia de capitalización
En una tasa nominal, la frecuencia m es indispensable porque determina la tasa efectiva periódica. Para una nominal anual vencida:
m = capitalizaciones por año
im = j(m) / m
Escribir solamente “TNA 24 %” no alcanza. Si capitaliza trimestralmente, la tasa efectiva del período es 6 %; si capitaliza mensualmente, es 2 %. Los respectivos factores anuales son 1,064 y 1,0212.
La frecuencia de capitalización tampoco debe confundirse con la frecuencia de pagos. Una operación puede capitalizar mensualmente y realizar un único pago al final.
12.7 Notación para la capitalización continua
La fuerza de interés se representa habitualmente con δ. Debe acompañarse con su unidad temporal: por ejemplo, δanual = 0,12.
it = eδt − 1
δ = ln(1 + it) / t
Expresar δ = 12 % anual no significa “12 % efectivo anual”. La tasa efectiva anual equivalente es e0,12 − 1 = 12,749685 %.
12.8 Porcentaje, tanto por uno y precisión
La presentación humana suele usar porcentajes, mientras que las fórmulas y el código esperan tantos por uno. Una descripción completa puede conservar ambas representaciones:
75 puntos básicos = 0,75 % = 0,0075
También debe definirse la política de redondeo. Si una tasa periódica se redondea antes de elevarla a muchos períodos, el resultado puede apartarse del obtenido con precisión completa.
Práctica recomendada: guardar internamente la tasa con toda la precisión disponible y redondear solamente su presentación o el resultado final según la regla acordada.
12.9 Convención temporal y base de días
Cuando el plazo proviene de fechas, se necesita una regla que transforme días en fracciones de año. Algunas convenciones habituales son:
| Convención | Idea general | Información necesaria |
|---|---|---|
| ACT/365 | Días reales divididos por 365. | Fechas inicial y final. |
| ACT/360 | Días reales divididos por 360. | Fechas inicial y final. |
| 30/360 | Meses convencionales de 30 días. | Variante exacta de la convención. |
| Calendario | Períodos delimitados por fechas equivalentes. | Regla para fin de mes y años bisiestos. |
Los nombres pueden tener variantes contractuales. En una implementación real no conviene inferir la base a partir del país, la moneda o la etiqueta “diaria”: debe almacenarse explícitamente.
12.10 Período de la tasa y plazo de la operación
El período de la tasa describe la unidad de su factor. El plazo indica cuánto dura la operación. Son datos relacionados, pero distintos.
Una tasa efectiva mensual del 2 % puede aplicarse durante 18 meses. La tasa sigue siendo mensual; 18 meses es el horizonte. Bajo capitalización compuesta, el factor del plazo es 1,0218.
Si el plazo contiene una fracción del período, hace falta una regla para ese tramo. No debe suponerse automáticamente proporcionalidad simple, exponenciación fraccionaria o redondeo al período más cercano.
12.11 Notación matemática y nombres en programas
La notación compacta es útil en fórmulas, pero el código necesita nombres explícitos. Una traducción posible es:
| Concepto | Símbolo | Nombre sugerido |
|---|---|---|
| Efectiva vencida mensual | i12 | tasaEfectivaMensual |
| Efectiva anticipada anual | danual | tasaAnticipadaAnual |
| Nominal vencida | j(m) | tasaNominalAnual y frecuencia |
| Fuerza anual | δ | fuerzaInteresAnual |
| Fracción de año | t | tiempoEnAnios |
Nombres como rate, interest o tasa sin calificadores facilitan errores. La unidad y la modalidad deberían resultar visibles en el dato o en su tipo.
12.12 Una tasa como dato estructurado
En lugar de pasar un número aislado entre funciones, podemos modelar sus atributos mediante un objeto:
const cotizacion = Object.freeze({
valor: 0.24,
representacion: "tanto-por-uno",
naturaleza: "nominal",
periodoDeclarado: "anual",
modalidad: "vencida",
frecuencia: 12,
periodoCapitalizacion: "mensual",
leyFinanciera: "compuesta",
baseTemporal: "ACT/365"
});
console.log(cotizacion);
Esta estructura permite validar combinaciones, generar descripciones y evitar que una función trate una tasa nominal como efectiva. En sistemas grandes conviene además usar enumeraciones, esquemas de validación o tipos específicos.
12.13 Ejemplos: de una frase incompleta a una completa
| Frase incompleta | Problema | Versión completa |
|---|---|---|
| “Tasa 3 %” | No indica naturaleza ni período. | 3 % efectiva mensual vencida. |
| “TNA 30 %” | Falta frecuencia y modalidad. | 30 % nominal anual vencida, convertible trimestralmente. |
| “Descuento 8 %” | No identifica base ni plazo. | 8 % efectiva anticipada para 90 días, base ACT/360. |
| “Continua 10 %” | Falta unidad temporal. | Fuerza de interés anual constante del 10 %. |
Una tasa completa todavía no describe toda la operación: también pueden ser necesarios capitales, fechas, pagos, comisiones, impuestos y reglas de redondeo. La tasa es un componente del contrato, no su reemplazo.
12.14 Laboratorio: construir y auditar una tasa
Elegí los atributos de la cotización. La herramienta genera una frase, una notación sugerida y el factor correspondiente al período declarado.
Descriptor de tasas
La base temporal se incluye en la descripción aunque no altere el factor de un período completo.
Descripción generada
Descripción completa: el valor, la naturaleza, la modalidad, la frecuencia y la base están declarados.
12.15 Implementación de validación con JavaScript
Una función puede comprobar reglas mínimas antes de aceptar una cotización:
function validarCotizacion(tasa) {
const errores = [];
if (!Number.isFinite(tasa.valor)) {
errores.push("El valor debe ser finito");
}
if (!["efectiva", "nominal", "fuerza"].includes(tasa.naturaleza)) {
errores.push("La naturaleza no es válida");
}
if (!tasa.periodo) {
errores.push("Falta el período o la unidad temporal");
}
if (tasa.naturaleza === "nominal" &&
(!Number.isInteger(tasa.frecuencia) || tasa.frecuencia <= 0)) {
errores.push("Una tasa nominal requiere frecuencia positiva");
}
if (tasa.naturaleza !== "fuerza" &&
!["vencida", "anticipada"].includes(tasa.modalidad)) {
errores.push("Falta la modalidad");
}
if (!tasa.baseTemporal) {
errores.push("Falta la convención temporal");
}
return { valida: errores.length === 0, errores };
}
console.log(validarCotizacion({
valor: 0.24,
naturaleza: "nominal",
periodo: "anual",
modalidad: "vencida",
frecuencia: 12,
baseTemporal: "ACT/365"
}));
La validación sintáctica no demuestra que una tasa sea conveniente ni que el contrato sea correcto. Solo garantiza que el programa recibió los atributos necesarios para aplicar el modelo previsto.
12.16 Errores frecuentes
- Usar “anual” como sinónimo de efectiva anual: también existen tasas nominales y fuerzas anuales.
- Escribir TNA sin frecuencia: no permite obtener la tasa periódica ni el factor anual.
- Omitir vencida o anticipada: deja sin definir la base de la variación.
- Confundir período con plazo: “mensual durante dos años” contiene dos datos diferentes.
- Mezclar porcentaje y tanto por uno: 24 % se introduce en las fórmulas como
0,24. - Suponer una base de días: debe surgir de los datos o del acuerdo, no de una elección silenciosa del programa.
- Confiar solamente en símbolos: la notación no es completamente universal y debe definirse.
12.17 Ejercicio propuesto
Un analista recibe las siguientes cotizaciones:
- “18 % anual”.
- “2 % mensual”.
- “TNA 30 %, m = 12”.
- “Descuento del 9 % a 90 días”.
- “Fuerza 0,15”.
Para cada una, indicá qué atributos están presentes, cuáles faltan y redactá una versión completa suponiendo capitalización compuesta y base ACT/365 cuando sea necesario.
Ver una solución posible
- Incompleta: falta naturaleza y modalidad. Posible versión: tasa efectiva anual vencida del 18 %, con capitalización compuesta.
- Incompleta: falta modalidad. Posible versión: tasa efectiva mensual vencida del 2 %, con capitalización compuesta.
- Casi completa: falta modalidad. Posible versión: tasa nominal anual vencida del 30 %, convertible mensualmente (
m = 12), con base ACT/365. - Incompleta: “descuento” debe vincularse explícitamente con la base final y hace falta la regla temporal. Posible versión: tasa efectiva anticipada del 9 % para 90 días, con base ACT/365.
- Incompleta: falta unidad temporal. Posible versión: fuerza de interés anual constante
δ = 0,15, equivalente a 15 % anual expresado como fuerza.
j(12) = 0,30
imensual = 0,30 / 12 = 0,025 = 2,5 %
factor anual = 1,02512 = 1,344889
12.18 Ideas para recordar
- Una tasa no es solo un número: es un conjunto de atributos financieros y temporales.
- La naturaleza distingue tasas efectivas, nominales y fuerzas de interés.
- La modalidad distingue cotizaciones vencidas y anticipadas.
- Una tasa nominal necesita declarar su frecuencia de capitalización.
- El período de la tasa, el plazo de la operación y la frecuencia de pagos son datos diferentes.
- Las convenciones temporales, unidades y reglas de redondeo deben ser explícitas cuando afectan el resultado.
- En el código conviene representar la tasa mediante un objeto validado y no mediante un número aislado.
Con este tema cerramos las nociones fundamentales. En el próximo módulo estudiaremos qué significa que dos tasas sean equivalentes y cómo compararlas sobre un mismo horizonte.