股票软件中的行情数据如何才能得到?我想做一个自己的小股票软件

樊晓晨 2019-11-05 21:24:00

推荐回答

目前市场上有很多股票行情交易软件,各种软件提供了丰富的分析和展示功能,而且基本上是免费的。但这些数据都是在线的、无法统一地下载到本地进行分析,于是上网找了些资料,有的是将程序到新浪搜狐的财经频道或其他财经类网站抓取并分析网页,这种方法操作性不强而且准确率较低,遇到广告或网页变动时风险较大。于是找到了Sina股票数据接口,这个接口是通过在IE端输入"http://hq.sinajs.cn/list="+相应股票代码网站返回一个文件形式的数据,也可以通过JS获取该文件中的变量得到想要的数据字符串。以大秦铁路为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:http://hq.sinajs.cn/list=sh601006这个url会返回一串文本,例如:varhq_str_sh601006="大秦铁路,27.55,27.25,26.91,27.55,26.20,26.91,26.92,22114263,589824680,4695,26.91,57590,26.90,14700,26.89,14300,26.88,15100,26.87,3100,26.92,8900,26.93,14230,26.94,25150,26.95,15220,26.96,2019-01-11,15:05:32";这个字符串由许多数据拼接在一起,不同含义的数据用逗号隔开了,按照程序员的思路,顺序号从0开始。0:”大秦铁路”,股票名字;1:”27.55″,今日开盘价;2:”27.25″,昨日收盘价;3:”26.91″,当前价格;4:”27.55″,今日最高价;5:”26.20″,今日最低价;6:”26.91″,竞买价,即“买一”报价;7:”26.92″,竞卖价,即“卖一”报价;8:”22114263″,成交的股票数,由于股票交易以一百股为基本单位,所以在使用时,通常把该值除以一百;9:”589824680″,成交金额,单位为“元”,为了一目了然,通常以“万元”为成交金额的单位,所以通常把该值除以一万;10:”4695″,“买一”申请4695股,即47手;11:”26.91″,“买一”报价;12:”57590″,“买二”13:”26.90″,“买二”14:”14700″,“买三”15:”26.89″,“买三”16:”14300″,“买四”17:”26.88″,“买四”18:”15100″,“买五”19:”26.87″,“买五”20:”3100″,“卖一”申报3100股,即31手;21:”26.92″,“卖一”报价22,23,24,25,26,27,28,29分别为“卖二”至“卖四的情况”30:”2019-01-11″,日期;31:”15:05:32″,时间;相应地,也可以获得深市相关股票信息,但是这种方法的弊病是只能获得最新的或者是当天的股票数据,无法将历史数据导入到数据库,当然,你也可以以某一天为起始点自己重新创造历史数据。所以继续寻找其他网站接口,终于找到了雅虎财经网站,它提供的接口可以直接把股票历史数据导成Excel,真实太方便了!直接在浏览器地址中数据网址即可http://table.finance.yahoo.com/table.csv?s=股票代码,但是如果手动输入再逐一下载保存简直是太麻烦了,光上证股票就800多个,估计刚手动下载完就又开盘了还得重新下载。所以我的思路是,1、利用多线程方法下载股票文件。2、将这些文件统一导入数据库。1.1文件下载类:importjava.io.*;importjava.net.*;importjava.util.List;importfatowen.stocksystem.sysconfig.data.DownLoadVO;publicclassHttpDownFile{privatestaticintBUFFER_SIZE=8096;/**根据URL下载文件并保存*@paramdestUrlString*@paramfileNameString*@throwsException*/publicvoidsaveToFileStringdestUrl,StringfileNamethrowsIOException{FileOutputStreamfos=null;BufferedInputStreambis=null;HttpURLConnectionhttpUrl=null;URLurl=null;byte;www.2cto.com}Iteratorit=l.iterator;whileit.hasNext{Fileff=Fileit.next;test.runpath.toString+File.separator+ff.getName;}}catchExceptione{}}。
黄登欣2019-11-05 22:05:21

提示您:回答为网友贡献,仅供参考。

其他回答

  • 1、选好股票“华丽家族”,点击左侧菜单栏中的“K线图”。2、得到其具体的曲线图。3、点击键盘F1,进入到历史数据界面。4、在历史数据界面上,鼠标右键出现菜单选择“数据导出”,选择”导出所有数据“。可以选择保存路径“桌面”。5、然后“下一步”,选择自己需要的元素。然后再下一步,完成。6、打开桌面“Table.xls”,文件就可以看到了。
    辛国盛2019-11-05 22:19:23
  • 1、股票行情服务器一般是指股票交易系统中的服务器。如果服务器不带客户机,只要装上操作系统和股票软件,平时把数据下到本地就行了;但是如果还要连很多客户机,那么得自己设计服务器软件,或者找个软件改一改。2、服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等。
    赵韵韵2019-11-05 22:02:12

相关问答