数据接⼝-免费版(股票数据API)
获取股票数据的源头主要有:数据超市、雅虎、新浪、Google、和讯、搜狐、ChinaStockWebService、东⽅财富客户端、证券之星、⽹易财经。
数据超市
2016年5⽉6⽇更新。根据最近频繁出现的数据超市,可以⽆限制获取相关数据,⽽不再需要使⽤爬⾍等⽅式获取,这样不仅节省了极⼤资源,也有利于遍历数据。
具体的⽅法不再赘述,列出来相关⽹站清单,开发者可⾃⾏到这些⽹站查询调⽤⽅法。
聚合数据 www.juhe/
百度API数据 apistore.baidu/
发源地 www.finndy/
笔者这⾥推荐使⽤聚合数据,其次配合百度API使⽤即可。
雅虎
缺点:某些美国节假⽇数据会短缺;调⽤次数不能超过每分钟200次,否则会被警告并封锁IP地址;⾃定义列获取⽅法只能获取美股数据。优点:数据最标准化,可以获取其他国家市场数据;返回数据类型可⾃定义组合。
⽅法1:table.finance.yahoo/table.csv?s=股票代码
返回结果:CSV格式的⽂件,返回列依次是“⽇期、开盘价、最⾼价、最低价、收盘价、成交量、复权价”。
其股票代码需要在末尾标记所属市场,如上证指数股票代码为600000.ss、深圳成指为399001.sz。
⽅法2:finance.yahoo/d/quotes.csv?s=股票代码&f=[⾃定义列]
返回结果:CSV格式的⽂件,最后⼀个交易⽇的数据,列根据设定的⾃定义列返回。
例如:finance.yahoo/d/quotes.csv?s=TWTR&f=nt1,返回TWTR股票的名称和最后交易时间。
⽅法3:quote.yahoo/d/quotes.csv?s=股票代码&f=[⾃定义列]
和⽅法2类似。
⾃定义列
市场代码及说明
ChinaStockWebService
缺点:不稳定,经常出现维护停⽌服务;只能获取当前⾏情和历史⾛势图。
优点:国内数据提供商,以XML响应,速度较快。
⽅法参考:www.webxml/WebServices/ChinaStockWebService.asmx
东⽅财富客户端
缺点:⼿动操作导出;没有历史数据。
优点:数据全⾯,速度较快。
⽅法:通过东⽅财富⽹客户端⾃带的功能,导出数据。
相对于其他获取⽅式,这种获取速度⾮常快,出错率⾮常低,⽽且数据⾮常全⾯,如果定期整理可以作为⾮常有效的数据使⽤。
新浪
缺点:历史股价数据不够完整,只能获取最近1023个数据节点。
优点:速度⾮常快;可以获取⾏情图⽚;返回JSON,容易处理;可以获取历史的分价图数据和分时买卖交易列。
⽅法1:HTTP://HQ.SINAJS.CN/LIST=[股票代码]
返回结果:JSON实时数据,以逗号隔开相关数据,数据依次是“股票名称、今⽇开盘价、昨⽇收盘价、当前价格、今⽇最⾼价、今⽇最低价、竞买价、竞卖价、成交股数、成交⾦额、买1⼿、买1报价、买2⼿、买2报价、…、买5报价、…、卖5报价、⽇期、时间”。
获取当前的股票⾏情,如hq.sinajs/list=sh601006,注意新浪区分沪深是以sh和sz区分。
⽅法2:获取各个时间段⾏情图。
查看⽇K线图:image.sinajs/newchart/daily/n/sh601006.gif分时线的查询:image.sinajs/newchart/min/n/sh000001.gif⽇K 线查询:image.sinajs/newchart/daily/n/sh000001.gif周K线查询:image.sinajs/newchart/weekl
y/n/sh000001.gif⽉K线查询:image.sinajs/newchart/monthly/n/sh000001.gif
⽅法3:money.finance.sina/quotes_service/api/json_v2.php/KLineData?symbol=[市场][股票代码]&scale=[周期]&ma=no&datalen=[长度]
返回结果:获取5、10、30、60分钟JSON数据;day⽇期、open开盘价、high最⾼价、low最低价、close收盘价、volume成交量;向前复权的数据。
注意,最多只能获取最近的1023个数据节点。
例如,money.finance.sina/quotes_service/api/json_v2.php/KLineData?
symbol=sz002095&scale=60&ma=no&datalen=1023,获取深圳市场002095股票的60分钟数据,获取最近的1023个节点。
⽅法4:finance.sina/realstock/company/[市场][股票代码]/[复权].js?d=[⽇期]
[复权]:qianfuquan-前复权;houfuquan-后复权。
返回结果:股票⽇期的股价JSON数据。
例如,finance.sina/realstock/company/sz002095/qianfuquan.js?d=2015-06-16,获取深圳市场002095股票的前复权2015-06-16的数据。
注意,⽆法获取未复权的数据。
注意,需要对返回数据进⾏处理才能使⽤,新浪会在末尾加⼊注释语句,打乱⽇期数据,key值需要⾃⾏加⼊双引号,否则⽆法解析JSON。
注意,由于新浪的周线和⽉线数据,是以股票⽇线所有数据直接计算得到的,所以⽆法直接通过API获取周线和⽉线数据,需要⾃⾏处理。
⽅法5:market.finance.sina/downxls.php?date=[⽇期]&symbol=[市场][股票代码]
返回数据:XLS⽂件;股票历史成交明细。
例如,market.finance.sina/downxls.php?date=2015-06-15&symbol=sz002095,获取2015-06-15⽇期的深圳市长002095数据。
⽅法6:market.finance.sina/pricehis.php?symbol=[市场][股票代码]&startdate=[开始⽇期]&enddate=[结束⽇期]
返回数据:HTML⽂本;指定⽇期范围内的股票分价表。
例如,market.finance.sina/pricehis.php?symbol=sh600900&startdate=2011-08-17&enddate=2011-08-19,获取上证600900股票2011-08-17到2011-08-19⽇期的分价数据。
和讯
(待续)
Google
Google数据其实是从新浪获取的,所以可以优先考虑从新浪获取,如果喜欢google的API,再考虑。
优点:数据可靠。
缺点:历史数据只能通过分解HTML页⾯获取;国外数据源速度慢。
⽅法1:从股票历史数据中获取相关数据。
⽅法2:le.hk/finance/getprices?q=[股票代码]&x=[市场]&i=[间隔]&p=[周期]
例如,le.hk/finance/getprices?q=002673&x=SHE&i=1800&p=30d,意思就是获取上证002673的股票,周期为30天,间隔1800。
搜狐
优点:JSON数据结果容易处理;获取速度快。
缺点:每次只能获取100个节点的数据;API经常变动。
⽅法1:q.stock.sohu/hisHq?code=[股票市场和代码]8&start=[开始⽇期]&end=[结束⽇
期]&stat=1&order=D&period=d&callback=historySearchHandler&rt=jsonp
返回结果:JSON;时间段内的100个数据节点。
例如,q.stock.sohu/hisHq?
code=cn_300228&start=20130930&end=20131231&stat=1&order=D&period=d&callback=historySearchHandler&rt=jsonp,返回30022股票20130930到20131231时间段内的⽇线数据。
证券之星
缺点:只能获取80条数据。
优点:国内速度快;JSON返回容易解析。
⽅法1:HTTP://CQ.SSAJAX.CN/INTERACT/GETTRADEDATA.ASHX?PIC=QLPIC_[股票代码]_[市场]_[周期]
其中股票代码如000001;市场1表⽰沪,2表⽰深;周期6表⽰⽇,7表⽰周,8表⽰⽉。如:cq.ssajax/interact/getTradedata.ashx? pic=qlpic_000001_1_6,获取上证指数的⽇线⾏情数据。
返回结果:JSON数据。
⽅法2:HTTP://CQ.SSAJAX.CN/INTERACT/GETTRADEDATA.ASHX?PIC=QMPIC_600308_1_6_N80
⽹易财经
优点:速度快;JSON容易处理。百度api接口
缺点:不能获取分钟线数据。
⽅法1:126/data/[沪深拼⾳]/time/today/[股票代码].json
返回结果:当⽇分时图数据;JSON数据;分时图获取数据依次是count节点数量、symbol股票代码、name股票名称、data数据,其中数据依次是⼩时分钟时间、价格、均价、成交量。
注意,沪深拼⾳为简写hs,以此可以推断出其他市场也可以获取,具体请⾃⾏判断研究。
例如,126/data/hs/time/today/1399001.json,返回深证成指当⽇分时图数据。
⽅法2:126/data/hs/time/4days/[股票代码].json
返回结果:获取4天分时数据;和上述分时图相似,但数据是连续4天的数据,不包括当天的数据。
⽅法3:126/data/[沪深拼⾳]/[是否复权]/day/history/[年份]/[股票代码].json
返回结果:获取⽇线数据。
其中,是否复权,不复权为kline,复权为klinederc。
例如,126/data/hs/kline/day/history/2015/1399001.json,获取深证成指2015年所有⽇线数据。
⽅法4:126/data/[沪深拼⾳]/[是否复权]/[周期]/times/[股票代码].json
返回结果:获取⽇线所有时间节点和收盘价。
其中,[是否复权],不复权为kline,复权为klinederc。
其中,[周期],day为⽇数据,week周数据,month⽉数据。
例如,126/data/hs/kline/day/times/1399001.json,获取深证成指所有时间节点数据。
⽅法5:163/cjmx/[今年年份]/[⽇期]/[股票代码].xls
返回结果:获取历史成交明细;XLS⽂件。
注意,只能获取5⽇内的数据,再之前的数据不会存在。
注意,该⽅法为⽹易公开获取数据⽅法,推荐使⽤。
例如,163/cjmx/2015/20150611/0601857.xls,获取0601857股票的2015年6⽉11⽇历史成交明细XLS⽂件。
⽅法6:163/service/chddata.html?code=[股票代码]&start=[开始⽇期]&end=[结束⽇期]&fields=[⾃定义列]
返回结果:历史股价及相关情况;CSV⽂件。
注意,该⽅法为⽹易公开⽅法,推荐使⽤。
其中,⾃定义列可定义TCLOSE收盘价 ;HIGH最⾼价;LOW最低价;TOPEN开盘价;LCLOSE前收盘价;CHG涨跌额;PCHG涨跌幅;TURNOVER
换⼿率;VOTURNOVER成交量;VATURNOVER成交⾦额;TCAP总市值;MCAP流通市值这些值。
例如,163/service/chddata.html?
code=0601857&start=20071105&end=20150618&fields=TCLOSE;HIGH;LOW;TOPEN;LCLOSE;CHG;PCHG;TURNOVER;VOTURNOVER;VATU 获取0601857从2007-11-05到2015-06-18区间的数据。
参考⽂献
www.jarloo/yahoo_finance/
blog.sina/s/blog_54fae2350101c7ye.html
blog.sina/s/blog_7ed3ed3d0102v5y7.html
blog.sina/s/articlelist_2127818045_10_1.html
www.webxml/WebServices/ChinaStockWebService.asmx
blog.sina/s/blog_7ed3ed3d010146ti.html
wwwblogs/me115/archive/2011/05/09/2040826.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。