介绍一种在MATLAB中获取股市数据的方法:
>>clear
>>c=yahoo
系统会返回 c = url: 'http://finance.yahoo.com' ip: [] port: [] |
>>D=fetch(c,'600489.ss','Close’,'05/01/09′,’06/18/09′);
c是网址, 600489.ss是代码,如果你想得到美国债30年收益率,那么代码就是^TYX,道琼斯指数是^DJI,大家可以直接上finance.yahoo.com上面去查代码, Close就是收市价,还可以输入Open也就是开市价,Volume就是交易量, 后面2个是起始时间和结束时间。 返回的是一个1*2矩阵,第二列是股价 |
>>p=D(:,2)
选取第二列,然后就返回数据了 p = 50.6200 47.3400 43.0400 44.9200 46.9500 48.7000 48.0100 48.2900 46.5500 93.3000 93.0400 84.5800 84.0100 76.7300 70.2100 72.9600 72.2800 73.5700 66.8800 61.9900 61.8000 62.7600 60.7500 60.0100 63.5900 63.8600 62.6900 62.7200 60.8500 |
(其实也就是四句指令)
>>clear
>>c=yahoo
>>D=fetch(c,'600489.ss','Close’,'05/01/09′,’06/18/09′);
>>p=D(:,2)
得到数据后,接下去就看你自己如何处理了。