您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > matlab教程ch4固定收益计算
第4章固定收益计算MATLAB教学网Matlab.net.cn4.1基本概念短期国库券政府票据长期国库券零息票债券美国固定收益种类固定收益相关概念交易日(TradeDate)交割日(ExerciseDate)到期日(Maturity)应计天数计算方法美国国债报价方式绝对利差静态利差期权调整后利差4.2现金流计算函数现值(PresentValue)与终值(FutureValue)即期利率(SpotInterestRate)与远期利率(ForwardInterestRate)零息利率(Zero-Rate)当前收益率(CurrentYield)到期收益率(YieldToMaturity,YTM)4.2.1固定收益证券基本概念4.2.2现金流基本计算现金流现值现金流终值年金利率年金期间数内部收益率4.2.3复杂形式现金流计算根据贴现率、债券发行日、到期日计算债券收益率根据债券收益率计算贴现率计算债券价格年回报率转化为相应月回报率债券价格给定的零息券收益率固定收益到期收益率现金流转换为对应债券4.2.4短期债券回购计算调用方式TBEDiscount=tbillrepo(RepoRate,InitialDiscount,PurchaseDate,SaleDate,Maturity)输入参数RepoRate债券的回购率InitialDiscount初始贴现率PurchaseDate购买日期SaleDate卖出日期Maturity到期日输出参数TBEDiscount回购盈亏平衡点的贴现率4.2.5对美国短期债券进行定价调用方式Price=tbillprice(Rate,Settle,Maturity,Type)输入参数Rate债券的收益率Settle债券的结算日Maturity债券的到期日Type(Optional)债券的类型,1表示货币市场(actual/360),默认值是12表示债券(actual/365)3表示贴现率(actual/360)输出参数Price债券的价格4.2.6国库券收益调用方式[MMYield,BEYield,Discount]=tbillyield(Price,Settle,Maturity)输入参数Price面值为100的国库券的价格Settle结算日Maturity到期日输出参数MMYield货币市场的收益BEYield债券市场的收益Discount债券的贴现率4.2.7可转让定期存单(CD)定价可转让定期存单应计收益调用方式AccrInt=cdai(CouponRate,Settle,Maturity,IssueDate,Basis)可转让定期存单收益率调用方式Yield=cdyield(Price,CouponRate,Settle,Maturity,IssueDate,Basis)输入参数Price面值是100美元的净价(CleanPrice)。CouponRate每年的收益率Settle结算日Maturity到期日IssueDate发行日Basis(Option)应计天数法则输出参数YieldCD的收益率4.2.8可转换债券定价调用方式[CBMatrix,UndMatrix,DebtMatrix,EqtyMatrix]=cbprice(RiskFreeRate,StaticSpread,Sigma,Price,ConvRatio,NumSteps,IssueDate,Settle,Maturity,CouponRate,Period,Basis,EndMonthRule,DividendType,DividendInfo,CallType,CallInfo,TreeType)输入参数RiskFreeRate无风险利率StaticSpread静态价差,为超过无风险利率部分Sigma股票波动的标准差Price股票价格ConvRatio转换比例NumSteps计算的步数IssueDate发行日Settle结算日Maturity到期日可转让存款CD价格调用方式[Price,AccrInt]=cdprice(Yield,CouponRate,Settle,Maturity,IssueDate,Basis)CouponRate息票率Period二叉树离散的时间段Basis(Optional)应计天数法则,取值如下0=actual/actual(default)1=30/360(SIA)2=actual/3603=actual/365,4=30/360(PSA)5=30/360(ISDA)6=30/360(European)7=act/365(Japanese)EndMonthRule月末法则DividendType红利类型,0-红利以绝对形式表示1以收益率形式表示DividendInfo除息信息,缺失值表示没有除息。第一行是除息日期,第二行是除息的数量CallType看涨期权的类型,0(默认值)表示现全价,1表示净价CallInfo第一列为日期,面值为100元的债券的回购价格,默认值为无赎回条款TreeType树形图的类型,0为默认值,表示二叉树,1表示三叉树输出参数CBMatrix可转换债券的可转换价格矩阵,CBMatrix(1,1)为可转换价格UndMatrix二叉树格式的债券价格DebtMatrix转债的债券部分价格,为一矩阵形式EqtyMatrix转债的股票部分价格,为一矩阵形式4.2.9固定收益久期与凸度调用方式[Duration,ModDuration]=cfdur(CashFlow,Rate)输入参数CashFlow为各期现金流Rate贴现率输入参数Duration久期ModDuration修正久期凸度调用方式Convexity=cfconv(CashFlow,Yield)输入参数CashFlow各期现金流Yield收益率输出参数Convexity凸度4.3利率期限结构步步为营法计算零息率期限调用方式[ZeroRates,CurveDates]=zbtyield(Bonds,Yields,Settle,Compounding)输入参数Bonds息票的时间、利率、面值Yields债券息票的收益率Settle结算日Compounding利息支付频率输出参数ZeroRates零息率曲线日期对应的利率CurveDates曲线日期给定债券定价格求零息率曲线调用方式[ZeroRates,CurveDates]=zbtprice(Bonds,Prices,Settle,OutputCompounding)输入参数BondsBonds为一个向量,分别为债券的日期、利率、票面价值、期间、日期计算方法、月末法则。Prices债券的当前价格Settle结算日期OutputCompounding利息的支付方式,输出参数ZeroRates各个时间的利率CurveDates与利率对应的日期4.3.2计算特定时间利率调用方式Rates=ratetimes(Compounding,RefRates,RefEndTimes,RefStartTimes,EndTimes,StartTimes)Rates=ratetimes(Compounding,RefRates,RefEndDates,RefStartDates,EndDates,StartDates,ValuationDate)输入参数Compounding每年支付利息的频率,可以选取1、2、3、4、6、12、365等。RefRates每个时间段的利率RefEndTimes时间段的结束时刻RefStartTimes时间段的开始时刻EndTimes新时间段的结束时刻StartTimes新时间段的结束时刻RefEndDates时间段的结束日期RefStartDates每个日期段的利率EndDates时间段的结束日期StartDates时间段的开始日期ValuationDate利率的评估日
本文标题:matlab教程ch4固定收益计算
链接地址:https://www.777doc.com/doc-2882129 .html