Calculadora precio bono cupón cero
Sepa cuánto vale hoy un bono cupón cero: un nominal de 1000 al 5 % anual con 10 años por delante cuesta 613,91, un descuento de 386,09. Escriba nominal, rentabilidad y años, y lea el precio al instante. 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
- Rendimiento (%)
- 5
- Años hasta el vencimiento
- 10
- Rendimiento (decimal)
- 0,05
- Precio
- 613,91
- Descuento
- 386,09
- Descuento (%)
- 38,61
Los bonos cupón cero no pagan cupones periódicos: el único flujo de caja es un único importe nominal (a la par) en el vencimiento, de modo que el instrumento cotiza siempre con un descuento o prima que es puro valor temporal del dinero. Inversores, estudiantes y equipos de producto necesitan un precio presente rápido y determinista a partir del valor nominal, la rentabilidad al vencimiento y los años restantes sin abrir una hoja de cálculo ni una biblioteca completa de renta fija. Esta calculadora del precio de un bono cupón cero aplica la fórmula clásica de capitalización anual: precio igual al nominal dividido por uno más la rentabilidad elevada a los años; devuelve el precio presente redondeado, el descuento en moneda frente al nominal y el descuento como porcentaje del nominal, y falla de forma clara cuando faltan datos, no son finitos, no son positivos donde corresponde, o cuando la rentabilidad es menor o igual al menos cien por ciento.
Qué significa el precio de un bono cupón cero
Un bono cupón cero, a veces llamado bono de descuento puro o strip, promete un único pago a tanto alzado del valor nominal en la fecha de vencimiento y nada entre medias. Como no hay cupones que reinvertir, toda la rentabilidad procede de la diferencia entre el precio que usted paga hoy y el nominal que recibe después. Esa diferencia es la forma en que el mercado incorpora la rentabilidad exigida para la vida restante del bono.
Si la rentabilidad anual es del cinco por ciento y quedan diez años hasta que se pague un nominal de mil, el precio presente justo con capitalización anual es mil dividido por uno coma cero cinco elevado a la décima, aproximadamente seiscientos catorce: usted paga esa cantidad hoy y recibe mil al vencimiento. Si la rentabilidad sube, el precio presente baja; si baja, el precio se acerca al nominal. Cuando la rentabilidad es exactamente cero, no hay descuento y el precio iguala al nominal.
Se admiten años fraccionarios, de modo que una vida residual de seis meses puede introducirse como cero coma cinco. La calculadora no modela convenciones de conteo de días, capitalización continua, spreads de crédito como entrada separada ni el tratamiento fiscal del descuento de emisión original; responde a la pregunta central de valor presente que comparten manuales, pruebas de entrevista y herramientas simples de cartera: dados el nominal, la rentabilidad y el tiempo, ¿cuál es hoy el precio del cero?
Quién necesita el precio de un bono cupón cero
Las herramientas de patrimonio y tesorería suelen valorar strips, letras del Tesoro bajo un modelo anual simplificado o ceros sintéticos separados de bonos con cupón cuando solo quedan como entradas el nominal, la rentabilidad y el vencimiento. Los generadores de entrevistas y deberes exigen un oráculo determinista que marque rentabilidades incorrectas y rechace bases imposibles en lugar de devolver NaN.
Las páginas de producto que compiten por calculadora de precio de bono cupón cero se benefician de una ruta gratuita en el navegador que coincide con la automatización de pago en el mismo módulo puro. Esta herramienta no produce duración de Macaulay, duración modificada, convexidad, precio sucio frente a limpio para bonos con cupón ni descuento multicurva: solo el valor presente con capitalización anual de un único flujo de nominal.
Úsela cuando la pregunta sea el precio simple del cero, 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 precios de bonos cupón cero de los manuales para un nominal, una rentabilidad y unos años dados, incluido el caso de rentabilidad cero en el que el precio iguala al nominal.
Widgets de producto y cartera
Muestre a los inversores el precio presente y el descuento de un bono de descuento puro junto al nominal y la rentabilidad cotizados en páginas de alta o calculadoras.
Preguntas frecuentes
¿Gestiona bonos con cupón o capitalización continua?
No. Esta capacidad valora solo flujos cupón cero con capitalización anual. Calendarios de cupones, capitalización continua y convenciones de conteo de días quedan fuera de alcance.
¿Cómo se calcula el precio de un bono cupón cero?
Se divide el nominal entre uno más la rentabilidad anual, elevado al número de años que faltan. Con un nominal de 1000, un 5 % y 10 años, el precio es 613,91.
¿Qué ocurre con el precio si la rentabilidad es cero?
No se descuenta nada y el precio coincide con el nominal. Cuanto más sube la rentabilidad, más baja el precio de hoy; cuanto más baja, más se acerca al nominal.
¿Puedo calcular un bono al que le queda menos de un año?
Sí. Los años admiten decimales, así que seis meses se escriben como 0,5. Se aplica la misma capitalización anual a esa fracción de año.
¿Qué descuento tiene el bono frente a su nominal?
Lo obtiene de dos formas: en dinero, como nominal menos precio, y como porcentaje del nominal. Con 10 años al 5 %, el descuento es de 386,09, un 38,61 % del nominal.
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/finance/zero-coupon-bond-price \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"face_value":1000,"yield_percent":5,"years_to_maturity":10}'const res = await fetch("https://api.kit.forhosting.com/finance/zero-coupon-bond-price", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"face_value": 1000,
"yield_percent": 5,
"years_to_maturity": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/zero-coupon-bond-price",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"face_value": 1000,
"yield_percent": 5,
"years_to_maturity": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/zero-coupon-bond-price", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"face_value":1000,"yield_percent":5,"years_to_maturity":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"face_value":1000,"yield_percent":5,"years_to_maturity":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/zero-coupon-bond-price", 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,
"yield_percent": 5,
"years_to_maturity": 10
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.zero_coupon_bond_price",
"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
Contrato de entrada, fórmula y campos de respuesta
Opcionalmente, fije decimals en un entero de cero a ocho para el redondeo de estilo moneda de salidas de dinero y porcentaje; el valor predeterminado es dos. Los campos de tipo moneda usan redondeo half-up una sola vez desde los resultados en coma flotante en bruto para que los goldens se mantengan estables entre entornos. Envíe un cuerpo JSON con tres números finitos obligatorios: face_value mayor que cero (el importe a la par pagado al vencimiento), yield_percent como porcentaje anual nominal mayor que menos cien (cinco significa cinco por ciento al año, no una fracción decimal; rentabilidades menores o iguales al menos cien por ciento harían no positivo a uno más y se rechazan), y years_to_maturity mayor que cero (se admiten años fraccionarios). El motor forma la rentabilidad decimal y como yield_percent entre cien, y calcula price como face_value dividido por uno más y elevado a years_to_maturity cuando y no es cero, o price igual a face_value cuando y es cero. discount es face_value menos price; discount_percent es discount entre face_value por cien. La respuesta también devuelve face_value (redondeado), yield_percent, years_to_maturity, yield_decimal (y redondeado para visualización estable), price, discount, discount_percent y una cadena de fórmula breve. Campos ausentes, cadenas vacías, valores no finitos, nominal o años no positivos, rentabilidad menor o igual al menos cien, y decimals fuera de rango fallan con invalid_input y no se facturan. Ejemplo: face_value mil, yield_percent cinco, years_to_maturity diez produce un precio cercano a seiscientos trece punto nueve uno con dos decimales, un descuento positivo y un porcentaje de descuento en la treintena alta; la identidad precio por uno punto cero cinco a la diez recupera el nominal dentro del redondeo.
Dónde una API de precio de bono cupón cero 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 yield_percent o years_to_maturity en un bucle desde su propio código para construir curvas precio-rentabilidad con un nominal fijo; fije price y discount en las pruebas; mantenga las solicitudes pequeñas.
Casos de integración
Barridos de escenarios precio-rentabilidad
Recorra yield_percent o years_to_maturity para construir curvas de precio simples para strips y demos educativas sin una biblioteca completa de bonos.
Preguntas técnicas
¿Cómo se calcula el precio de un bono cupón cero?
Con capitalización anual: price = face_value / (1 + yield_percent/100)^years_to_maturity. Cuando la rentabilidad es cero, price iguala face_value. La API también devuelve discount y discount_percent frente al nominal.
¿Qué unidades debo usar para la rentabilidad y el vencimiento?
yield_percent es un porcentaje al año (5 significa 5%, no 0.05). years_to_maturity está en años y puede ser fraccionario (0.5 para seis meses). face_value está en las mismas unidades de moneda que le interesen.
¿Puede ser negativa la rentabilidad?
Sí, se admiten rentabilidades ligeramente negativas siempre que yield_percent sea mayor que -100 para que (1+y) se mantenga positivo. Rentabilidades menores o iguales a -100% se rechazan con invalid_input.
¿Cuánto cuesta la calculadora del precio de un bono cupón cero?
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.