2006/11/22
开始学习MATLAB 7.0, 主要精力用于金融应用。
datafeed toolbox 用于从网上获取股票价格等信息,从yahoo获取成功,从另外三个网站失败,错误信息如下:
Unable to load mex file: C:/MATLAB7/toolbox/datafeed/datafeed/bbdatafeed.dll.
找不到指定的模組。
??? Invalid MEX-file 'C:/MATLAB7/toolbox/datafeed/datafeed/bbdatafeed.dll': 找不到指定的模組。
Error in ==> bloomberg.bloomberg at 32
这是因为另外三个网站需要安装客户端软件。
用自己从网上收集的样本股票价格数据,成功测试了MACD(Financial Time Series Toolbox)
Database Toolbox用于操作数据库,从SQL Server提取数据有问题,是因为数据类型引起的。不知道新版本还有没有这样的问题。
GUI的使用不是很方便,例如,需要在命令窗口输入querybuilder,才能调出查询窗口,输入GUIDE调出图形用户界面开发环境,输入dftool调出datafeed图形用户界面等。
下面这个网站有很多代码
http://www.mathworks.com/matlabcentral/fileexchange/loadCategory.do
2006/11/27 SAS 时间序列分析
- 建立SAS语言程序文件:timeser1.sas,如下:
options nodate nonumber;
data timeser1;
input date yyq4. +1 y 5.2;
format date yyq4.;
cards;
94Q1 6.8
94Q2 5.1
94Q3 11.0
94Q4 13.1
95Q1 6.6
95Q2 4.9
95Q3 10.2
95Q4 14.3
96Q1 7.1
96Q2 5.6
96Q3 11.8
96Q4 13.9
97Q1 6.9
97Q2 5.2
97Q3 10.9
97Q4 13.2
98Q1 7.1
98Q2 6.2
98Q3 11.6
98Q4 14.6
99Q1 7.2
99Q2 6.5
99Q3 12.4
99Q4 15.4
;
run; %这一行是我加的
proc print data=timeser1;
run;
- 点击菜单Run-Submit
- 点击菜单Solutions-ASSIST-Data Analysis-Time series
操作环境SAS 9.0,与以前的版本操作有一点不同。上面的例子来源于洪南等编著的“SAS for Windows统计分析系统教程”
进入ASSIST视窗的方法:点击菜单Solutions-ASSIST
进入LAB视窗的方法:点击菜单Solutions-Analysis-Guided data analysis
2007/09/20 MATLAB 7.0 datafeed toolbox
从Bloomberg (http://www.bloomberg.com)下载了软件,安装后运行时需要输入序列号。在MATLAB中连接服务器时,提示如下:
>> connect = bloomberg(8080, '10.0.0.5')
??? Remote connection failed.
Error in ==> bloomberg.bloomberg at 35
2008/02/11
计算MACD的代码如下:
ibm = ascii2fts('ibm9599.dat', 1, 3, 2); /* 这是我加的 */
part_ibm = fillts(ibm('10/01/95::12/31/95'));
macd_ibm = macd(part_ibm); /*这里出错“??? Attempt to execute SCRIPT macd as a function.” */
plot(macd_ibm);
title('MACD of IBM Close Stock Prices, 10/01/95-12/31/95');
datetick('x', 'mm/dd/yy');
subplot(2, 1, 2);
highlow(part_ibm);
title('IBM Stock Prices, 10/01/95-12/31/95');
datetick('x', 'mm/dd/yy')
Williams %R、Relative Strength Index (RSI)、On-Balance Volume (OBV)的计算都没有问题。
2008/02/25
上面的问题终于找到了,是文件命名引起的。我将测试文件命名为macd.m,但这是系统文件。所以要避免与系统文件同名。