Matlab通过sina web接口获取个数即时股票数据函数实现代码

代码如下:

function stockinfo = queryprice(stocktype, stockid)
    %stocktype 股票类型:sh和sz
    %stockid 股票编码:
    url = sprintf('http://hq.sinajs.cn/list=%s%d', stocktype, stockid);
    [sourcefile, status] = urlread(url);
    if (~status)
        disp('无法获取数据');
    else
        %取出字符串
        str = javaObject('java.lang.String', sourcefile);
        str = str.replaceAll('var ', '');
        strs = str.split('=');
        str = strs(2);
        str = str.replaceFirst('"', '{''');
        str = str.replaceFirst('"', '''};');
        str = str.replaceAll(',', ''', ''');
        str = strcat('stock=', char(str));
        eval(str);

        stockinfo = {};
        stockinfo.name = stock(1);
        stockinfo.today_start_price = str2double(stock(2));
        stockinfo.yestoday_end_price = str2double(stock(3));
        stockinfo.current_price = str2double(stock(4));

        stockinfo.today_highest_price = str2double(stock(5));
        stockinfo.today_lowest_price = str2double(stock(6));
        stockinfo.today_first_buy_price = str2double(stock(7));
        stockinfo.today_first_sale_price = str2double(stock(8));
        stockinfo.today_success_stock_mount = str2double(stock(9))/100;       %单位:手
        stockinfo.today_success_money = str2double(stock(10));                %单位:万
        stockinfo.today_first_buy_price = str2double(stock(11));
        stockinfo.today_first_sale_price = str2double(stock(12));

        stockinfo.buy_stock_mount1 = str2double(stock(13)) / 100;       %单位:手
        stockinfo.buy_stock_price1 = str2double(stock(14));             %单位:万
        stockinfo.buy_stock_mount2 = str2double(stock(15));
        stockinfo.buy_stock_price2 = str2double(stock(16));
        stockinfo.buy_stock_mount3 = str2double(stock(17));
        stockinfo.buy_stock_price3 = str2double(stock(18));
        stockinfo.buy_stock_mount4 = str2double(stock(19));
        stockinfo.buy_stock_price4 = str2double(stock(20));
        stockinfo.buy_stock_mount5 = str2double(stock(21));
        stockinfo.buy_stock_price5 = str2double(stock(22));

        stockinfo.sale_stock_mount1 = str2double(stock(23));
        stockinfo.sale_stock_price1 = str2double(stock(24));
        stockinfo.sale_stock_mount2 = str2double(stock(25));
        stockinfo.sale_stock_price2 = str2double(stock(26));
        stockinfo.sale_stock_mount3 = str2double(stock(27));
        stockinfo.sale_stock_price3 = str2double(stock(28));
        stockinfo.sale_stock_mount4 = str2double(stock(29));
        stockinfo.sale_stock_price4 = str2double(stock(30));

        stockinfo.date = stock(31);
        stockinfo.time = stock(32);
    end
 end

示例使用:

info = queryprice(‘sh‘, 601006)  %大秦铁路

结果为:

info =

name: {‘大秦铁路‘}

today_start_price: 10.5800

yestoday_end_price: 10.6300

current_price: 10.8500

today_highest_price: 10.9500

today_lowest_price: 10.5000

today_first_buy_price: 272852

today_first_sale_price: 10.8500

today_success_stock_mount: 1.1826e+06

today_success_money: 1.2708e+09

buy_stock_mount1: 410

buy_stock_price1: 10.8400

buy_stock_mount2: 43000

buy_stock_price2: 10.8300

buy_stock_mount3: 61300

buy_stock_price3: 10.8200

buy_stock_mount4: 67700

buy_stock_price4: 10.8100

buy_stock_mount5: 109038

buy_stock_price5: 10.8600

sale_stock_mount1: 86015

sale_stock_price1: 10.8700

sale_stock_mount2: 273900

sale_stock_price2: 10.8800

sale_stock_mount3: 180878

sale_stock_price3: 10.8900

sale_stock_mount4: 313838

sale_stock_price4: 10.9000

date: {‘2014-12-26‘}

time: {‘15:03:06‘}

时间: 2024-10-20 19:08:34

Matlab通过sina web接口获取个数即时股票数据函数实现代码的相关文章

[Java][Web]Request 获取请求头和数据

获取方式一 InputStream in = request.getInputStream(); int len = 0; byte buffer[] = new byte[1024]; while((len = in.read(buffer)) > 0) { System.out.println(len); System.out.println(new String(buffer,0,len)); } 获取方式二 String value  = request.getParameter("

Mysql 通过父节点ID获取所有子节点数据函数

BEGIN DECLARE sTemp text; DECLARE sTempChd text; SET sTemp = '$'; SET sTempChd =cast(rootId as CHAR); WHILE sTempChd is not null DO SET sTemp = concat(sTemp,',',sTempChd); SELECT group_concat(deptId) INTO sTempChd FROM ch_class where FIND_IN_SET(dept

React Hook父组件获取子组件的数据/函数

我们知道在react中,常用props实现子组件数据到父组件的传递,但是父组件调用子组件的功能却不常用.文档上说ref其实不是最佳的选择,但是想着偷懒不学redux,在网上找了很多教程,要不就是hook的讲的太少,要不就是父子组件傻傻分不清,于是只好再啃了一下文档,就学了一下其它hook的api. 在这里我们需要用到useImperativeHandle这个api,其函数形式为 useImperativeHandle(ref, createHandle, [deps]) 其实这个api也是ref

实时股票数据接口 ZT

股票数据的获取目前有如下两种方法可以获取:1. http/javascript接口取数据2. web-service接口1.http/javascript接口取数据1.1Sina股票数据接口以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:http://hq.sinajs.cn/list=sh601006这个url会返回一串文本,例如:var hq_str_sh601006="大秦铁路, 27.55, 27.25, 26.91, 27.55, 26.2

实时股票数据接口

股票数据的获取目前有如下两种方法可以获取: 1. http/javascript接口取数据 2. web-service接口 1.http/javascript接口取数据 1.1Sina股票数据接口 以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据 接口: http://hq.sinajs.cn/list=sh601006 这个url会返回一串文本,例如: var hq_str_sh601006="大秦铁路, 27.55, 27.25, 26.91, 27

[转] 实时股票数据接口

股票数据的获取目前有如下两种方法可以获取:1. http/javascript接口取数据2. web-service接口1.http/javascript接口取数据1.1Sina股票数据接口以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:http://hq.sinajs.cn/list=sh601006这个url会返回一串文本,例如:var hq_str_sh601006="大秦铁路, 27.55, 27.25, 26.91, 27.55, 26.2

新浪股票数据接口

股票数据的获取目前有如下两种方法可以获取:1. http/javascript接口取数据2. web-service接口1.http/javascript接口取数据1.1Sina股票数据接口以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:http://hq.sinajs.cn/list=sh601006这个url会返回一串文本,例如:var hq_str_sh601006="大秦铁路, 27.55, 27.25, 26.91, 27.55, 26.2

新浪财经股票数据的获取方法

股票数据的获取目前有如下两种方法可以获取:1. http/javascript接口取数据2. web-service接口 1.http/javascript接口取数据1.1Sina股票数据接口以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:http://hq.sinajs.cn/list=sh601006这个url会返回一串文本,例如:var hq_str_sh601006="大秦铁路, 27.55, 27.25, 26.91, 27.55, 26.

新浪实时股票数据接口1

股票数据的获取目前有如下两种方法可以获取:1. http/javascript接口取数据2. web-service接口 1.http/javascript接口取数据1.1Sina股票数据接口 以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:http://hq.sinajs.cn/list=sh601006这个url会返回一串文本,例如:var hq_str_sh601006="大秦铁路, 27.55, 27.25, 26.91, 27.55, 26