爬虫俱乐部出品——获取上市公司数据的利器

2017-11-16 王悦 爬虫俱乐部 爬虫俱乐部

有问题,不要怕!点击推文底部“阅读原文”下载爬虫俱乐部用户问题登记表并按要求填写后发送至邮箱statatraining@163.com,我们会及时为您解答哟~

 面对上市公司各种纷繁的信息,你是否觉得头皮发麻,想要下载一些有关上市公司的数据却无从下手?今天小编将为大家汇总由我们爬虫俱乐部编写并成功发布的获取上市公司信息的四大利器,分别是cntrade、chinafin、cnstockcnintraday,有了它们后你会发现日子就像歌里唱的“自从有了你,世界变得好美丽”~~,如果大家想看关于每个命令的详细推文的话,请戳爬虫俱乐部公众号主页下方的特色板块→命令发布即可,如下所示:

值得注意的是,这四个命令都有一个共同的选项path(),它的作用是定义下载到的数据的保存路径,如果这个路径不存在,stata将会贴心的为你生成该路径,当然在不使用这个选项的时候,数据将会自动保存在你的默认路径里啦~

cntrade

使用cntrade命 令时,只需要在命令后边加上上市公司股票代码或者股指代码(不同的代码用空格隔开),就可以轻松获取中国股票市场或者股价指数的历史市场报价数据。对于每 一个有效的代码,都存在一个stata格式的输出数据文件,股票代码也将以. dta格式的扩展文件来作为数据文件的名称,通过下面的“栗子”简单的了解一下。

执行如下命令:

clear

cntrade 600000 600810,path(D:\cntrade\)  //不加选项index默认为获取股票的历史市场报价数据

cntrade 1 300 399001,path(D:\cntrade\) index  //选项index表示获取股价指数的历史市场报价数据

use D:\cntrade\600000.dta,clear

br

这样一来,我们就得到了股票代码为600000(浦发银行)和600810(神马股份)的历史交易数据,同时还通过选项index获得了上证指数和沪深300指数的历史交易数据。

下图为浦发银行历史交易数据:

详细内容可戳往期推文《天路——chinafin与cntrade命令》、《cntrade也可以下载股指数据啦

chinafin

chinafin命令也是通过后面加上股票代码的方式,它是用来下载中国上市公司的历史财务数据,同cntrade命令一样,最后获取的数据都是以“股票代码.dta”的格式作为输出文件的名称并保存在指定路径下。执行如下命令:

clear

chinafin 600000 600810,path(D:\chinafin\)  

use D:\chinafin\600000.dta,clear

br

下图即为浦发银行(600000)历史财务数据:

详细内容请戳往期推文《天路——chinafin与cntrade命令》、《火锅和肥羊,啤酒和炸鸡,cnstock和chinafin

cnstock

chinafin是通过命令后接上市公司的股票代码来获取历史数据的,那么有没有哪个命令能够得到股票代码呢?将将将将将~cnstock闪亮登场~

cnstock命令能够下载最新中国沪深两市上市公司的公司名称以及股票代码,在命令后加上证券交易市场(exchange)缩写,就能够得到该交易市场的上市公司的公司名称以及股票代码,每个不同的证券交易市场缩写有其含义:

SHA:上海A股市场(Shanghai A-share)

SZM:深圳主板市场(Shenzhen Stock Exchange)

SZSM:深圳中小板市场(Small and Medium-sized Enterprises of Shenzhen)

SZGE:深圳创业板市场(Growth Enterprise Market of Shenzhen)

SHB:上海B股市场(Shanghai B-share)

SZB:深圳B股市场(Shenzhen B-share)

如果我们希望得到上海A股(SHA)的上市公司名称及股票代码,那么只需要输入如下命令:

clear

cnstock SHA,path(D:\cnstock\)

use D:\cnstock\cnstock.dta,clear

br

得到的上海A股(SHA)的上市公司名称及股票代码如下图(部分):

详细内容请戳往期推文《cnstock 所有股票代码股票名称都到碗里来》、《火锅和肥羊,啤酒和炸鸡,cnstock和chinafin

cnintraday

cnintraday命令能够下载上市公司分时交易数据,它有两个选项分别是date()path(),date()定义你想要下载股票分笔交易数据的日期,这个选项必须定义为Stata中%tdCY-N-D的格式,例如2017-11-13。最后下载到的数据在设定好的路径下以“股票代码_日期”的dta格式的文件保存。

输入以下命令:

cnintraday 1 600000,date(2017-11-13) path(D:\cnintraday\)

use D:\cnintraday\000001_2017-11-13.dta,clear 

br

这样我们就得到了浦发银行(000001)在2017年11月13日每三秒更新一次的分时交易数据,如图:

详细内容请戳往期推文《分时数据,从此唾手可得

注:此推文中的图片及封面(除操作部分的)均来源于网络!如有雷同,纯属巧合!

接下来是个好消息!!!

喜大普奔,爬虫俱乐部的github主站正式上线了!!!

我们的网站地址是:https://stata-club.github.io

粉丝们可以通过该网站访问过去的推文啦~

我们真诚地欢迎您为本站的建设提出建议~

以上就是今天给大家分享的内容了,说得好就赏个铜板呗!有钱的捧个钱场,有人的捧个人场~。另外,我们开通了苹果手机打赏通道,只要扫描下方的二维码,就可以打赏啦!

         应广大粉丝要求,爬虫俱乐部的推文公众号打赏功能可以开发票啦,累计打赏超过1000元我们即可给您开具发票,发票类别为“咨询费”。用心做事,只为做您 更贴心的小爬虫。第一批发票已经寄到各位小主的手中,大家快来给小爬虫打赏呀~

文字编辑/高金凤

技术总编/刘贝贝


往期推文推荐:

1.高校学术大神:你的导师上榜了吗?

2.中国高校财经、管理与综合类期刊灌水排行榜

3.命令sum2docx输出统计量表到docx文件

4.reg2docx报告你的实证结果吧!

5.爬虫俱乐部又出新命令了——wordconvert转换你的word文件

6.putdocx+wordconvert—将实证结果输出到Word.docx)文档

7.Stata 15Markdown——没有做不到,只有想不到!

8.矩阵和宏的故事

9.shelloutopen anything

10.Putpdf--神奇的转换工具



关于我们

微信公众号“爬虫俱乐部”分享实用的stata命令,欢迎转载、打赏。爬虫俱乐部是由李春涛教授领导下的研究生及本科生组成的大数据分析和数据挖掘团队。

此外,欢迎大家踊跃投稿,介绍一些关于stata的数据处理和分析技巧。

投稿邮箱:statatraining@163.com

投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿”+“推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到关于stata分析数据的问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。

欢迎关注爬虫俱乐部

微信扫一扫
关注该公众号