Calcolatore del prezzo delle obbligazioni: la guida completa definitiva
Un calcolatore del prezzo delle obbligazioni è lo strumento più importante nel reddito fisso. Questo corso spiega — passo dopo passo — come l'applicazione BondPricer Professional valuta le obbligazioni, calcola gli interessi maturati, risolve il rendimento effettivo a scadenza e misura il rischio di tasso d'interesse. Ogni formula è riferita alla letteratura accademica standard sul reddito fisso.
1. Che cos'è un calcolatore del prezzo delle obbligazioni?
Un calcolatore del prezzo delle obbligazioni determina il fair value di un'obbligazione dai suoi flussi di cassa contrattuali e da un rendimento di mercato. Il principio è semplice ma potente: un'obbligazione vale il valore attuale di ogni cedola futura e del rimborso finale del capitale, attualizzati al rendimento richiesto dagli investitori.
Questa applicazione va ben oltre un semplice widget per il valore attuale. È un motore professionale, deterministico e offline costruito per obbligazioni con cedole regolari. Separa il prezzo secco, il prezzo tel quel e gli interessi maturati esattamente come fanno i mercati. Supporta tre convenzioni esplicite di conteggio dei giorni. E risolve il rendimento effettivo a scadenza con un algoritmo ibrido Newton–Raphson / bisezione verificato.
Nulla lascia il tuo browser. Non c'è server, cookie né tracker. Questo rende il calcolatore del prezzo delle obbligazioni adatto allo studio, ai controlli di desk e ai flussi di lavoro compatibili con l'audit.
2. Concetti fondamentali che ogni investitore deve conoscere
Prima di utilizzare il calcolatore, padroneggia cinque elementi fondamentali. Ognuno corrisponde direttamente a un campo di input dell'applicazione.
- Definizione
- L'importo rimborsato alla scadenza, tipicamente 100 o 1.000 per obbligazione.
- Perché è importante
- Le cedole sono una percentuale del valore nominale. I prezzi quotati sono per 100 di nominale.
- Esempio
- Nominale 100, cedola 5% → 5 all'anno, suddivisi per frequenza.
- Definizione
- Il tasso d'interesse annuo pagato sul valore nominale, diviso per m pagamenti all'anno (m = 1, 2, 4 o 12).
- Perché è importante
- La frequenza cambia la capitalizzazione, i conteggi dei giorni e ogni misura di rischio.
- Esempio
- 5% semestrale paga 2,5 ogni sei mesi.
- Definizione
- L'unico tasso di sconto che equipara il prezzo dell'obbligazione al valore attuale dei suoi flussi di cassa.
- Convenzione qui
- Tasso annuo nominale composto m volte all'anno: b = 1 + y/m.
- Riferimento
- Fabozzi, The Handbook of Fixed Income Securities, cap. 1–2.
- Definizione
- La scadenza è la data di rimborso finale. Il regolamento è quando paghi effettivamente. L'emissione ancora la griglia delle cedole.
- Perché è importante
- Tra le date di cedola, l'acquirente deve al venditore gli interessi maturati.
- Funzionalità intelligente
- Lascia vuota l'emissione: il motore deduce automaticamente una data di emissione regolare.
3. La logica di business all'interno del motore
L'applicazione segue una pipeline rigorosa: valida → costruisci calendario → calcola interessi maturati → prezza o risolvi → verifica → renderizza. Non esiste alcuna convenzione implicita da nessuna parte. Tutto è esplicito e verificabile.
In primo luogo, gli input passano una validazione a quattro livelli: sintassi, parsing numerico, intervalli, quindi regole di business. Ad esempio, il regolamento deve essere strettamente precedente alla scadenza, e la scadenza deve essere successiva all'emissione.
In secondo luogo, il motore del calendario costruisce la griglia delle cedole dalla data di emissione. Qualsiasi periodo irregolare — uno stub, una scadenza disallineata, una deriva di fine mese — viene respinto esplicitamente, mai approssimato silenziosamente. Questa è una decisione deliberata di ambito della V1 che privilegia la correttezza rispetto alla copertura.
In terzo luogo, gli interessi maturati sono calcolati per la convenzione di conteggio dei giorni scelta. Il motore applica quindi l'identità di mercato sottostante, che è il cuore del regolamento obbligazionario.
Infine, in modalità Prezzo → YTM, il solver viene eseguito e il risultato viene riprezzato e confrontato con il prezzo di input. Se lo scostamento supera la tolleranza, il motore rifiuta la risposta invece di mostrare un numero errato.
4. Le formule: fondamenti scientifici
Ogni formula sottostante è implementata esattamente come scritta, con esponenti frazionari per il regolamento tra le date di cedola. I riferimenti puntano alla letteratura canonica sul reddito fisso.
P_telquel(y) = Σₖ (Cₖ + Fₖ) · (1 + y/m)^(−eₖ), eₖ = k − w
- Variabili
- eₖ = periodi dal regolamento; w = frazione del periodo maturato ∈ [0,1).
- Prezzo secco
- P_secco = P_telquel − IM.
- Riferimento
- Fabozzi (2012), cap. 2; Tuckman & Serrat, Fixed Income Securities, cap. 3.
IM = Cedola_annuale × FrazioneAnno(cedola precedente, regolamento, convenzione)
- Convenzioni
- ACT/ACT (ICMA), 30/360 US (NASD), ACT/365 Fixed.
- Riferimento
- Regola 238 ISMA/ICMA; definizioni di conteggio dei giorni SIFMA.
D_Mac = Σ (eₖ/m)·PVₖ / P · D_Mod = D_Mac / (1 + y/m)
- Interpretazione
- La duration di Macaulay è il tempo ponderato per il valore attuale in anni; la modificata la converte in sensibilità del prezzo: ΔP/P ≈ −D_Mod·Δy.
- Riferimento
- Macaulay (1938); Fabozzi cap. 4.
Cx = (1/P) · Σ PVₖ · eₖ(eₖ+1) / (m² · (1 + y/m)²)
- Interpretazione
- Correzione del secondo ordine: ΔP/P ≈ −D_Mod·Δy + ½·Cx·Δy².
- Riferimento
- Fabozzi cap. 4; Tuckman & Serrat cap. 5.
PV01_esatto = P(y) − P(y + 0.0001) · PV01_ana = D_Mod · P · 0.0001
- Interpretazione
- Perdita di prezzo per un aumento di +1 pb del rendimento. Il motore mostra sia il riprezzo esatto sia l'approssimazione analitica.
- Riferimento
- Choudhry, The Bond Handbook, cap. 6.
5. All'interno del solver YTM
Il prezzo è esplicito; invertire il prezzo in rendimento non lo è. L'equazione non ha forma chiusa, quindi il motore la risolve numericamente — e lo fa in modo difensivo.
Passo uno: classificazione del dominio. Il motore valuta il prezzo a entrambi i limiti, −99% e +1000%. Poiché il prezzo diminuisce con il rendimento, qualsiasi obiettivo superiore a P(−99%) o inferiore a P(+1000%) viene dichiarato irrisolvibile con un chiaro errore di business. Nessun fallimento silenzioso.
Passo due: una stima iniziale intelligente vicino al tasso cedolare, poi iterazioni di Newton–Raphson utilizzando la derivata analitica dP/dy = −(1/m)·Σ eₖ·CFₖ·b^(−eₖ−1). Se i passi di Newton escono dall'intervallo sicuro, l'algoritmo passa immediatamente alla bisezione, che converge sempre su una funzione monotona.
Passo tre: verifica. Il rendimento risolto viene riprezzato e confrontato con l'obiettivo con tolleranza max(1e−7 assoluta, 1e−10 relativa). Solo una risposta verificata viene visualizzata. Questa è disciplina di produzione, non marketing.
6. Convenzioni di conteggio dei giorni spiegate
I conteggi dei giorni decidono come maturano gli interessi tra le date di cedola. Scegliere quello sbagliato sposta silenziosamente il prezzo di centesimi fino a diversi punti base. L'applicazione offre tre convenzioni esplicite e rifiuta di indovinare.
- Regola
- Giorni trascorsi ÷ giorni del periodo cedolare di riferimento, diviso per la frequenza m.
- Uso tipico
- Titoli di Stato (OAT, Bund, Treasury).
- Anno bisestile
- Gestito naturalmente: la lunghezza del periodo di riferimento include il 366.
- Regola
- Ogni mese conta 30 giorni, ogni anno 360, con regole complete di fine febbraio.
- Uso tipico
- Obbligazioni societarie e di agenzia statunitensi.
- Dettaglio
- D1 = 31 → 30; le coppie di fine febbraio sono normalizzate esattamente secondo NASD.
- Regola
- Giorni effettivi ÷ 365. Il denominatore non è mai 366, nemmeno negli anni bisestili.
- Uso tipico
- Alcuni strumenti del mercato monetario e del Commonwealth.
- Contrasto
- Differisce da ACT/ACT ISDA proprio nei periodi bisestili.
7. Come utilizzare l'applicazione: passo dopo passo
Utilizzare questo calcolatore del prezzo delle obbligazioni richiede meno di un minuto. Segui questi passaggi:
- Scegli la modalità. “YTM → Prezzo” valuta un'obbligazione a partire da un rendimento. “Prezzo → YTM” estrae il rendimento da un prezzo secco quotato.
- Inserisci i termini finanziari. Valore nominale, tasso cedolare (%), frequenza e date di scadenza e regolamento.
- Scegli una convenzione di conteggio dei giorni in modalità Avanzata — ACT/ACT ICMA è la predefinita per le obbligazioni regolari di tipo governativo.
- Compila opzionalmente i campi di identificazione. Nome, ISIN (verificato con Luhn) e valuta non influenzano mai i calcoli.
- Premi Calcola. I risultati appaiono istantaneamente, con diagnostica del solver e un'impronta di audit.
- Esplora i pannelli Avanzati. Le schede Calendario, flussi di cassa, audit del solver e diagnostica rivelano l'intero percorso del motore.
- Esporta. Usa Stampa per un report cartaceo, CSV per fogli di calcolo o PDF per un report professionale portatile.
Hai bisogno di un riferimento? Il caso precaricato è un'obbligazione annuale al 5%, 10 anni, YTM 4% → prezzo secco ≈ 108,1109. Reimposta ti riporta lì in qualsiasi momento.
8. Come cambiare valuta e formato
Le impostazioni di visualizzazione si trovano nel fieldset Identificazione (abilita la modalità Avanzata per vedere tutte le opzioni). Cambiano solo la presentazione — mai la matematica.
- Apri la casella di selezione Valuta di visualizzazione.
- Scegli EUR €, USD $, GBP £, CHF, JPY ¥ — o “nessuna”.
- Premi di nuovo Calcola. L'importo di regolamento e il PV01 vengono rirenderizzati con il simbolo e il numero di decimali corretti (JPY arrotonda a unità intere; EUR/USD mostrano due decimali).
- Impostazioni locali
- I numeri utilizzano la formattazione francese in modo deterministico: 1 093,60 con separatore delle migliaia e virgola decimale.
- Analisi dell'input
- Il motore accetta sia “3,5” che “3.5”, oltre agli spazi: “1 000,50”.
- Precisione
- I prezzi mostrano 2 decimali nelle schede, 6 decimali nei report. Le percentuali mostrano 4.
- Tema
- Il pulsante ◐ alterna chiaro/scuro; la tua scelta viene salvata localmente.
- Salvataggio automatico
- Gli input persistono in localStorage. “Reimposta stato salvato” cancella tutto.
9. Leggere i risultati come un professionista
Il pannello dei risultati rispecchia un ticket di desk di negoziazione. Leggilo dall'alto verso il basso:
Prezzo secco è il prezzo di mercato quotato. Interessi maturati sono ciò che l'acquirente aggiunge. Prezzo tel quel è ciò che effettivamente si regola, e l'importo di regolamento lo scala al tuo valore nominale. Il motore ricontrolla Tel quel = Secco + IM a ogni esecuzione e stampa la riga di controllo.
La diagnosi finanziaria confronta cedola e YTM. Cedola sopra il rendimento → obbligazione sopra la pari. Sotto → sotto la pari. Uguale → alla pari. Questo è solo descrittivo e non retroagisce mai nella matematica.
La tabella di sensibilità riprezza l'obbligazione a ±25, ±50 e ±100 pb, mostrando variazioni assolute e percentuali. Lo sparkline accanto visualizza la curva convessa prezzo/rendimento che hai visto nella Figura 3.
10. Analisi di sensibilità: duration, convessità e PV01
Queste tre metriche rispondono a una domanda: quanto perdo se i tassi salgono?
- Leggilo come
- Il tempo medio, in anni, per ricevere i flussi di cassa dell'obbligazione.
- Caso di riferimento
- 5% / 10 anni / 4% → 8,1909 anni. Un'obbligazione zero-coupon ha sempre duration pari alla sua scadenza.
- Leggilo come
- Variazione percentuale approssimativa del prezzo per 100 pb: −7,88% per l'obbligazione di riferimento.
- Limite
- Approssimazione lineare; accurata solo per piccoli movimenti.
- Leggilo come
- La convessità corregge l'errore di curvatura. Il PV01 fornisce la perdita esatta in € per +1 pb (0,0851 per 100 nel caso di riferimento).
- Consiglio da professionista
- Confronta PV01 esatto vs analitico nel report PDF per vedere il divario di approssimazione.
11. Traccia di audit, test e fiducia in produzione
La fiducia in un calcolatore finanziario deriva dalla verifica, non dalle promesse. Questo motore fornisce tre livelli di prova.
In primo luogo, la traccia di audit. Ogni calcolo riceve un ID di calcolo (BP-YYYYMMDD-XXXXXXXX) costruito da un'impronta FNV-1a deterministica degli input puri. I campi descrittivi come il nome dell'obbligazione sono esclusi, quindi economie identiche producono sempre impronte identiche.
In secondo luogo, la suite di test integrata. Apri Modalità test (?test=true) per eseguire oltre cento test deterministici: riferimenti di prezzo, casi limite di conteggio dei giorni, anni bisestili, regole del secolo, limiti del solver, proprietà di monotonia e inversioni andata e ritorno. Ogni valore atteso è una costante hard-coded.
In terzo luogo, la verifica del solver. Come mostrato in precedenza, nessun rendimento viene visualizzato senza un controllo di riprezzo entro la tolleranza. Gli errori sono classificati in tre livelli — validazione, business, imprevisto — così sai sempre perché qualcosa è fallito.
12. Domande frequenti
Sì. Dopo il primo caricamento della pagina non ci sono richieste di rete. Tutti i calcoli e le funzionalità CSV, stampa e test vengono eseguiti interamente nel tuo browser.
La V1 si rivolge solo alle obbligazioni con cedole regolari. Invece di approssimare silenziosamente cedole iniziali o finali irregolari, il motore le rifiuta con un errore esplicito. Questo garantisce che ogni numero visualizzato sia esatto per le convenzioni dichiarate.
Tasso annuo nominale composto per frequenza (NOMINAL_PERIODIC): b = 1 + y/m. Questo corrisponde alla pratica di quotazione più comune negli Stati Uniti e in Europa per le obbligazioni a tasso fisso.
Sì. Il dominio spazia da −99% a +1000%, coprendo l'era dei tassi negativi. I prezzi ai limiti sono trattati come soluzioni esatte “al limite”.
Mai. Non c'è server, cookie né tracker. Gli input rimangono nel localStorage del tuo browser solo se lo consenti.
13. Glossario
Prezzo quotato esclusi gli interessi maturati. Quello che vedi sugli schermi e nelle tabelle.
Prezzo di fattura effettivamente pagato: prezzo secco più interessi maturati.
Un centesimo di punto percentuale (0,0001). L'unità standard di movimento del rendimento.
Un periodo cedolare iniziale o finale irregolare. Fuori ambito nella V1 per progettazione.
Identificatore internazionale di strumenti finanziari a 12 caratteri (ISO 6166), qui validato con l'algoritmo di Luhn.
