cashsettle
计算现金结算BondFuture
,CommodityFuture
,EquityIndexFuture
,或FXFuture
仪器
描述
计算的现金结算outCS
= cashsettle (InstrumentObject
,SpotPrice
,DiscountCurve
)BondFuture
,CommodityFuture
,FXFuture
,或EquityIndexFuture
仪对象。
例子
计算现金结算BondFuture
仪器
这个例子显示了工作流价格BondFuture
仪器,然后使用cashsettle
计算的现金结算金额BondFuture
乐器。
创建ratecurve
对象
创建一个ratecurve
对象使用ratecurve
。
解决= datetime (2022 3 1);ZeroTimes = [calmonths (6) calyears ([1 2 3 4 5 7 10 20 30]));ZeroRates = [0.0052 0.0055 0.0061 0.0073 0.0094 0.0119 0.0168 0.0222 0.0293 0.0307) ';ZeroDates = + ZeroTimes定居;ZeroCurve = ratecurve (“零”、结算、ZeroDates ZeroRates,加剧= 2);
创建基础FixedBond
仪对象
使用fininstrument
创建一个FixedBond
仪对象。
FixB = fininstrument (“FixedBond”成熟= datetime(1) 2032年,9日,CouponRate = 0.05, =“fixed_bond_instrument”)
FixB = FixedBond属性:CouponRate: 0.0500期:2基础:0 EndMonthRule: 1主要:100 DaycountAdjustedCashFlow: 0 BusinessDayConvention:“实际”假期:NaT IssueDate: NaT FirstCouponDate: NaT LastCouponDate: NaT StartDate可以:NaT成熟度:01 - 9 - 2032的名字:“fixed_bond_instrument”
创建BondFuture
仪对象
使用fininstrument
创建一个BondFuture
仪对象。
BondFut = fininstrument (“BondFuture”成熟= datetime(1) 2022年,9日,QuotedPrice = 86,债券= FixB ConversionFactor = 1.43, =“bondfuture_instrument”)
BondFut = BondFuture属性:成熟度:01 - 9 - 2022 QuotedPrice: 86年邦德:[1 x1 fininstrument。FixedBond] ConversionFactor: 1.4300名义:100000姓名:“bondfuture_instrument”
创建未来
定价的人对象
使用finpricer
创建一个未来
定价的人对象和使用ratecurve
对象的DiscountCurve
名称-值参数。
outPricer = finpricer (“未来”DiscountCurve = ZeroCurve SpotPrice = 125)
outPricer =未来属性:DiscountCurve: [1 x1 ratecurve] SpotPrice: 125
价格BondFuture
仪器
使用价格
来计算的价格和价格的结果BondFuture
乐器。
价格(价格、outPR) = (outPricer BondFut)
价格= -151.9270
outPR = priceresult属性:结果:[1 x4表]PricerData: []
outPR.Results
ans =1×4表价格FairDeliveryPrice FairFuturePrice AccruedInterest _________ _________________售予售予-151.93 - 1.2283 e + 05年85.893 0
计算现金结算金额
使用cashsettle
与BondFuture
计算现金结算工具。
SpotPrice = 125;%清洁现货价格为100美元潜在债券的票面价值。outCS = cashsettle (BondFut SpotPrice ZeroCurve)
outCS =1×1的时间表时间CashSettleAmount ___________ ___________ 01 -152.33 - 9 - 2022
为多个计算现金结算FXFuture
仪器
这个例子显示了价格多个工作流FXFuture
工具,然后使用cashsettle
计算的现金结算金额FXFuture
仪器。
创建ratecurve
对象
创建ratecurve
对象的使用ratecurve
对国内外零曲线。
%定义外国零线解决= datetime (2022 3 1);ForeignZeroTimes = [calmonths (6) calyears ([1 2 3 4 5 7 10 20 30])) ';ForeignZeroRates = [0.0031 0.0035 0.0047 0.0058 0.0062 0.0093 0.0128 0.0182 0.0223 0.0285) ';ForeignZeroDates = + ForeignZeroTimes定居;ForeignRC = ratecurve (“零”、结算、ForeignZeroDates ForeignZeroRates);%定义国内零线DomesticZeroTimes = [calmonths (6) calyears ([1 2 3 4 5 7 10 20 30])) ';DomesticZeroRates = [0.0052 0.0055 0.0061 0.0073 0.0094 0.0119 0.0168 0.0222 0.0293 0.0307) ';DomesticZeroDates = + DomesticZeroTimes定居;DomesticRC = ratecurve (“零”、结算、DomesticZeroDates DomesticZeroRates);
创建FXFuture
仪对象
使用fininstrument
创建一个FXFuture
为未来三个外汇工具仪器对象。
FXFut = fininstrument (“FXFuture”成熟= datetime ([2022 9 1;2022、10、1;1)2022年,11日,QuotedPrice = (0.78;0.82;0.86],ForeignRateCurve = ForeignRC名义= 200000,Name = (“FXfuture_instrument1”;“FXfuture_instrument2”;“FXfuture_instrument3”])
FXFut =3×1对象3 x1 FXFuture数组属性:成熟QuotedPrice ForeignRateCurve名义上的名字
创建未来
定价的人对象
使用finpricer
创建一个未来
定价的人对象和使用ratecurve
对象的DiscountCurve
名称-值参数。
outPricer = finpricer (“未来”DiscountCurve = DomesticRC SpotPrice = 0.79)
outPricer =未来属性:DiscountCurve: [1 x1 ratecurve] SpotPrice: 0.7900
价格FXFuture
仪器
使用价格
计算价格和价格的结果FXFuture
乐器。
价格(价格、outPR) = (outPricer FXFut)
价格=3×1104×0.2162 -0.5789 -1.3732
outPR =1×3对象1 x3 priceresult数组属性:PricerData结果
outPR.Results
ans =1×4表价格FairDeliveryPrice FairFuturePrice AccruedInterest ______ _________________售予售予2161.7 - 1.5817 e + 05年0.79084 0
ans =1×4表价格FairDeliveryPrice FairFuturePrice AccruedInterest _____ _________________售予售予-5789 1.5819 e + 05年0.79097 0
ans =1×4表价格FairDeliveryPrice FairFuturePrice AccruedInterest ______ _________________售予售予-13732 1.5822 e + 05年0.7911 0
计算现金结算金额
使用cashsettle
与FXFuture
计算现金结算工具。
SpotPrice = 0.79;%援引本国货币为一个单位的外国货币outCS = cashsettle (FXFut (1) SpotPrice, DomesticRC)
outCS =1×1的时间表时间CashSettleAmount ___________ ___________ 01 2167.4 - 9 - 2022
outCS = cashsettle (FXFut (2), SpotPrice, DomesticRC)
outCS =1×1的时间表时间CashSettleAmount ___________ ___________ 01 - 10月- 2022 -5806.9
outCS = cashsettle (FXFut (3), SpotPrice, DomesticRC)
outCS =1×1的时间表时间CashSettleAmount ___________ ___________ 01 - -13781年11月- 2022年
输入参数
InstrumentObject
- - - - - -仪对象
BondFuture
对象|CommodityFuture
对象|EquityIndexFuture
对象|FXFuture
对象
仪对象,使用以前创建的设备对象指定为以下之一:BondFuture
,CommodityFuture
,FXFuture
,或EquityIndexFuture
。
请注意
如果InstrumentObject
是一个向量的工具,您必须使用cashsettle
分别与每一个乐器。
数据类型:对象
DiscountCurve
- - - - - -ratecurve
对象为贴现现金流
ratecurve
对象
ratecurve
折现现金流对象,指定使用以前创建的名称ratecurve
对象。
数据类型:对象
SpotPrice
- - - - - -现货报价基础资产的交付
数字
引用现货价格为基础资产,指定使用一个数值取决于价格的未来仪器的类型:
BondFuture
仪器——干净的现货价格100美元潜在债券的票面价值CommodityFuture
仪器数量——潜在的大宗商品现货价格在合同中指定EquityIndexFuture
工具——股票指数现货价值FXFuture
仪器——现货价格在国内货币为一个单位的外国货币
数据类型:双
输出参数
outCS
——现金结算
时间表
现金结算,返回的时间表。
版本历史
介绍了R2022a
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。