价差仪商品使用Black-Scholes模型,并分析定价器

这个例子显示了工作流程,价格商品传播当您使用的仪器BlackScholes模型和柯克BjerksundStensland分析定价方法。

了解裂解价差期权

在石油行业,炼油关心他们的投入成本(原油)和输出价格之间的差额(提炼产品 - 汽油,等取暖油,柴油)。s manbetx 845这两个底层的商品之间的差被称为一个裂解价差。它代表了原油和成品油之间的利润率。s manbetx 845

A SPREAD选项是持有人有权利但不是义务,进入即期或远期合约价差蔓延的选项。裂解价差期权常常被用来防止在裂解价差下降或货币化的传播波动或价格的预期。

定义商品

假设目前的汽油价格是坚强的,你要建模裂解价差期权策略,以保护汽油余量。一个裂解价差期权策略是用于维护下个赛季的利润。在WTI原油期货在每桶和RBOB汽油期货合约93.20 $是每加仑2.85 $。

击= 20;率= 0.05;沉降=日期时间(2020,1,1);成熟= datemnth(沉降,3);%以上的价格和RBOB汽油波动PriceGallon1 = 2.85;每加仑%美元价格1 = PriceGallon1 * 42;每桶%美元VOL1 = 0.29;%以上的价格和WTI原油的波动Price2 = 93.20;每桶%美元VOL2 = 0.36;商品的价格之间的相关性%科尔= 0.42;

创建传播仪器对象

采用fininstrument创建传播仪器对象。

SpreadOpt = fininstrument(“传播”'ExerciseDate',成熟度,'罢工',罢工,'ExerciseStyle'“欧洲”'名称'“spread_instrument”
SpreadOpt =传播与属性:OptionType: “呼叫” ExerciseStyle: “欧洲” ExerciseDate:01-APR-2020打击:20名称: “spread_instrument”

创建BlackScholes模型对象

采用finmodel创建BlackScholes模型对象。

BlackScholesModel = finmodel(“BlackScholes”'挥发性'[VOL1;VOL2]“相关性”[1更正件;更正件1]);

创建ratecurve宾语

创建平ratecurve使用对象ratecurve

ZeroCurve = ratecurve('零',定居,到期日,利率,'基础',1);

创建BjerksundStensland定价者对象

采用finpricer创建BjerksundStensland定价者对象,并使用ratecurve对象为'DiscountCurve'名称 - 值对的参数。

BJSPricer = finpricer(“分析”'模型',BlackScholesModel,'现货价格'[价格1;Price2]'DiscountCurve',ZeroCurve,'PricingMethod'“BjerksundStensland”);

创建柯克定价者对象

采用finpricer创建柯克定价者对象,并使用ratecurve对象为'DiscountCurve'名称 - 值对的参数。

KirkPricer = finpricer(“分析”'模型',BlackScholesModel,'现货价格'[价格1;Price2]'DiscountCurve',ZeroCurve,'PricingMethod'“柯克”);

价钱传播仪器使用BjerksundStensland柯克分析定价方法

采用价钱计算价格和敏感性的商品传播仪器。

[PriceKirk,outPR_Kirk] =价格(KirkPricer,SpreadOpt,“所有”);[PriceBJS,outPR_BJS] =价格(BJSPricer,SpreadOpt,“所有”);[outPR_Kirk.Results;outPR_BJS.Results]
ANS =2×7表价格三角洲伽玛LAMBDA维加西塔的Rho _____ ___________________ ____________________ _________________ ________________ _______ ______ 11.19 0.67224 -0.60665 0.019081 0.021662 7.1907 -6.4891 11.299 9.8869 -14.539 3.1841 11.2 0.67371 -0.60816 0.018992 0.021572 7.2003 -6.4997 11.198 9.9878 -14.555 3.1906