cntrade
命令为中南财经政法大学
李春涛
教授与
张璇
副教授编写发布,能够下载中国股票市场中的历史市场报价。在我们之前的推文
天路——chinafin与cntrade命令
中介绍过此命令,让我们一起回顾他们的用法,并拓展他们的功能。
命令格式
:
cntrade codelist, [options]
codelist
指股票代码。中国沪深两市股票代码都以六位数来命名,运用
cntrade
的过程中,股票代码必须通过空格来分开。对于每一个有效的股票代码,存在一个
stata
格式的输出数据文件,包含相应的上市公司的历史市场报价,上市公司数据来自于网易(
Net Ease
)。历史报价数据将以
“
股票代码
+. dta”
格式的扩展文件保存至默认路径或更改路径下。
[options]
为可选择的输出文件夹名称。
cntrade
能够从互联网下载中国股票市场中的历史市场报价数据,当我们希望批量下载多个上市公司的历史市场报价数据,可以直接在命令后边加上其股票代码,并用空格隔开。
clear
cap mkdir
"d:/cntrade"
cd d:/cntrade
cntrade 600000 601727
我们可以选取
601727.dta
的文件来看看具体的数据情况
:
use d:/cntrade/601727.dta,clear
br
可以看到上海电气(
601727
)公司从上市至今的日开盘收盘价格、日收益率、换手率等等。
针对股票市场的分析不仅仅只针对一家上市公司,当我们希望得到批量的上市公司的历史市场报价数据该怎么办呢?
假定我们希望得到如下上市公司的数据
我们可以运用
levelsof
列出股票代码的不同数值进行循环,具体程序如下:
clear
set more off
cap mk d:/cntrade
cd d:/cntrade
use "d:/股票代码.dta"
levelsof 股票代码,local(levels)
foreach c of local levels {
cnt
rade `c'
}
我们可以看到上述上市公司的股票历史市场报价已得到。
当我们希望将这些数据纵向合并来进行研究,可以用到之前推文里介绍过的
“
粘合剂
”——
openall
命令来合并数据。
ssc install openall
openall
*
我们可以看到上市公司的股票历史市场报价已合并得到。
说得好就赏个铜板呗!有钱的捧个钱场,有人的捧个人场,点赞打赏,且随心意。今朝点滴,让我们更进一步;他年涌泉,更好的文章给更好的你。
编辑by梅洁瓷傲
往期推文推荐: