Hi,
I discovered the new interest rate swap functionality to instantiate a security and call various functions. I can't seem to easily calculate the interest rate duration of a swap. Is there a way to calculate interest rate duration? I see the dv01 output for the price function but this does not seem to reconcile to a dv01 I would expect. e.g. a 3yr swap with 100mm notional has a dv01 of around 15k rather than 30k. Any help would be greatly appreciated.

 採用された回答

Utkarsh Belwal
Utkarsh Belwal 2021 年 2 月 4 日

0 投票

Hi Cameron,
This is a bug in our current release, our developers are aware of it and it will be fixed in of our future release.
A workaround to resolve this issue is to replace the current Discount Pricer with the file that is attached in this answer. Please follow the below steps:
  • Navigate to the following path: C:\ProgramFiles\MATLAB\R2020b\toolbox\fininst\fininst\+finpricer
  • In the location, please replace the 'Discount.m' file with the file that is attached in this answer.
  • Relaunch the MATLAB.

2 件のコメント

Cameron Shaw
Cameron Shaw 2021 年 2 月 8 日
Thanks Utkarsh
Thomas Schlott
Thomas Schlott 2021 年 3 月 29 日
Hi Utkarsh,
the new version has a bug as well: for instruments with cpn = 0 the DV01 is always 2.5 - no matter what the maturity is.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Instrument Control Toolbox についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by