Calcolatore prezzo obbligazione zero-coupon
Scopra quanto vale oggi un'obbligazione zero-coupon: un nominale di 1000 al 5% annuo con 10 anni alla scadenza costa 613,91, uno sconto di 386,09. Inserisca nominale, rendimento e anni e legga subito il prezzo. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Valore nominale
- 1000
- Rendimento (%)
- 5
- Anni alla scadenza
- 10
- Rendimento (decimale)
- 0,05
- Prezzo
- 613,91
- Sconto
- 386,09
- Sconto (%)
- 38,61
Le obbligazioni zero-coupon non pagano cedole periodiche: l'unico flusso di cassa è un unico importo nominale (alla pari) a scadenza, così lo strumento tratta sempre a sconto o a premio che è puro valore temporale del denaro. Investitori, studenti e team di prodotto hanno bisogno di un prezzo attuale rapido e deterministico a partire dal valore nominale, dal rendimento a scadenza e dagli anni residui senza aprire un foglio di calcolo o una libreria completa di reddito fisso. Questo calcolatore del prezzo di un'obbligazione zero-coupon applica la formula classica di capitalizzazione annua: prezzo uguale al nominale diviso per uno più il rendimento elevato agli anni; restituisce il prezzo attuale arrotondato, lo sconto in valuta rispetto al nominale e lo sconto come percentuale del nominale, e fallisce in modo chiaro quando mancano input, non sono finiti, non sono positivi dove richiesto, o quando il rendimento è minore o uguale a meno cento per cento.
Cosa significa il prezzo di un'obbligazione zero-coupon
Un'obbligazione zero-coupon, a volte detta pure discount bond o strip, promette un unico pagamento forfettario del valore nominale alla data di scadenza e nulla nel frattempo. Poiché non ci sono cedole da reinvestire, l'intero rendimento deriva dalla differenza tra il prezzo che Lei paga oggi e il nominale che riceve dopo. Quella differenza è il modo in cui il mercato incorpora il rendimento richiesto per la vita residua del titolo.
Se il rendimento annuo è del cinque per cento e restano dieci anni fino al pagamento di un nominale di mille, il giusto prezzo attuale con capitalizzazione annua è mille diviso per uno virgola zero cinque elevato alla decima, circa seicentoquattordici: Lei paga quell'importo oggi e riceve mille a scadenza. Se il rendimento sale, il prezzo attuale scende; se scende, il prezzo sale verso il nominale. Quando il rendimento è esattamente zero, non c'è attualizzazione e il prezzo uguaglia il nominale.
Sono ammessi anni frazionari, così una vita residua di sei mesi può essere inserita come zero virgola cinque. Il calcolatore non modella convenzioni di conteggio giorni, capitalizzazione continua, spread di credito come input separato né il trattamento fiscale dello sconto di emissione originale; risponde alla domanda centrale di valore attuale che condividono manuali, colloqui e strumenti semplici di portafoglio: dati nominale, rendimento e tempo, qual è oggi il prezzo dello zero.
Chi ha bisogno del prezzo di uno zero-coupon
Gli strumenti di wealth e tesoreria spesso prezzano strip, T-bill con un modello annuo semplificato o zero sintetici staccati da obbligazioni con cedola quando restano solo nominale, rendimento e scadenza come input. I generatori di colloqui e compiti richiedono un oracolo deterministico che segnali rendimenti errati e rifiuti basi impossibili invece di restituire NaN. Le landing di prodotto che puntano a calcolatore prezzo obbligazione zero-coupon beneficiano di un percorso browser gratuito allineato all'automazione a pagamento sullo stesso modulo puro.
Lo usi quando la domanda è il semplice prezzo dello zero e aggiunga analitiche più ricche nel Suo servizio quando serve.
Casi d'uso
Verifiche in aula ed esami
Verifichi i prezzi zero-coupon dei manuali per nominale, rendimento e anni dati, incluso il caso di rendimento zero in cui il prezzo uguaglia il nominale.
Domande frequenti
Gestisce obbligazioni con cedola o capitalizzazione continua?
No. Questa capacità prezza solo flussi zero-coupon con capitalizzazione annua. Schedules di cedole, capitalizzazione continua e convenzioni di conteggio giorni sono fuori ambito.
Come si calcola il prezzo di un'obbligazione zero-coupon?
Si divide il nominale per uno più il rendimento annuo, elevato al numero di anni che mancano. Con nominale 1000, rendimento del 5% e 10 anni, il prezzo è 613,91.
Cosa succede al prezzo se il rendimento è zero?
Non si sconta nulla e il prezzo coincide con il nominale. Più il rendimento sale, più il prezzo di oggi scende; più scende, più il prezzo si avvicina al nominale.
Posso calcolare un'obbligazione con meno di un anno alla scadenza?
Sì. Gli anni accettano decimali, quindi sei mesi si inseriscono come 0,5. Alla frazione di anno si applica la stessa capitalizzazione annua.
Quanto è lo sconto rispetto al valore nominale?
Lo riceve in due forme: in denaro, come nominale meno prezzo, e in percentuale del nominale. Con 10 anni al 5%, lo sconto è 386,09, cioè il 38,61% del nominale.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"face_value": 1000,
"yield_percent": 5,
"years_to_maturity": 10
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.zero_coupon_bond_price",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Contratto di ingresso, formula e campi di risposta
Opzionalmente imposti decimals a un intero da zero a otto per l'arrotondamento in stile valuta di uscite di denaro e percentuale; il predefinito è due. Invii un corpo JSON con tre numeri finiti obbligatori: face_value maggiore di zero (l'importo alla pari pagato a scadenza), yield_percent come percentuale annua nominale maggiore di meno cento (cinque significa cinque per cento all'anno, non una frazione decimale; rendimenti minori o uguali a meno cento per cento renderebbero uno più y non positivo e sono rifiutati), e years_to_maturity maggiore di zero (anni frazionari ammessi). Il motore forma il rendimento decimale y come yield_percent su cento, poi calcola price come face_value diviso per uno più y elevato a years_to_maturity quando y non è zero, oppure price uguale a face_value quando y è zero. discount è face_value meno price; discount_percent è discount su face_value per cento. La risposta include anche face_value (arrotondato), yield_percent, years_to_maturity, yield_decimal (y arrotondato per visualizzazione stabile), price, discount, discount_percent e una breve stringa di formula. Campi mancanti, stringhe vuote, valori non finiti, nominale o anni non positivi, rendimento minore o uguale a meno cento e decimals fuori intervallo falliscono con invalid_input e non vengono fatturati. Esempio: face_value mille, yield_percent cinque, years_to_maturity dieci produce un prezzo vicino a seicentotredici punto nove uno a due decimali, uno sconto positivo e una percentuale di sconto nella alta trentina: l'identità prezzo per uno punto zero cinque alla decima recupera il nominale entro l'arrotondamento.
Dove un'API di prezzo zero-coupon crea valore
Poiché l'implementazione è parse di livello A pura, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita, e la validazione fallita non consuma saldo. Scorra yield_percent o years_to_maturity in un ciclo dal Suo codice per costruire curve prezzo-rendimento a nominale fisso; fissi price e discount nei test; tenga le richieste piccole. Questo strumento non produce duration di Macaulay, duration modificata, convessità, prezzo dirty contro clean per obbligazioni con cedola né sconto multi-curva: solo il valore attuale con capitalizzazione annua di un unico flusso di nominale.
Casi di integrazione
Scansioni di scenari prezzo-rendimento
Scorra yield_percent o years_to_maturity per costruire curve di prezzo semplici per strip e demo didattiche senza una libreria obbligazionaria completa.
Widget di prodotto e portafoglio
Mostri agli investitori il prezzo attuale e lo sconto di un pure discount bond accanto a nominale e rendimento quotati in pagine di onboarding o calcolatori.
Domande tecniche
Come si calcola il prezzo di un'obbligazione zero-coupon?
Con capitalizzazione annua: price = face_value / (1 + yield_percent/100)^years_to_maturity. Quando il rendimento è zero, price uguaglia face_value. L'API restituisce anche discount e discount_percent rispetto al nominale.
Quali unità devo usare per rendimento e scadenza?
yield_percent è una percentuale all'anno (5 significa 5%, non 0.05). years_to_maturity è in anni e può essere frazionario (0.5 per sei mesi). face_value è nelle stesse unità di valuta che Le interessano.
Il rendimento può essere negativo?
Sì, sono ammessi rendimenti leggermente negativi purché yield_percent sia maggiore di -100 così che (1+y) resti positivo. Rendimenti minori o uguali a -100% sono rifiutati con invalid_input.
Quanto costa il calcolatore del prezzo di un'obbligazione zero-coupon?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido non viene fatturato.