《金融计算》实验报告.docx
《《金融计算》实验报告.docx》由会员分享,可在线阅读,更多相关《《金融计算》实验报告.docx(24页珍藏版)》请在冰豆网上搜索。
![《金融计算》实验报告.docx](https://file1.bdocx.com/fileroot1/2022-10/20/d9176d26-5836-4699-a97d-fb6a4a5f1953/d9176d26-5836-4699-a97d-fb6a4a5f19531.gif)
《金融计算》实验报告
金融计算
实验报告
班级:
2013级信息与计算科学
学号:
姓名:
指导老师:
李峰
2016年6月
《金融计算》实验报告
开课实验室:
实训楼B-206
年级专业班
2013级信息与计算科学
日期
20160318
实验项目名称
多期复利算法
指导教师
李峰
一、实验目的
掌握多期复利终值的计算公式,并能够进行实际应用。
二、实验内容
案例:
26岁的外企白领王小姐,每月工资6000元,除去日常开销和朋友应酬所剩无几。
考虑到未来购车购房的需求,王小姐打算每月固定拿出1000元用于购买招商信诺运筹帷幄终身寿险(投资连结型),交满10年,既能投资又有年轻人必须的意外险保障,不再做个“月光族”。
这样一来,在每月扣取15元初始费用后,剩余的985元进入王小姐名下的保单账户,则在投资回报率分别为7%的假设下,其未来可能的个人账户价值是多少?
三、源程序清单
publicclassjisuan{
publicstaticvoidmain(String[]args){
doubler=0.07;//无风险年利率
doublet;//时间
doublec=985*12;//每一年的的本金
doublep;
doubleb=0;//收益
p=1+r;
for(t=1;t<=10;t++)
b=(c+b)*p;
System.out.println(b);
}
}
四、测试结果
教师评价
《金融计算》实验报告
开课实验室:
实训楼B-206
年级专业班
2013级信息与计算科学
日期
20160325
实验项目名称
固定收益证券定价算法
指导教师
李峰
一、实验目的
掌握固定收益证券定价公式,并能够进行实际应用。
二、实验内容
案例:
假设有一种面值为100,票面利率是10%,当时的市场年利率是9%,期限是3年,每年支付一次利息的债券,试计算该债券的价格。
三、源程序清单
publicclassjisuan{
publicstaticvoidmain(String[]args){
doublep=0;//债卷价格
doublet;
doubler=0.09;//利率
doubleT=3;//债卷期限
doubleCt=100*0.1;//利息
for(t=1;tp=p+Ct/(Math.pow(1+r,t));
p=p+(Ct+100)/(Math.pow(1+r,T));
System.out.println(p);
}
}
测试结果
教师评价
《金融计算》实验报告
开课实验室:
实训楼B-206
年级专业班
2013级信息与计算科学
日期
20160325
实验项目名称
普通股定价算法
指导教师
李峰
一、实验目的
掌握普通股票定价公式,并能够进行实际应用。
二、实验内容
案例:
假设贴现率5%,每期的股息如下图所示,计算该股票的价格?
三、源程序清单
publicclassjisuan{
publicstaticvoidmain(String[]args){
doublev=0;//股票价格
intt;
doubler=0.05;//贴现率
doubleT=7;//期限
double[]Ct={0.1,0.2,0.5,0.5,0.8,0.6,0.7};//股息
for(t=1;t<=T;t++)
v=v+Ct[t-1]/(Math.pow(1+r,t));
System.out.println(v);
}
}
四、测试结果
教师评价
《金融计算》实验报告
开课实验室:
实训楼B-206
年级专业班
2013级信息与计算科学
日期
20160401
实验项目名称
个人房贷的两种还款算法
指导教师
李峰
一、实验目的
掌握等额本金和等额本息两种还款算法,并能够进行实际应用。
二、实验内容
案例:
韩女士打算在保定源盛嘉禾二期买一套三居室住房,已经看好的户型面积啊131平米,目前单价7300元/平米。
韩女士在某高校工作,个人月收入8000,每年有公积金收入25000,孩子上幼儿园开销15000,家庭开销30000。
首套房首付款比例30%,公积金贷款利率4%,最多贷40万;商业银行贷款利率5.9%,贷款额度不能超过100万,贷款期限30年。
给出你的购房建议以及还款方式!
三、源程序清单
等额本息还款:
#include"stdio.h"
#include"math.h"
voidmain()
{floats,p,V,R1,R2,B,r1,r2,m,m1=0.0,m2=0.0;
intT;
intG;
printf("住房面积:
");
scanf("%f",&s);
printf("单位面积价格:
");
scanf("%f",&p);
printf("公积金贷款额:
");
scanf("%d",&G);
printf("商业性贷款年利率:
");
scanf("%f",&R1);
printf("公积金贷款年利率:
");
scanf("%f",&R2);
printf("贷款时间(月):
");
scanf("%d",&T);
V=s*p*0.7;
B=V-G;
printf("贷款总额为%f元\n",V);
printf("公积金贷款额为%d元\n",G);
printf("商业性贷款额为%f元\n",B);
r1=R1/12;
r2=R2/12;
m1=B*r1*(pow((1+r1),T))/(pow((1+r1),T)-1);
m2=G*r2*(pow((1+r2),T))/(pow((1+r2),T)-1);
m=m1+m2;
printf("每月还款额为%f元\n",m);
}
等额本金还款:
#include"stdio.h"
#include"math.h"
voidmain()
{floats,p,V,R1,R2,B,r1,r2,m,Gpermoney,Bpermoney,Bperbenjin,Gperbenjin,ALLpermoney,Glefthuankuane,Blefthuankuane;
intT,t,G;
printf("住房面积:
");
scanf("%f",&s);
printf("单位面积价格:
");
scanf("%f",&p);
printf("公积金贷款额:
");
scanf("%d",&G);
printf("商业性贷款年利率:
");
scanf("%f",&R1);
printf("公积金贷款年利率:
");
scanf("%f",&R2);
printf("贷款时间(月):
");
scanf("%d",&T);
V=s*p*0.7;
Gperbenjin=G/T;
B=V-G;
Bperbenjin=B/T;
printf("贷款总额为%f元\n",V);
printf("公积金贷款额为%d元\n",G);
printf("商业性贷款额为%f元\n",B);
r1=R1/12;
r2=R2/12;
Glefthuankuane=G;
Blefthuankuane=B;
for(t=1;t<=T;t++){
Gpermoney=Gperbenjin+Glefthuankuane*r1;//Gpermoney公积金每月还款额Gperbenjin公积金每月还款本金额
Bpermoney=Bperbenjin+Blefthuankuane*r2;//Glefthuankuane公积金剩余还款本金额以B开头的同样的意思
ALLpermoney=Gpermoney+Bpermoney;
printf("每个月还款额为%f元\n",ALLpermoney);
Glefthuankuane-=Gperbenjin;
Blefthuankuane-=Bperbenjin;
}
}
测试结果
教师评价
《金融计算》实验报告
开课实验室:
实训楼B-206
年级专业班
2013级信息与计算科学
日期
20160408
实验项目名称
远期定价公式的算法
指导教师
李峰
一、实验目的
掌握无收益远期远期定价算法和有收益的远期定价算法,并能够进行实际应用。
二、实验内容
案例1:
考虑一个6个月的远期多头情况,标的资产是1年期贴现债券,远期的交割价为950元。
假设6个月的无风险利率为6%,债券的现价为930元。
试求远期的价值及远期合约生效时远期的价格分别是多少?
案例2:
考虑一种5年期债券,价格为900元。
假设这种债券的1年期远期的交割价格为910元。
在6个月后和12个月后,预计都将收到60元的利息。
第二个付息日正好在远期交割日之前。
已知6个月和12个月的无风险利率分别是9%和10%。
试计算这种远期的价值和价格?
三、源程序清单
案例一:
#include"stdio.h"
#include"math.h"
voidmain()
{
floatf,F,S,K,r,t;
printf("远期的现价:
");
scanf("%f",&S);
printf("远期的交割价格:
");
scanf("%f",&K);
printf("远期的期限(年):
");
scanf("%f",&t);
printf("远期的利率:
");
scanf("%f",&r);
f=S-K*exp(-r*t);
printf("远期的价值为%f\n",f);
F=S*exp(r*t);
printf("远期的价格为%f",F);
}
案例二:
#include"stdio.h"
#include"math.h"
voidmain()
{
floatf,F,S,K,r,r1,r2,t,t1,t2,I,I1,I2;
printf("远期的现价:
");
scanf("%f",&S);
printf("远期的交割价格:
");
scanf("%f",&K);
printf("远期的利息:
");
scanf("%f",&I);
printf("远期的期限(年):
");
scanf("%f",&t);
printf("远期的期限对应的利率:
");
scanf("%f",&r);
printf("远期的第一种付息时间(年):
");
scanf("%f",&t1);
printf("远期的第二种付息时间(年):
");
scanf("%f",&t2);
printf("远期的第一种付息时间对应的利率:
");
scanf("%f",&r1);
printf("远期的第二种付息时间对应的利率:
");
scanf("%f",&r2);
I1=I*exp(-r1*t1);
I2=I*exp(-r2*t2);
f=S-I1-I2-K*exp(-r*t);
printf("远期的价值为%f\n",f);
F=(S-I1-