Calculadora de rentabilidad de bono
Un bono de nominal 1.000, cupón del 5 % y 10 años por delante, comprado a 1.000, rinde exactamente el 5 % al vencimiento: a la par, la rentabilidad iguala al cupón. Ponga su precio para ver cómo la cambian un descuento o una prima. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Valor nominal
- 1 000
- Tasa de cupón
- 5
- Precio actual
- 1 000
- Años hasta el vencimiento
- 10
- Pago del cupón
- 50
- Rendimiento (%)
- 5
- Rendimiento (decimal)
- 0,05
- Rendimiento corriente (%)
- 5
La rentabilidad al vencimiento de un bono es la única tasa anualizada que iguala el valor presente de los cupones restantes y del reembolso del nominal al precio que usted pagaría hoy. Estudiantes, asesores y equipos de producto necesitan esa tasa a partir de cuatro cifras — valor nominal, tipo de cupón, precio actual y años hasta el vencimiento — sin abrir una hoja de cálculo ni una biblioteca completa de renta fija. Esta calculadora de rentabilidad de bono resuelve la identidad clásica de cupón anual en y, devuelve la rentabilidad anualizada como porcentaje y como decimal, e informa también el importe del cupón anual y la rentabilidad corriente (cupón sobre precio).
Qué significa la rentabilidad al vencimiento de un bono
La rentabilidad al vencimiento es la única tasa anual constante que hace que el valor presente de los flujos restantes de un bono con cupón coincida con el precio de mercado que usted pagaría hoy. Esos flujos son el cupón anual — el valor nominal multiplicado por el tipo de cupón en porcentaje, dividido entre cien — pagado una vez al año durante la vida residual, más el importe nominal (a la par) reembolsado al vencimiento.
Si usted conserva el bono hasta el vencimiento, reinvierta los cupones a esa misma tasa y reciba el nominal a su debido tiempo, el retorno anualizado realizado iguala la rentabilidad que informa esta calculadora. Cuando el bono cotiza a la par, el precio actual iguala al nominal y la rentabilidad iguala al tipo de cupón. Cuando cotiza con descuento, el precio está por debajo del nominal y la rentabilidad supera al cupón, porque el tenedor también gana el cierre hacia la par.
Cuando cotiza con prima, el precio supera al nominal y la rentabilidad queda por debajo del cupón, porque parte de cada cupón se ve compensada por la amortización hacia la par. Un bono cupón cero es el caso especial de tipo de cupón nulo: el único flujo es el nominal al vencimiento, de modo que la rentabilidad es el descuento anualizado del precio al nominal.
La rentabilidad corriente es un cociente distinto y más simple — el cupón anual dividido por el precio actual — y no contabiliza la ganancia o pérdida hasta la par; este extremo devuelve ambas para que usted vea la brecha. El modelo usa capitalización anual y una anualidad de cupón anual; no aplica convenciones de conteo de días, cotización semestral municipal, precio sucio frente a limpio ni descomposición de spreads de crédito.
Responde a la pregunta central que estudiantes, asesores y páginas de producto buscan como rentabilidad de bono o rentabilidad al vencimiento: dados el nominal, el cupón, el precio y los años, ¿cuál es la rentabilidad anualizada?
Contrato de entrada, fórmula y campos de respuesta
Cuando el cupón es cero, la identidad se reduce a la forma cerrada y igual a (nominal entre precio) elevado a uno entre n, menos uno. Cuando el precio iguala al nominal, y iguala al tipo de cupón como decimal. El solver usa iteración de Newton desde la estimación habitual de cupón medio más amortización y, si hace falta, una bisección acotada sobre y mayor que menos uno, de modo que el resultado es determinista e independiente de relojes o azar.
Ejemplo: nominal mil, cupón cinco, precio mil, diez años produce cinco por ciento al vencimiento y una rentabilidad corriente del cinco por ciento — la identidad a la par.
Dónde una calculadora de rentabilidad de bono aporta valor
Las herramientas de patrimonio, tesorería y bróker suelen cotizar una rentabilidad anualizada simple junto a un precio de pantalla cuando el calendario completo aún no está cargado, o cuando una página de producto solo dispone de nominal, cupón, precio y años restantes. Los generadores de entrevistas y deberes exigen un oráculo determinista que marque una rentabilidad incorrecta y rechace un precio actual no positivo en lugar de devolver NaN o un objeto vacío silencioso.
Esta herramienta no produce duración de Macaulay, duración modificada, convexidad, rentabilidad equivalente semestral ni descuento multicurva: solo la rentabilidad con capitalización anual que iguala el valor presente del bono con cupón al precio que usted introdujo. Úsela cuando la pregunta sea la rentabilidad anualizada simple del bono, y añada analítica más rica en su propio servicio cuando la necesite.
Qué puede hacer con ella
Comprobaciones de aula y exámenes
Verifique respuestas de rentabilidad al vencimiento de los manuales para bonos a la par, con descuento, con prima y cupón cero a partir del nominal, el cupón, el precio y los años.
Widgets de producto y cartera
Muestre a los inversores la rentabilidad anualizada al vencimiento junto a un precio de pantalla cotizado en páginas de calculadora y flujos de alta.
Preguntas frecuentes
¿Cómo se calcula la rentabilidad al vencimiento de un bono?
Un cupón cero usa y = (F/P)^(1/n) − 1. Un bono a la par (precio igual al nominal) rinde el tipo de cupón.
¿Qué ocurre si el precio actual es cero o negativo?
La rentabilidad al vencimiento no está definida para un precio de mercado no positivo, y la validación fallida no se factura.
¿Por qué la rentabilidad supera al cupón cuando el bono cotiza por debajo del nominal?
Porque además de los cupones gana la diferencia entre el precio más bajo y el nominal que se devuelve al vencimiento. Por encima del nominal ocurre lo contrario: esa pérdida se come parte de cada cupón y la rentabilidad queda por debajo.
¿En qué se diferencian la rentabilidad al vencimiento y la rentabilidad corriente?
La rentabilidad corriente es solo el cupón anual dividido entre el precio de hoy. No tiene en cuenta la ganancia o la pérdida hasta llegar al nominal al vencimiento, que sí incluye la rentabilidad al vencimiento. Obtiene ambas para ver la diferencia.
¿Puedo calcular la rentabilidad de un bono cupón cero?
Sí. Ponga un cupón de cero. El único pago es entonces el nominal al vencimiento, de modo que la rentabilidad es la tasa anual que convierte el precio de hoy en ese nominal durante los años que faltan.
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/bond-yield \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"face_value":1000,"coupon_rate":5,"current_price":950,"years_to_maturity":10}'const res = await fetch("https://api.kit.forhosting.com/fin/bond-yield", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"face_value": 1000,
"coupon_rate": 5,
"current_price": 950,
"years_to_maturity": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/bond-yield",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"face_value": 1000,
"coupon_rate": 5,
"current_price": 950,
"years_to_maturity": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/bond-yield", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"face_value":1000,"coupon_rate":5,"current_price":950,"years_to_maturity":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"face_value":1000,"coupon_rate":5,"current_price":950,"years_to_maturity":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/bond-yield", 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
{
"face_value": 1000,
"coupon_rate": 5,
"current_price": 950,
"years_to_maturity": 10
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.bond_yield",
"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.
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
Un precio actual que no sea positivo se rechaza con invalid_input y no se factura.
Contrato de entrada, fórmula y campos de respuesta
Envíe un cuerpo JSON con cuatro números finitos obligatorios. face_value es el importe a la par reembolsado al vencimiento y debe ser mayor que cero (alias: face, par, par_value). coupon_rate es el cupón anual como porcentaje — cinco significa cinco por ciento al año, no una fracción decimal — y debe ser mayor o igual que cero (alias: coupon, coupon_percent). current_price es el precio de mercado presente en las mismas unidades de moneda que el nominal y debe ser estrictamente positivo; un precio cero o negativo se rechaza con invalid_input nombrando current_price y no se factura (alias: price, market_price). years_to_maturity es la vida residual en años, mayor que cero y como máximo doscientos; se admiten años fraccionarios de modo que un resto de seis meses puede introducirse como 0.5 (alias: years, maturity, n). El motor forma el cupón anual C como face_value por coupon_rate entre cien, y resuelve la identidad precio igual a C por uno menos uno más y elevado a menos n, todo entre y, más el nominal entre uno más y elevado a n, para la rentabilidad anualizada desconocida y. La respuesta reproduce las cuatro entradas, coupon_payment, yield_percent (y por cien, half-up a seis decimales), yield_decimal (y half-up a ocho decimales), current_yield_percent (cupón sobre precio por cien) y una cadena breve de fórmula. Campos ausentes, cadenas vacías, valores no finitos, un precio actual no positivo, un tipo de cupón negativo o años fuera del intervalo aceptado fallan con invalid_input.
Dónde una calculadora de rentabilidad de bono aporta valor
Como la implementación es parse de nivel A puro, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente, y la validación fallida no consume saldo. Recorra current_price o years_to_maturity en un bucle desde su propio código para construir una curva precio-rentabilidad con cupón fijo; fije yield_percent en las pruebas; mantenga las solicitudes pequeñas.
Casos de integración
Barridos de escenarios precio-rentabilidad
Recorra current_price o years_to_maturity para construir una curva de rentabilidad anual simple con cupón fijo, sin una biblioteca completa de bonos.
Preguntas técnicas
¿Qué unidades debo usar para el tipo de cupón, el precio y el vencimiento?
coupon_rate es un porcentaje al año (5 significa 5%, no 0.05). current_price y face_value comparten las mismas unidades de moneda. years_to_maturity está en años y puede ser fraccionario (0.5 para seis meses).
¿Es la rentabilidad corriente lo mismo que la rentabilidad al vencimiento?
No. current_yield_percent es el cupón anual dividido por el precio actual. yield_percent es la tasa interna de retorno que también contabiliza la ganancia o pérdida desde el precio de hoy hasta el nominal al vencimiento.
¿Cuánto cuesta la calculadora de rentabilidad de bono?
La herramienta del navegador es gratuita. Las solicitudes a la API usan el saldo prepago de KIT a $0.002 por llamada correcta; la entrada no válida no se factura.