Calculadora TRIR
Rentabilidades anuales del 8 %, -2 % y 5 % se encadenan en un total del 11,132 %, porque cada periodo crece sobre el anterior en lugar de promediarse. También obtiene la rentabilidad anualizada compuesta para cualquier número de periodos al año. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Rendimientos
- 8, -2, 5
- Períodos por año
- 1
- N
- 3
- Años
- 3
- Factor de crecimiento
- 1,11132
- Rendimiento total
- 11,132
La tasa integrada total de rentabilidad, abreviada a menudo TRIR, es el crecimiento compuesto que una secuencia de resultados periódicos produjo de verdad una vez que esas tasas de subperiodo se enlazan geométricamente en lugar de promediarse. Una media simple de más ocho, menos dos y más cinco por ciento sobrestima la trayectoria que siguió una cartera, porque una pérdida encoge la base sobre la que capitalizan las ganancias posteriores. Esta calculadora acepta una lista no vacía de retornos periódicos en tanto por ciento, multiplica los factores de crecimiento uno más cada tasa y anualiza el producto con el número de periodos por año, de modo que la cifra principal es una rentabilidad anualizada compuesta. Una lista de retornos vacía es entrada no válida y no se factura.
Qué significa el TRIR y cómo se anualiza el producto
Una lista de retornos periódicos no es una sola tasa hasta que se multiplican los factores de crecimiento. Si el periodo uno ganó ocho por ciento, el periodo dos perdió dos por ciento y el periodo tres ganó cinco por ciento, el relativo de riqueza es 1.08 por 0.98 por 1.05, no la media aritmética de esos tres porcentajes.
Ese producto menos uno es la tasa integrada total de rentabilidad en toda la ventana: el resultado del periodo de tenencia que usted habría obtenido al dejar una unidad invertida en cada periodo listado. Comparar ventanas de distinta duración sigue exigiendo un reloj común, así que la calculadora eleva el mismo producto a p sobre n y resta uno, donde n es el número de periodos listados y p es cuántos de esos periodos caben en un año civil.
Con p igual a uno la lista se trata como observaciones anuales y la cifra anualizada es la media geométrica de los factores de crecimiento menos uno. Con p igual a doce un año de observaciones mensuales se anualiza en un paso; veinticuatro observaciones mensuales abarcan dos años y el exponente pasa a ser un medio. Un periodo de menos cien por ciento exactos es un aniquilamiento: el producto vale cero y la rentabilidad anualizada es menos cien por ciento.
Una rentabilidad peor que menos cien por ciento haría negativo un factor de crecimiento, lo que sale de los reales con un exponente fraccionario, de modo que esa entrada se rechaza en lugar de devolver un valor complejo.
Qué puede hacer con ella
Anualizar una cadena de retornos de subperiodo de una cartera
Enlace retornos mensuales o trimestrales en tanto por ciento en un TRIR de periodo de tenencia y la rentabilidad anualizada compuesta correspondiente, sin colapsar la trayectoria en un CAGR de inicio y fin.
Claves de respuesta ponderadas por el tiempo en aula y CFA
Genere resultados reproducibles de enlace geométrico que distingan una media aritmética de tasas periódicas del producto de factores de crecimiento sobre la misma lista.
Preguntas frecuentes
¿Cómo se calcula la tasa integrada total de rentabilidad (TRIR)?
Cada porcentaje periódico se convierte en un factor de crecimiento 1 + r. El producto de esos factores menos uno es el TRIR del periodo de tenencia.
¿Los retornos son porcentajes o decimales?
Porcentajes. Envíe 8 para un periodo del ocho por ciento. Enviar 0.08 se trataría como ocho centésimas de por ciento, no como ocho por ciento.
¿Qué ocurre si la lista de retornos está vacía?
Se exige una lista no vacía; un arreglo vacío se rechaza y no se factura.
¿Cómo anualizo rentabilidades mensuales?
Indique 12 periodos por año. Así un año de cifras mensuales se anualiza en un solo paso, y veinticuatro cifras mensuales abarcan dos años, de modo que el producto encadenado se eleva a un medio antes de restar uno.
¿Qué pasa con un periodo de -100 %?
Es una pérdida total: el producto encadenado se vuelve cero y la rentabilidad anualizada es de -100 %. Una cifra peor que -100 % se rechaza, porque un factor de crecimiento negativo no tiene una anualización real.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/fin/trir \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"returns":[8,-2,5]}'const res = await fetch("https://api.kit.forhosting.com/fin/trir", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"returns": [
8,
-2,
5
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/trir",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"returns": [
8,
-2,
5
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/trir", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"returns":[8,-2,5]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"returns":[8,-2,5]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/trir", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"returns": [
8,
-2,
5
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.trir",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_items | 10000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Contrato de entrada, listas vacías y forma de la respuesta
Ocho significa ocho por ciento en ese periodo, no un decimal 0.08 salvo que de verdad pretenda ocho centésimas de por ciento. Utilice uno para series anuales, cuatro para trimestrales, doce para mensuales, cincuenta y dos para semanales o trescientos sesenta y cinco para diarias. Un cero, un valor negativo o una fracción como 2.5 se rechaza en lugar de redondearse en silencio. La validación fallida no consume saldo. Mantenga las listas en diez mil periodos o menos. Envíe mediante POST un cuerpo JSON cuyo campo obligatorio es returns, un arreglo no vacío de porcentajes finitos. Los alias periodic_returns, rates y r apuntan a la misma lista para que una columna de hoja conserve un nombre familiar. Si returns falta, está vacío o no es una lista de números finitos, la tarea falla con invalid_input nombrando returns y no se factura; el mensaje contratado de lista vacía afirma que returns debe ser una lista no vacía de retornos periódicos. El opcional periods_per_year es un entero positivo de uno a trescientos sesenta y cinco y vale uno cuando se omite; se aceptan los alias frequency, ppy y compounds_per_year. Cada escalar puede llegar como número JSON o como cadena numérica; la lista misma puede ser un arreglo JSON o una cadena separada por comas. Si acierta, el cuerpo ecoa returns, informa n y periods_per_year, da years como n dividido entre p y devuelve growth_factor junto con total_return como porcentaje, total_return_decimal como fracción, annualized_return como porcentaje y annualized_return_decimal como fracción, más una cadena formula que reitera la identidad del producto.
Dónde resulta útil una calculadora de TRIR
Los equipos de carteras usan una calculadora de tasa integrada total de rentabilidad cuando ya tienen una cadena de resultados de subperiodo —fichas mensuales de fondos, informes trimestrales de mandato o rentabilidades anuales ponderadas por el tiempo y ajustadas por aportaciones— y la pregunta es el equivalente anualizado compuesto, no un CAGR de inicio y fin que ignoraría la trayectoria. Los estudiantes y los candidatos CFA necesitan un oráculo determinista que enlace geométricamente una serie de deberes y rechace una lista vacía en lugar de mostrar NaN en silencio, cifra que un formulario defectuoso podría tratar como acierto. Esta página no es una herramienta CAGR de valor inicial y valor final, no es una EAR a partir de una sola cotización nominal y un recuento de capitalización, y no es un IRR ponderado por el dinero que depende del calendario de flujos: esas consultas son intenciones distintas y ya tienen página propia. Los equipos de producto conectan el mismo contrato a demostraciones de alta para que quien pega doce porcentajes mensuales con periods_per_year igual a doce vea el mismo annualized_return que la API devolverá luego en las pruebas de producción. Como la implementación es parse pura de nivel A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo y sin red de salida. Mantenga las solicitudes pequeñas, fije annualized_return redondeado en las pruebas y obtendrá cifras TRIR reproducibles para hojas, plugins LMS y workers de borde sin levantar un servicio de hojas propio.
Casos de integración
Demostraciones de producto y fixtures de integración
Alimente widgets de desempeño y pruebas automáticas con valores deterministas de annualized_return que coinciden byte a byte con el widget gratuito del navegador.
Preguntas técnicas
¿Cómo cambia periods_per_year la cifra anualizada?
Fija p en G^(p/n) − 1. El valor por omisión 1 trata cada retorno listado como anual. Use 12 para series mensuales, 4 para trimestrales, 52 para semanales o 365 para diarias, de modo que una ventana más larga se anualice sobre el número correcto de años.
¿Cuánto cuesta la calculadora de TRIR?
La herramienta del navegador es gratuita. Las solicitudes a la API usan saldo KIT de prepago a $0.002 por llamada correcta; la entrada no válida, incluida una lista de retornos vacía, no se factura.