新浪股票实时数据
如何将新浪网上的股票行情导入到excel中并实时更新
2、打开EXCEL表将光标置于A1,选“数据/导入外部数据/新建veb查询”,在地址栏输入股票价格表地址,“转到”,单击价格表旁黄色向右箭头,单击“导入”,即可将价格表导入EXCEL表。
3、将EXCEL表起名,保存。
4、光标放在新导入表格中,在“数据/导入外部数据/数据区域属性/数据控件”中,勾选“打开工作簿时自动刷新/确定”。
4、再在目录打开保存过的EXCEL表,点击“启用自动刷新”按钮,即可根据网上最新的股票数据予以刷新。
5、你还应进一步建立自己股票查询表,用VLOOKUP函数根据股票代码将自己的股票信息导入到查询表中,并设置收益计算等项目。
这样,每天打开查询表,刷新,即可见到自己股票的最新信息和收益状况了。
新浪财经沪深自选,自选股票的数据不能实时变动了,以前是可以自动...
接收详细的实时股票交易数据的方法:1,通过webservice调用http://www.webxml.com.cn/zh_cn/web_services.aspx,该网站提供了免费的和收费的服务,2,调用sina专门的js服务器来解析数据,3,行情数据不是来自证券公司,而是来自交易所。
4,股民无权自己接收,证券公司更没有,可以去交易所网站看看,行情数据是提供给相关运营商的,例如通达信等等。
附:证券交易所是依据国家有关法律,经政府证券主管机关批准设立的集中进行证券交易的有形场所。
在我国有四个:上海证券交易所和深圳证券交易所,香港交易所,台湾证券交易所。
如何编程从免费股票软件中提取实时数据?
自己写程序的话,一种方法是从已提供的信息源,例如webservice获取数据。
还有种办法就是去连接提供即时信息的网页硬解析。
代码举例如下:Created on Thu Jul 23 09:17:27 2015 @author: jet""" DAY_PRICE_COLS = [\'date\', \'open\', \'high\', \'close\', \'low\', \'volume\', \'chg\', \'%chg\', \'ma5\', \'ma10\', \'ma20\', \'vma5\', \'vma10\', \'vma20\', \'turnover\'] DAY_PRICE_URL = \'%sapi.finance.%s/%s/?code=%s&type=last\' INDEX_KEY = [\'SH\', \'SZ\', \'HS300\', \'SZ50\', \'GEB\', \'SMEB\'] INDEX_LIST = {\'SH\': \'sh000001\', \'SZ\': \'sz399001\', \'HS300\': \'sz399300\',\'SZ50\': \'sh000016\', \'GEB\': \'sz399006\', \'SMEB\': \'sz399005\'} INDEX_DAY_PRICE_COLS= [\'date\', \'open\', \'high\', \'close\', \'low\', \'volume\',\'chg\', \'%chg\', \'ma5\', \'ma10\', \'ma20\',\'vma5\', \'vma10\', \'vma20\'] K_TYPE_KEY = [\'D\', \'W\', \'M\'] K_TYPE_MIN_KEY = [\'5\', \'15\', \'30\', \'60\'] K_TYPE = {\'D\': \'akdaily\', \'W\': \'akweekly\', \'M\': \'akmonthly\'} MIN_PRICE_URL = \'%sapi.finance.%s/akmin?scode=%s&type=%s\' PAGE_TYPE = {\'http\': \'http://\', \'ftp\': \'ftp://\'} PAGE_DOMAIN = {\'sina\': \'sina.com.cn\', \'ifeng\': \'ifeng.com\'} URL_ERROR_MSG = \'获取失败,请检查网络状态,或者API端口URL已经不匹配!\' get_hist_data.py# -*- coding: utf-8 -*-""" Created on Thu Jul 23 09:15:40 2015 @author: jet""" import const as ct import pandas as pd import json from urllib2 import urlopen,Request def get_hist_data(code = None, start = None, end = None, ktype = \'D\'):""" 功能:获取个股历史交易数据-------- 输入:-------- code:string 股票代码 比如:601989 start:string 开始日期 格式:YYYY-MM-DD 为空时取到API所提供的最早日期数据 end:string 结束日期 格式:YYYY-MM-DD 为空时取到最近一个交易日数据 ktype:string(default=D, 函数内部自动统一为大写) 数据类型 D=日K线,W=周K线,M=月K线,5=5分钟,15=15分钟30=30分钟,60=60分钟 输出:-------- DataFrame date 日期 open 开盘价 high 最高价 close 收盘价 low 最低价 chg 涨跌额 p_chg 涨跌幅 ma5 5日均价 ma10 10日均价 ma20 20日均价 vma5 5日均量 vma10 10日均量 vma20 20日均量 turnover换手率(指数无此项)""" code = code_to_APIcode(code.upper()) ktype = ktype.upper() url = \'\' url = get_url(ktype, code) print(url) js = json.loads(ping_API(url)) cols = [] if len(js[\'record\'][0]) == 14:cols = ct.INDEX_DAY_PRICE_COLS else:cols = ct.DAY_PRICE_COLS df = pd.DataFrame(js[\'record\'], columns=cols) if ktype in ct.K_TYPE_KEY:df = df.applymap(lambda x:x.replace(u\',\', u\'\')) for col in cols[1:]:df[col]=df[col].astype(float) if start is not None:df = df [df.date >= start] if end is not None:df = df[df.date df = df.set_index(\'date\') return df def code_to_APIcode(code):""" 功能:验证输入的股票代码是否正确,若正确则返回API对应使用的股票代码""" print(code) if code in ct.INDEX_KEY:return ct.INDEX_LIST[code] else:if len(code) != 6:raise IOError(\'code input error!\') else:return \'sh%s\'%code if code[:1] in [\'5\', \'6\'] else \'sz%s\'%code def get_url(ktype, code):""" 功能:验证输入的K线类型是否正确,若正确则返回url""" if ktype in ct.K_TYPE_KEY:url = ct.DAY_PRICE_URL % (ct.PAGE_TYPE[\'http\'], ct.PAGE_DOMAIN[\'ifeng\'],ct.K_TYPE[ktype], code) return url elif ktype in ct.K_TYPE_MIN_KEY:url = ct.MIN_PRICE_URL % (ct.PAGE_TYPE[\'http\'], ct.PAGE_DOMAIN[\'ifeng\'],code, ktype) return url else:raise IOError(\'ktype input error!\') def ping_API(url):""" 功能:向API发送数据请求,若链接正常返回数据""" text = \'\' try:req = Request(url) text = urlopen(req,timeout=10).read() if len(text) raise IOError(\'no data!\') except Exception as e:print(e) else:return text#测试入口 print(get_hist_data(\'601989\',\'2015-07-11\',\'2015-07-22\'))
用java语言可以实时获取股票数据。
我想知道能否用c语言来读取新浪股...
void main(){float f(float);float xpoint(float,float);float root(float,float);float x,x1,x2,f1,f2;do{printf("输入x1,x2\\n");scanf("%f%f",&x1,&x2);f1=f(x1);f2=f(x2);}while(f1>f2);x=root(x1,x2);printf("方程在1.5附近的根为%f\\n",x);}