Come faccio a calcolare una durata modificata utilizzando Matlab?

CREARE UNA TRACCIA GPS CON GOOGLE EARTH - Per le tue escursioni outdoor (Novembre 2024)

CREARE UNA TRACCIA GPS CON GOOGLE EARTH - Per le tue escursioni outdoor (Novembre 2024)
Come faccio a calcolare una durata modificata utilizzando Matlab?
Anonim
a:

La durata modificata valuta la sensibilità dei titoli a reddito fisso alle variazioni dei tassi di interesse. Per calcolare la durata modificata in Matlab, specificare il tasso di coupon del titolo, la data di regolamento, la data di scadenza e il rendimento alla scadenza su base semestrale. La funzione che calcola la durata modificata in Matlab per una determinata resa viene chiamata "bnddury" e il comando è "result = bnddury (Rendimento, CouponRate, Settle, Maturità)". Se si desidera calcolare la durata modificata in base al prezzo attuale del titolo, piuttosto che alla resa alla scadenza, farlo usando la funzione "bnddurp" e eseguendo il comando "result = bnddurp (Price, CouponRate, Settle, Maturity)". Il risultato in entrambi i casi è una matrice con tre array che contengono durata modificata, durata Macaulay in anni e durata Macaulay su base semestrale.

La durata modificata è un concetto che afferma che i prezzi delle obbligazioni e gli interessi sono inversamente correlati. La durata modificata è calcolata come durata Macaulay / (1 + resa / n), dove n è la frequenza di comprimente all'anno. La durata di Macaulay rappresenta un tempo medio ponderato fino al rimborso delle obbligazioni e viene misurato in anni. La durata modificata misura la sensibilità del prezzo delle obbligazioni ai cambiamenti dei rendimenti e viene misurata in percentuale.

Considerare un investitore interessato a calcolare una durata modificata del suo legame con una data di regolamento del 2 agosto 1999, la data di scadenza del 15 giugno 2004, un tasso di cedola del 5,5%, due pagamenti cedola per anno e base giornaliera di effettivo / effettivo. L'investitore è interessato a conoscere la durata modificata quando il rendimento di questo bond è del 4%.

In primo luogo, l'investitore deve creare variabili per il rendimento con il comando "Rendimento = 0. 04", tasso di cedola con il comando "CouponRate = 0. 055", data di regolamento con il comando "Settle = '02 -Aug-1999 ' , data di scadenza con il comando "Maturità = '15 -Jun-2004 '", frequenza di pagamento coupon con comando "Periodo = 2" e base di conteggio giornaliero con comando "Basis = 0". Si noti che le variabili per le date di regolamento e di scadenza devono essere di numeri di data seriali o di stringhe di date.

Il comando "result = bnddury" produce un risultato di matrice che contiene tre numeri che rappresentano la durata modificata di 4. 24, la durata di Macaulay su base annuale di 4. 33 e Macaulay su una base semestrale di 8. 66.

Se l'investitore non ha un rendimento a scadenza, ma ha un prezzo del prestito, sulla base della quale vuole calcolare la durata modificata, può farlo usando la funzione "bnddurp". Supponiamo che lo stesso legame abbia un prezzo di 106. L'investitore deve specificare una variabile di prezzo con il comando "Prezzo = 106".Il comando "result = bnddurp (Price, CouponRate, Settle, Maturity)" produce risultati simili come la funzione "bnddury".

L'investitore può anche indicare la differenza di base giornaliera specificando diversi valori numerici da 0 a 13 per la variabile "Basis". Ad esempio, il valore 1 rappresenta 30/360, 2 per reale / 360 e 3 rappresenta il valore attuale / 365. Inoltre, l'investitore può specificare altri parametri, come la prima data di coupon, l'ultima data di scadenza e la regola del mese finale.