当前位置:文档之家› 金融MATLAB实验报告三答案详解

金融MATLAB实验报告三答案详解

安徽财经大学金融证券实验室实验报告
实验课程名称《金融》TLABMA
金融学院部课系开
级班
学号
姓名
师导指教日年月
1.
2
一、期权定价分析
1.black-scholes方程求解
例1:假设欧式股票期权,六个月后到期,执行价格90元,现价为102元,无股利支付,
股价年化波动率为55%,无风险利率为8%,计算期权价格。

解:clear
Price=102;
>>Strike=90;
>>Rate=0.08;
>>Time=6/12;
>>V olatility=0.55;
[CallDelta,PutDelta]=blsprice(Price,Strike,Rate,Time,V olatility)
计算结果:
CallDelta=
23.5648
PutDelta=
8.0358
2.期权价格与波动率关系分析
Price=102;
>>Strike=90;
>>Rate=0.08;
>>Time=6/12;
V olatility=0.08:0.01:0.5;
>>N=length(V olatility)
Call=zeros(1,N);
Put=zeros(1,N);
for i=1:N
[Call(i),Put(i)]=blsprice(Price,Strike,Rate,Time,V olatility(i));
N=
43
end
plot(Call,'b--');
hold on
plot(Put,'b');
xlabel('V olatility')
ylabel('price')
legend('Call','Put')
3.计算期权Delta。

例2.假设欧式股票期权,六个月后到期,执行价格90元,现价为102元,无股利支付,
股价年化波动率为55%,无风险利率为8%,计算期权Delta。

解:clear
Price=102;
>>Strike=90;
>>Rate=0.08;
>>Time=6/12;
>>V olatility=0.55;
[CallDelta,PutDelta]=blsdelta(Price,Strike,Rate,Time,Volatility)计算结果:CallDelta=
0.7321
PutDelta=
-0.2679
4.利用不同的Price与Time计算Detla三维关系。

>>Price=60:1:102;
>>Strike=90;
Rate=0.08;
4.
5.B-S公式隐含波动率计算
例3:假设欧式股票期权,一年后,执行价格99元,现价为105元,无股利支付,股价年
化波动率为40%,无风险利率为10%,则期权价格为:
解:clear
>>Price=105;
>>Strike=99;
>>Rate=0.1;
>>Time=1;
>>CallValue=15;
>> CallVolatility = blsimpv(Price, Strike, Rate, Time, CallValue, [], [], [],
5.
{'Call'})
计算结果:
CallVolatility=
NaN
>>PutValue=7;
>>PutVolatility=blsimpv(Price,Strike,Rate,Time,PutValue,[],[], [],
{'Put'})
PutVolatility=
0.3455
6.期权二叉树模型的计算
例:假设欧式股票期权,三个月后到期,执行价格85元,现价为95元,无股利支付,股价
年化波动率为60%,无风险利率为10%。

解:clear
>>Price=95;
>>Strike=85;
>>Rate=0.1;
>>Time=4/12;
>>flag=1;
>>Increment=1/12;
>>Volatility=0.6;
>>[AssetPrice,OptionValue]=binprice(Price,Strike,Rate,Time, Increment,
Volatility,flag)
计算结果:
AssetPrice=
95.0000112.9654134.3283159.7312189.9379
079.891795.0000112.9654134.3283
67.18610079.891795.0000
6.
00056.501267.1861
47.51550000
OptionValue=
20.057432.495250.733375.4365104.9379 28.67088.860849.3283016.1268
10.00004.7685002.2739
00000
00000
7.
成绩:
指导教师签字:8.。

相关主题