Tag Archives: 仿真

金融仿真笔记(5)

1.前面也说到了这个函数InstSet = instaddfield(‘FieldName’, FieldList, ‘Data’,DataList, ‘Type’, TypeString),但是因为课件没来,没深入了解,现在尝试了下,其中的参数FieldName之类并不可以自己更改,应该是它文件里面指定了,所以直接照抄,大小写区分,不然可能出现一些奇怪的错误,会把fieldname认作参数值什么的。 不过这次倒是顺便真发现了一个小问题,matlab里面的字符型矩阵,比如['c' 'c' 'c' 'p' 'p' 'p']它并不是将其看成一个6*1的矩阵,只是看成一个1*1的矩阵(错了,还是6*1的,不过下文论述没有问题),这样会带来很多问题,要将字符串隔开,推荐使用分号,这样处理之后会减少很多麻烦,尤其是在处理的矩阵数据时时间的时候,有时候会出现不能识别出时间,就是datenum函数出错。 2.bootstrap method,息票分离方法,这里面会用到连续复利,自然对数log(x),以10为底log10(x),另外常数e并没有直接的类似pi这样的写法,用的是exp(1)。 3.几点小技巧,将函数名写好,加一个(然后停止输入,会出现函数参数提示。另外解方程的几个函数是,fzero,fsolve。eval将字符串变成函数,feval可以计算函数值。注意要输入一个参考值,右边化成零。而多项式求根可以用roots.poly2str(p,’x‘)显示方程式形式,format rat有理数显示。solve是符号函数中使用的,可以直接写方程,左边=右边的形式,x=vpa(x,3)指定精度。

Posted in 读书笔记 | Tagged , , | Leave a comment

金融仿真笔记(2)

1.要点,需要把下载下来的数据,日期栏的单元格的格式都改为常规。 2.highlow,竹节图: 3.candle,k形图 老师说日期要提前一天,但这里我没提前,貌似也没有问题,而她提前了的,好像也是对的,我也没有进一步深究。但我看函数说明,按道理没有提前的必要啊。要不问一下?

Posted in 读书笔记 | Tagged , | Leave a comment

金融仿真笔记(1)

虽然matlab我运用的次数相对而言已经不少,对其编程也有一点经验,但是关于matlab在金融方面的运用却非常少,很对针对金融上面的应用我都不算熟悉,今天课上算是比较有收获,记了一点笔记,整理一下。 1.如果不写输出变量,ans默认值是第一个输出变量,因为function运算的结果存在了临时空间,在向工作空间转化的时候,只取了第一个数 2.prod表示连乘,matlab函数有一个特点是对行进行运算,比如一个2*3的矩阵,prod后的结果就是1*3,在行上进行运算,结果是一个行向量。 3.x(:)是把矩阵的所有元素串成一串,应该是变成一个行向量然后进行处理的,行向量的顺序时先第一列,然后是第二列。。。 4.min(x,3)将向量x的每一个元素与3比较,min(x,[],1)最后一个1是维度控制符 5.randi(imax,n)范围0-imax内,随机分布的一个整数,randn正态分布,random(‘name’,A,B,C,m,n)通用分布 6.与excel的接口函数由xlsread和xlswrite,还是比较好用的吧。[num,txt,raw]=xlsread可以把字符和数字剥离开来 7.datenum(‘’)把日期转化为数字,7XX的一个数,datestr把7XX搞成可以识别的日期。m2xdate,是matlab格式的日期就是7XX的日期搞成excel的4XX的,两个日期的起点,我百度了一下,In the PC world, this date is January 1, 1900.x2mdate就是相反的操作了。 8.holidays是美国日期函数,可以自己设定自己的日期函数。BD = busdate(D, DIREC, HOL, WEEKEND).判断下一个交易日。 9.datexis画图时的坐标轴搞成时间,而不是数字。datexis(‘x’,13,’2010/08/31’)中间那个是选择日期格式好像。 10.以上都不是凶的,最凶的是我发现一个语句,直接可以获得网络上的估价数据。 fetch:c=yahoo; jpm=fetch(c,’jpm’,’close’,’2010/08/01’,’2010/08/31’)

Posted in 读书笔记 | Tagged , | Leave a comment