cnstock 所有股票代码股票名称都到碗里来

2017-08-14 李子健 爬虫俱乐部 爬虫俱乐部

大大大大大新闻————自公众号推送视频讲解环节以来,深受广大读者朋友的喜爱。近日向我们提问的粉丝也是大幅增加呐!为了便捷管理相关信息,提高工作效率,我们对提问方式做了略微调整哟~提问者需点击推文底部“阅读原文”下载爬虫俱乐部用户问题登记表并按要求填写后发送至邮箱statatraining@163.com,我们会及时为您解答哟~


更新后的cnstock命令

cnstock命 令能够下载最新中国沪深两市上市公司的公司名称以及股票代码。之前众多粉丝运行我们这个命令都反映出现了bug,我们团队对该命令立刻进行了修复更新,此 命令解决了之前的命令需要调用外部程序包,以及读入数据的内存问题。大家要使用这个命令,首先要进行安装或者更新,安装命令为:

ssc install cnstock,replace

当我们运用help命令就能够了解到cnstock命令的信息以及具体用法:

help cnstock

cnstock命令的语法为:

cnstock exchange, [options]

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)

选项(options):path( )定义下载数据的路径,在默认情况下是保存到当前工作路径。

下面,我们就可以用cnstock命令来得到上市公司的公司名称以及股票代码:

例如,我们要下载上海A股(SHA)的上市公司名称及股票代码,可以输入命令:

cnstock SHA

下边就是上海A股上市公司名称及股票代码:

上市公司财务数据下载

公司治理的研究中,由于上市公司数据披露质量高,且披露数据量大,我们一般都会选取上市公司的数据进行研究。最常用的就是运用上市公司的财务数据、交易数据与分时数据进行实证分析。我们希望快速便捷的下载这些数据,通过Stata中的一行命令就可以完成。

我们在这里简单介绍下:cntrade命令能够下载上市公司交易数据;chinafin能够下载上市公司财务数据;cnintraday命令能够下载上市公司分时交易数据。这些命令都是我们爬虫俱乐部推出的命令,关于这些命令的详细用法可以参考我们往期的推文《天路——chinafin与cntrade命令》《分时数据,从此唾手可得》

那么有同学就会问了:我们希望得到所有沪深A股上市公司的财务数据要怎么破?网络上的数据库都能够下载到呀!

但是!但是!但是! 这些数据库是收费并且使用麻烦,有没有一种既简单又便捷的方法能够将上市公司的财务数据批量下载?

当然有了呀!让我们的Stata来帮你解决吧!

例如我们输入 

cntrade 000001 000002 600900 601727

我们就将这四家上市公司的历史交易数据下载至默认路径下:

如果我们希望批量下载上市公司的数据,那么我们就需要将命令后边跟上所有上市公司的股票代码,如果一个一个股票代码去输入,不知到了猴年马月!于是我们就希望拥有上市公司全部的股票代码,这样所有公司的交易数据就能够轻松得到啦!

批量下载上市公司历史交易数据

之后我们就来解决cntrade批量下载上市公司历史交易数据的问题。例如我们下载上海主板市场上市公司的历史交易数据。可将cnstock与cntrade强强联合,批量历史交易数据的获得易如反掌啦!

1

第一步:下载上海主板市场最新上市公司名称与股票代码,并保存至c:/cntrade路径下。

cnstock SHA,path(c:/cntrade)

2

第二步:依照最新上市公司股票代码,运用levelsof进行批量宏循环,通过cntrade批量下载上市公司历史交易数据。

use " c:/cntrade/cnstock.dta"

levelsof stkcd,local(levels)

foreach c of local levels {

  cntrade `c'

3

第三步:对上市公司交易数据进行合并,并保存至当前工作路径下。

erase cnstock.dta

openall *

save cntrade.dta,replace

只需要一个循环,我们就能够将上海主板市场各个公司的历史交易数据合并得到。

另外cnstock与chinafin搭配,批量下载上市公司财务数据;以及cnstock与cnintraday搭配,批量下载上市公司日分时交易数据。

什么?!没看懂!!不要紧!!戳下面,听爬虫小将的详细讲解,也欢迎大家的批评指正哟!


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

应广大粉丝要求,爬虫俱乐部的推文公众号打赏功能可以开发票啦,累计打赏超过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分析数据的问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。

欢迎关注爬虫俱乐部

微信扫一扫
关注该公众号