如何批量获取A股所有股票的vba 股票历史数据获取

如何利用一些 finance 数据库 api 批量获取股票信息?
20:19:49 +08:00 · 5947 次点击
我想抓取中国所有上市股票的最高价,最低价,开盘价,收盘价,原先想写个爬虫从google抓但是写起来太麻烦,研究了yahoo finance api发现批量抓取也很麻烦,因为上市时间不对称…而且还有复权的问题,现在比较迷茫,请问有什么好方法最好有个demo,当然能帮我抓好再好不过了!
12 回复 &| &直到
19:49:53 +08:00
& & 20:26:27 +08:00
1. 上市时间和复权都是小问题,并不难处理
2. Demo 可以看
用的是通达信的数据(注意,这个项目我现在已经不再维护了)
3. 如果想要人帮你抓好,可以联系 Bloomberg
& & 20:26:33 +08:00
用Wind。。。
& & 20:38:42 +08:00
@ 我让朋友帮我用wind看过能不能查,但是他只能一个一个导出……不清楚怎么批量导出数据。
& & 20:43:06 +08:00 via Android
我当年下载过,我记得新浪上有个api,全是csv,直接分析,不过a股真心没什么好分析的,数据颗粒大,又不能t加0,还不如做美股的分析
& & 21:03:00 +08:00
@ 打开Wind——数据浏览器——行情序列——全部A股,选择需要的指标——导出数据
& & 21:04:48 +08:00
数据浏览器在股票——多维数据——数据浏览器
& & 21:15:09 +08:00
@ 第一个试过,导出的只有A股票的数据
@ 对,yahoo也是csv,但我看这两家api问题一样批量查都很麻烦
& & 21:18:24 +08:00
@ 不是中国的么。。。行情序列下面还有所有B股选哇。不过仅仅有沪深的了,要是想要其他的还是写脚本抓吧~
& & 21:30:00 +08:00
@ 说错了。。。是只有当天的
& & 21:34:53 +08:00
@ 可以选择起止日期啊啊啊,不过我觉得已经不是这里应该讨论的了,如果手边有你仔细看一下子,以前我下过的~
& & 17:16:22 +08:00
你可以全下载下来,我之前把A股全下载到一个mysql数据库了
& & 19:49:53 +08:00
,开源免费接口包
& · & 1814 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.0 · 49ms · UTC 04:49 · PVG 12:49 · LAX 20:49 · JFK 23:49? Do have faith in what you're doing.4,489被浏览171,054分享邀请回答38027 条评论分享收藏感谢收起import urllib2,csv,cookielib
#site = "http://xueqiu.com/S/AAPL/historical.csv"
#site= "http://www.nseindia.com/live_market/dynaContent/live_watch/get_quote/getHistoricalData.jsp?symbol=JPASSOCIAT&fromDate=1-JAN-2012&toDate=1-AUG-2012&datePeriod=unselected&hiddDwnld=true"
hdr = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11',
'Accept': 'text/html,application/xhtml+xml,application/q=0.9,*/*;q=0.8',
'Accept-Charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3',
'Accept-Encoding': 'none',
'Accept-Language': 'en-US,q=0.8',
'Connection': 'keep-alive'}
#req = urllib2.Request(site, headers=hdr)
symbolTest = 'APPL'
Exchange = 'NASDAQ'
with open(Exchange +'.csv') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
print(row['Symbol'], row['Name'])
symbol = row['Symbol'].strip()
if '^' not in symbol:
site = "http://xueqiu.com/S/" + symbol + "/historical.csv"
req = urllib2.Request(site, headers=hdr)
page = urllib2.urlopen(req)
#content = page.read()
with open(Exchange + '/'+symbol+'.csv','w') as symbolCSV:
symbolCSV.write(page.read())
print 'symbol contains ^, not valid, passed...'
except urllib2.HTTPError, e:
print e.fp.read()
代码将就看哈。下载完成后,结果是这样的,纳斯达克和纽交所分别有大概三千家公司,AMEX有不到400家。平均每个文件大概200K,所有总计1G左右。完。需要补充的:1. 美股股票代码列表里有些包含字符 ^, 这个我不是很明白,可能是已经退市的股票或者转移到其他交易所上市的股票,这样的股票代码被忽略了,而且雪球也查询不到。2. 今天早上刚下载的,虽然对雪球的数据比较信任,但还是会抽样检查数据的准确性。Yahoo和GOOGLE的Finance API是不是都关闭或者开始收费了?有知道的朋友请告知,谢谢。3. 接下来就看各位各显神通了,把数据输入到大家喜欢的数据库,开始折腾吧。我个人的计划是将数据插入到MongoDB,然后开始个简单粗暴的研究:购买不同股价组合的收益表现会有差别吗?比如在不同年份购买1刀以下的股票,以及其他某价格区间的股票,哪个收益会更高?5528 条评论分享收藏感谢收起股票实时行情_批量-易源接口总线-api接口中心
实时行情用户请自行取得深交、上交所的授权!本接口数据仅用于学习分析,不得用于对外展示!
包括股票行情(当前价、市盈利、市净率、总股本、每股净资产、流通股本等)、指标、分实线、k线、历史行情(2000年至今)等,可批量查询沪深股市、香港股市。
接入点说明:
每次可批量查询50支股票。使用本接口数据需要得到交易所授权!授权责任请自行承担!
相关文档:
接口地址:
http://route.showapi.com/131-46 (注意:接口支持https,更安全,但稍慢一些,你懂的。请根据自己的情况进行选择。)
返回格式:
请求方式:
HTTP协议,支持GET/POST方法。
调用样式及调试工具:
Request parameter
非文件上传的POST时,enctype=application/x-www-form-urlencoded。
文件上传的POST时,enctype=multipart/form-data。
1、系统级参数(所有接入点都需要的参数):
showapi_appid
易源应用id
showapi_sign
698d51a19d8a121ceb701668
为了验证用户身份,以及确保参数不被中间人篡改,需要传递调用者的数字签名。
showapi_timestamp
客户端时间。
格式yyyyMMddHHmmss,如39
为了在一定程度上防止“重放攻击”,平台只接受在10分钟之内的请求。如果不传或传空串,则系统不再做此字段的检测。
showapi_sign_method
签名生成方式,其值可选为"md5"或"hmac"。如果不传入则默认"md5"。
showapi_res_gzip
返回值是否用gzip方式压缩。此值为1时将压缩,其他值不压缩。
2、应用级参数(每个接入点有自己的参数):
sh601006,sh601007,sh601008,sh601009,sz000018,hk00941
股票编码。多个股票代码间以英文逗号分隔,最多输入50个代码。
是否需要返回当前4大股票指数(上证指数、深证成指、恒生指数、创业板指)。1为需要,0为不需要。
Return parameter
以JSON格式返回结果。
1、系统级参数(所有接入点都会返回的参数):
showapi_res_body
{"city":"昆明","prov":"云南"}
消息体的JSON封装,所有应用级的返回参数将嵌入此对象 。
showapi_res_code
易源返回标志,0为成功,其他为失败。
-1,系统调用错误
-2,可调用次数或金额为0
-3,读取超时
-4,服务端返回数据解析错误
-5,后端服务器DNS解析错误
-6,服务不存在或未上线
-1000,系统维护
-1002,showapi_appid字段必传
-1003,showapi_sign字段必传
-1004,签名sign验证有误
-1005,showapi_timestamp无效
-1006,app无权限调用接口
-1007,没有订购套餐
-1008,服务商关闭对您的调用权限
-1009,调用频率受限
-1010,找不到您的应用
-1011,子授权app_child_id无效
-1012,子授权已过期或失效
-1013,子授权ip受限
showapi_res_error
用户输入有误!
错误信息的展示
2、应用级参数(系统级输出参数showapi_res_body字段中的json数据结构):
StockMarket[]
股票行情列表
-&openPrice
今日开盘价
-&closePrice
昨日收盘价
-&nowPrice
-&todayMax
今日最高价
-&todayMin
今日最低价
-&tradeNum
成交量(手)
-&tradeAmount
成交金额(金额,元)
买一数量(股)
买一报价(金额,元)
-&diff_money
-&diff_rate
-&turnover
市盈率(TTM,动态)
-&highLimit
-&downLimit
-&all_value
总市值,亿元
-&circulation_value
流通市值,亿元
-&totalcapital
总股本,万股
-&currcapital
流通股本,万股
52周最大价格
52周最低价格
-&appointRate
-&appointDiff
委差(手)
1为正常状态,非1为停牌
StockIndex[]
当前4大股票指数(上证指数、深证成指、恒生指数、创业板指)
-&todayOpenPrice
今日开盘点数
-&yestodayClosePrice
昨日收盘点数
-&nowPrice
-&maxPrice
-&minPrice
-&tradeNum
成交量(股,不是手)
-&tradeAmount
成交金额(元)
52周最高点数
52周最低点数
-&diff_rate
-&diff_money
涨跌金额,元
0为成功,其他失败
Request example
Return example
&showapi_res_code&: 0,
&showapi_res_error&: &&,
&showapi_res_body&: {
&indexList&: [
&code&: &sh000001&,
&maxPrice&: ,
&minPrice&: ,
&name&: &上证指数&,
&nowPrice&: ,
&time&: & 10:35:44&,
&todayOpenPrice&: ,
&tradeAmount&: ,
&tradeNum&: ,
&yestodayClosePrice&:
&code&: &sz399001&,
&maxPrice&: ,
&minPrice&: ,
&name&: &深证成指&,
&nowPrice&: ,
&time&: & 10:35:51&,
&todayOpenPrice&: ,
&tradeAmount&: .52,
&tradeNum&: ,
&yestodayClosePrice&:
&code&: &sz399005&,
&maxPrice&: ,
&minPrice&: ,
&name&: &中小板指&,
&nowPrice&: ,
&time&: & 10:35:51&,
&todayOpenPrice&: ,
&tradeAmount&: .63,
&tradeNum&: ,
&yestodayClosePrice&: 9103.32
&code&: &sz399006&,
&maxPrice&: ,
&minPrice&: ,
&name&: &创业板指&,
&nowPrice&: ,
&time&: & 10:35:51&,
&todayOpenPrice&: ,
&tradeAmount&: .85,
&tradeNum&: ,
&yestodayClosePrice&:
&buy1_m&: &10.98&,
&buy1_n&: &47000&,
&buy2_m&: &10.97&,
&buy2_n&: &86400&,
&buy3_m&: &10.96&,
&buy3_n&: &33500&,
&buy4_m&: &10.95&,
&buy4_n&: &188200&,
&buy5_m&: &10.94&,
&buy5_n&: &204548&,
&closePrice&: &11.02&,
&code&: &601006&,
&competBuyPrice&: &10.98&,
&competSellPrice&: &10.99&,
&date&: &&,
&name&: &大秦铁路&,
&nowPrice&: &10.98&,
&openPrice&: &10.93&,
&sell1_m&: &10.99&,
&sell1_n&: &38000&,
&sell2_m&: &11.00&,
&sell2_n&: &422100&,
&sell3_m&: &11.01&,
&sell3_n&: &213142&,
&sell4_m&: &11.02&,
&sell4_n&: &309600&,
&sell5_m&: &11.03&,
&sell5_n&: &71257&,
&time&: &10:35:44&,
&todayMax&: &11.09&,
&todayMin&: &10.91&,
&tradeAmount&: &&,
&tradeNum&: &&,
&all_value&: &19333.25&,
&circulation_value&: &19333.25&
&buy1_m&: &20.22&,
&buy1_n&: &200&,
&buy2_m&: &20.20&,
&buy2_n&: &5600&,
&buy3_m&: &20.18&,
&buy3_n&: &4000&,
&buy4_m&: &20.16&,
&buy4_n&: &2300&,
&buy5_m&: &20.15&,
&buy5_n&: &6100&,
&closePrice&: &21.04&,
&code&: &601007&,
&competBuyPrice&: &20.22&,
&competSellPrice&: &20.23&,
&date&: &&,
&name&: &金陵饭店&,
&nowPrice&: &20.20&,
&openPrice&: &20.79&,
&sell1_m&: &20.23&,
&sell1_n&: &8000&,
&sell2_m&: &20.24&,
&sell2_n&: &75900&,
&sell3_m&: &20.25&,
&sell3_n&: &11100&,
&sell4_m&: &20.27&,
&sell4_n&: &1600&,
&sell5_m&: &20.28&,
&sell5_n&: &4000&,
&time&: &10:35:44&,
&todayMax&: &21.04&,
&todayMin&: &20.20&,
&tradeAmount&: &&,
&tradeNum&: &8029111&,
&all_value&: &19333.25&,
&circulation_value&: &19333.25&
&ret_code&: 0
本网站所列接口及文档全部由SHOWAPI网站提供,并对其拥有最终解释权 Powered By SHOWAPI如何下载股票历史数据?- 百度派
{{ mainData.uname }}
:{{ mainData.content }}
{{ prevData.uname }}
:{{ prevData.content }}
{{ mainData.uname }}
:{{ mainData.content }}
0 || contentType !== 1" class="separate-line">
:{{ item.content }}
如何下载股票历史数据?
问题说明(可选):
扫一扫分享到微信
有“一种”简洁明了的方法就可解决所有问题-----一套好的数据API(你不需要懂,去做就好!可以帮你省去东拼西凑的烦恼),BigQuant数据API在设计之初就秉持对用户友好的理念,同时BigQuant有丰富并且高质量...
有“一种”简洁明了的方法就可解决所有问题-----一套好的数据API(你不需要懂,去做就好!可以帮你省去东拼西凑的烦恼),BigQuant数据API在设计之初就秉持对用户友好的理念,同时BigQuant有丰富并且高质量的金融数据,包括基础数据、历史数据、财报数据、特色因子数据等,接下来为大家介绍一些常用的数据API,只需简单的粘贴替换,就可以得到你想要的数据,欢迎大家拿去使用 。获取历史数据——以贵州茅台举例获取贵州茅台代码、证券名称、上市日期、上市板、公司名称、公司成立日期、公司省份获取财报数据——以贵州茅台举例获取财报发布时间信息数据,比如发布日期、财报类型、财报对应的年份、财报对应的季度注:财报类型如果为表示13年年报,表示14年一季报获取特色因子数据-----以贵州茅台举例获取量价因子注:open_$i中的$符号表示该因子可以回溯,没有$符号表示该因子不能回溯。比如open_$iopen_$i中指明了i取值范围是[0 .. 20],i为0表示当天的因子值,i=1表示前1天的因子值,以此类推。只需前往平台将代码进行复制,替换你想要的数据敲击回车,你就可以轻松获得你想要的全部数据。
扫一扫分享到微信
现在有很多人都喜欢炒股,曾经我也加入过这个大军,举几个例子:方法:浏览器直接下载举例:002566益盛药业,起始日,终止日。字段组成分析:(固定不变的部分就略过了)1)'code...
现在有很多人都喜欢炒股,曾经我也加入过这个大军,举几个例子:方法:浏览器直接下载举例:002566益盛药业,起始日,终止日。字段组成分析:(固定不变的部分就略过了)1)'code='之后的七位数字决定了下载哪只股票的数据,沪市在股票代码前加0,深市在代码前加1。貌似是为了与各种指数做区分。上证综指code=0000001,沪深300指数code=0000300。代码都是七位!2)'start=','end=',决定了下载数据的日期区间。格式:年+月+日。可以省略&及之后的部分,此时下载全部历史数据。如果需要批量下载多只股票数据,本人有现成的R代码,私戳我。都是公开数据,应该没什么侵权问题吧→_→可以通过如下网址来下载历史数据:table删掉我finance删掉我yahoo删掉我com/table.csv?s=代码,把删掉我替换成.标普500:^GSPC;沪深300:000300.ss;上证综指:000001.ss;深证成指:399001.SZ(在浏览器中将每种指数冒号后面的代码替换掉上面网址中的两个汉字“代码”,例如下载沪深300指数历史数据。。)
扫一扫分享到微信
你好,下载所有股票的历史数据其实很简单的,我们以同花顺股票软件为例:
1、首先切换到要下载数据的股票K线形态,按“F1”进入“日线某某股票历史成交”;
2、点击鼠标右键-&数据导出-&导出所有数据-&在“请选择导出的类型”中选择excel或...
你好,下载所有股票的历史数据其实很简单的,我们以同花顺股票软件为例:
1、首先切换到要下载数据的股票K线形态,按“F1”进入“日线某某股票历史成交”;
2、点击鼠标右键-&数据导出-&导出所有数据-&在“请选择导出的类型”中选择excel或txt,,只有这二种格式可以选择;
3、选取好后点击下一步,在“导入导出对话框模板”中选择要的项目(如最高价、最低价,开盘价等,默认是全选);
4、点下一步,完成。默认保存路径在桌面上。
这样就可以了,还有什么不懂的可以回复我~
扫一扫分享到微信
如何下载股票历史数据?
,才能进行回答
一个问题只能回答一次,请&nbsp点击此处&nbsp查看你的答案
4人关注了此问题股票历史数据下载|股票历史数据下载器(yahoo)v2.0325下载__飞翔下载
单机游戏下载单机游戏下载基地
当前位置: →
→ 股票历史数据下载器(yahoo) v2.0325
我们经常查看当前股票价格,但是为了分析股票历史趋势,有时候会用到历史价格数据;小编为大家推荐一款简单的股票历史数据查询工具。软件介绍股票历史数据下载器(yahoo)是一款绿色小巧的历史数据查询工具,只需输入时间,股票代码、类别等信息即可快速查询和导出相关数据,操作简单;需要的朋友可以下载试试!软件特征* 绿色、免安装* c++程序、效率高,占有资源少* 导入股票代码批量下载* 支持日期范围筛选* 无效代码提示* 输出csv格式,可以用excel编辑使用说明1、运行执行程序&2、导入股票代码,设定日期范围3、单击执行按钮
安卓官方手机版
IOS官方手机版
股票历史数据下载器(yahoo) v2.0325
本类软件分类
装机必备软件}

我要回帖

更多关于 如何获取股票历史数据 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信