转换一个IRDataCurve
或IRFunctionCurve
对象
介绍
的IRDataCurve
和IRFunctionCurve
利率曲线对象支持转换为:万博1manbetx
一个
RateSpec
结构。的
RateSpec
产生一个IRDataCurve
或IRFunctionCurve
对象,使用toRateSpec
函数,是相同的RateSpec
结构创建intenvset
使用金融工具的工具箱™软件。一个向量的日期和数据从一个
IRDataCurve
对象日期和数据的向量是可以接受的
prbyzero
,bkcall
,bkput
,tfutbyprice
,tfutbyyield
或任何函数需要一个利率期限结构。
使用toRateSpec
函数
将一个IRDataCurve
或IRFunctionCurve
对象一个RateSpec
利率曲线结构,您必须首先创建一个对象。然后,使用toRateSpec
函数的一个IRDataCurve
对象或toRateSpec
函数的一个IRFunctionCurve
对象。
例子
创建一个数据向量从以下数据:https://www.ustreas.gov/offices/domestic-finance/debt-management/
。
利率/ yield.shtml
Data = [1.85 1.84 1.91 2.09 - 2.47 2.71 - 3.12 3.43 - 3.85 4.57 - 4.58) / 100;日期= daysadd(今天,[30 90 180 360 2 * 360 * 360 * 360 360 * 360 360 * 20 * 30 * 360),2);datetick散射(日期、数据)
创建一个IRDataCurve
利率曲线对象。
rr = IRDataCurve (“零”今天,日期、数据);
转换为一个RateSpec
。
toRateSpec (rr,今天+ 30:30:今天+ 365)
ans = FinObj:“RateSpec”复合:2盘:[12 x1双]利率:x1双[12]EndTimes: [12 x1双]开始时间:x1双[12]EndDates: x1双[12]startdate可以:733569 ValuationDate: 733569: 0 EndMonthRule: 1
使用日期和数据的向量
您可以使用getZeroRates
函数的一个IRDataCurve
对象与一个日期
属性来创建一个向量的日期和接受数据prbyzero
在金融软件和工具箱™bkcall
,bkput
,tfutbyprice
,tfutbyyield
在金融工具的工具箱软件。
例子
这是一个使用的例子IRDataCurve
对象的getZeroRates
函数与prbyzero
。
Data = (2.09 2.47 2.71 - 3.12 3.43 - 3.85 4.57 - 4.58) / 100;今天日期= daysadd ([360 2 * 360 * 360 * 360 360 * 360 360 * 20 * 30 * 360), 1);irdc = IRDataCurve (“零”今天,日期、数据“InterpMethod”,“pchip”);成熟= daysadd(8 * 360,今天,1);CouponRate = .055;ZeroDates = daysadd(180:180:8 * 360,今天,1);ZeroRates = getZeroRates (irdc ZeroDates);对= prbyzero([成熟度CouponRate],今天,ZeroRates, ZeroDates)
对= 113.9250
另请参阅
IRBootstrapOptions
|IRDataCurve
|IRFunctionCurve
|IRFitOptions