Miten lasketaan muutettu kesto Matlabin avulla?

Britannic (Marraskuu 2024)

Britannic (Marraskuu 2024)
Miten lasketaan muutettu kesto Matlabin avulla?
Anonim
a:

Muuttunut kesto mittaa korkosijoitusten herkkyyttä korkojen muutoksille. Matlabin muunnetun keston laskemiseksi määritä joukkovelkakirjalainan korko, selvityspäivä, eräpäivä ja eräpäivään saakka puolivuosittain. Toiminto, joka laskee Matlabin muunnetun keston tietyn tuoton osalta, kutsutaan "bndduryksi" ja komento on "result = bnddury (Yield, CouponRate, Settle, Maturity)". Jos haluat laskea muokattua kestoa joukkovelkakirjalainan nykyisestä hinnasta sen sijaan, että saanto erääntyy, käytä "bnddurp" -toimintoa ja suorita komento "result = bnddurp (Price, CouponRate, Settle, Maturity)". Molempien tapausten tulos on matriisi, jossa on kolme moduuliaikaa sisältävä taulukko, Macaulay-kesto vuosina ja Macaulay-kesto puolivuosittain.

Muuttunut kesto on käsite, jonka mukaan joukkolainojen hinnat ja korot ovat käänteisesti sidoksissa toisiinsa. Muunnettu kesto lasketaan Macaulayn kesto / (1 + tuotto / n), jossa n on yhdistelmätaajuus vuodessa. Macaulayn kesto on painotettu keskimääräinen aika, kunnes joukkovelkakirjalainan takaisinmaksu ja se mitataan vuosina. Muunnettu kesto mittaa joukkovelkakirjalainan herkkyyden tuottoihin ja se mitataan prosentteina.

Harkitsemaan sijoittajaa, joka on kiinnostunut laskemaan hänen vaihtovelkakirjalainansa, jonka erääntymisajankohta oli 2.8.1999, eräpäivänä 15.6.2004, 5. 5%: n kuponkikorko, kaksi kuponkimaksut vuodessa ja päiväkohtaiset todelliset / todelliset. Sijoittaja on kiinnostunut tietämään muutetun keston, kun tämän joukkolainan markkinatuotto on 4%.

Ensinnäkin sijoittajan on tuotettava tuotto-muuttuja komennolla "Yield = 0. 04", kuponkikorko komennolla "CouponRate = 0. 055", selvityspäivä komennolla "Settle = '02 -Aug-1999 '" , maturiteettipäivä komennolla "Maturiteetti = '15 -Jun-2004 '", kupongin maksutaajuus komennolla "Periodi = 2" ja päivämäärän perusteet komennolla "Basis = 0". Huomaa, että selvitys- ja eräpäivien muuttujien on oltava sarjanumeronumeroita tai päivämäärämerkkejä.

Komento "result = bnddury (tuotto, kuponkiarvo, ratkaise, maturiteetti)" tuottaa matriisitiedon, joka sisältää kolme numeroa, jotka edustavat muunneltua kestoa 4. 24, Macaulayn kesto vuosittain 4. 33 ja Macaulayn kesto puolivuosittain 8. 66.

Jos sijoittajalla ei ole erääntymisaikataulua, mutta hänellä on joukkovelkakirjalainan hinta, jonka perusteella hän haluaa laskea muutetun keston, hän voi tehdä sen käyttämällä "bnddurp" -toimintoa. Oletetaan, että sama joukkovelkakirjalaina on 106. Sijoittajan on määritettävä hintamuuttuja komennolla "Price = 106".Komento "result = bnddurp (Price, CouponRate, Settle, Maturity)" tuottaa samanlaisia ​​tuloksia kuin funktio "bnddury".

Sijoittaja voi myös ilmoittaa eri päivämäärän laskemalla määrittämällä eri Basis-muuttujan numerot 0 - 13. Esimerkiksi arvo 1 tarkoittaa 30/360 perustaa, 2 todellista / 360 pistettä ja 3 todellinen / 365. Lisäksi sijoittaja voi määrittää muut parametrit, kuten ensimmäisen kuponkipäivän, viimeisen kuponkipäivän ja lopun kuukauden säännön.