查看原文
其他

爬虫俱乐部新命令:cnkchart帮你绘制股票K线图!

爬虫俱乐部 Stata and Python数据分析 2023-10-24

本文作者:方一卓,河南大学经济学院

本文编辑:王思雨

技术总编:李婷婷

Stata and Python 数据分析

爬虫俱乐部Stata基础课程Stata进阶课程Python课程可在小鹅通平台查看,欢迎大家多多支持订阅!如需了解详情,可以通过课程链接(https://appbqiqpzi66527.h5.xiaoeknow.com/homepage/10)或课程二维码进行访问哦~
01导读

K线图(Candlestick Charts)又称蜡烛图、日本线、阴阳线、棒线等,常用说法是“K线”,起源于日本十八世纪德川幕府时代(1603~1867年)的米市交易,用来计算米价每天的涨跌。因其标画方法具有独到之处,人们把它引入股票市场价格走势的分析中,经过300多年的发展,已经广泛应用于股票、期货、外汇,期权等证券市场。

对于投资者而言,K线图可以精准的反映股票行情与价格,显示每日市况的波动情形,是了解和研究股市必不可少的工具。为了让Stata用户更方便的查看股票K线图,我们爬虫俱乐部开发了一个新的命令——cnkchart,该命令可以帮助用户获得指定交易区间的股票价格K线图。下面为大家详细的介绍该命令的使用方法。


02简介
cnkchart通过一个中国上市公司或市场指数的代码和相关参数设定,自动为用户呈现指定的股票或市场指数的K线图。
注:在使用cnkchart命令时,确保在Stata 17.0以上的版本运行,并且需要安装cntrade命令(可通过ssc install cntrade来安装)。


03语法
cnkchart code, [option]
code是股票、指数的六位数代码,使用者也可以使用简写输入,代码会被自动补齐(如1,即代表目标代码为000001)。


04选项
traday:指定K线图的交易区间,默认区间为最近90个交易日。
week/month:使用时间单位为周/月的K线图,默认为日线图。注:traday与week/month选项无法同时使用。
index:指定code为市场指数代码,默认为股票代码。
filename:设置保存K线图的文件名称和文件类型,默认保存为以股票代码命名的GPH文件。


05案例介绍
命令安装:
ssc install cnkchart

1.使用默认选项绘制K线图,这里以000001为例:

cnkchart 000001cnkchart 1
通过默认选项,绘制了000001股票近90个交易日的K线图,MA5,MA10,MA20,MA30分别为5日,10日,20日,30日移动均线。结果如下:
2.使用traday选项指定交易区间,指定区间为2021年1月1日之前的50个交易日,需要注意的是,traday仅可以指定日K图的交易区间。语法如下:
cnkchart 1,traday(2021-1-1,50)cnkchart 1,traday(2021-01-01,50)
在指定了交易区间之后,图中仅显示指定区间的K线图,方便用户进行观察研究。结果如下:
3.使用week/month选项设置时间单位为周/月的K线图。语法如下:
cnkchart 1, weekcnkchart 1, month
week/month选项的默认区间为最近的90周/月,且不可指定区间。
周线图如下:

月线图如下:

4.使用index选项绘制市场指数的K线图,部分可使用市场指数如下:
上证指数:000001(1)
上证A指数:000002 (2)
上证B指数:000003(3)
沪深300指数:000300(300)
深证成分指数:399001
深证B:399003
创业板指数:399006
深证中小板100:399005
深证中小板300:399008
这里我们使用上证指数000001。语法如下:
cnkchart 1, index
上证综合指数K线图如下:
5.使用filename选项设置保存K线图的文件名称和文件类型。部分可选类型如下:
ps  PostScript      
eps Encapsulated PostScript  
svg Scalable Vector Graphics
pdf Portable Document Format 
png Portable Network Graphics
这里我们保存为pdf类型。语法如下:
cnkchart 1, filename(p1,pdf)
运行结果如下:

以上就是cnkchart的使用方法,希望该命令可以帮助大家更方便的查看股票K线图。



END
重磅福利!为了更好地服务各位同学的研究,爬虫俱乐部将在小鹅通平台上持续提供金融研究所需要的各类指标,包括上市公司十大股东、股价崩盘、投资效率、融资约束、企业避税、分析师跟踪、净资产收益率、资产回报率、国际四大审计、托宾Q值、第一大股东持股比例、账面市值比、沪深A股上市公司研究常用控制变量等一系列深加工数据,基于各交易所信息披露的数据利用Stata在实现数据实时更新的同时还将不断上线更多的数据指标。我们以最前沿的数据处理技术、最好的服务质量、最大的诚意望能助力大家的研究工作!相关数据链接,请大家访问:(https://appbqiqpzi66527.h5.xiaoeknow.com/homepage/10)或扫描二维码:

最后,我们为大家揭秘雪球网(https://xueqiu.com/)最新所展示的沪深证券和港股关注人数增长Top10。


对我们的推文累计打赏超过1000元,我们即可给您开具发票,发票类别为“咨询费”。用心做事,不负您的支持!




往期推文推荐  Python常见内置函数(一)Stata绘图系列——饼形图绘制【爬虫实战】深交所服务业年报数据

“挂羊头卖狗肉”?

Python与excel交互--xlsxwriter模块

cnmapsearch——离公司最近的快餐店在哪

Python中的异常处理 Python交互式数据可视化——酷炫的Altair库 hk系列命令(3)—— hktrade hk系列命令(2)—— hkar hk系列命令(1)—— hkstock 超好用的字符串方法 基于Python的假设检验实现Stata与MySQL交互--基础操作 Jupyter Notebook中的魔术命令《Stata正则表达式》由中国金融出版社出版发行   匿名函数lambda到底怎么用?Stata绘图系列—NBER Working paper仿图
     关于我们 

   微信公众号“Stata and Python数据分析”分享实用的Stata、Python等软件的数据处理知识,欢迎转载、打赏。我们是由李春涛教授领导下的研究生及本科生组成的大数据处理和分析团队。

   武汉字符串数据科技有限公司一直为广大用户提供数据采集和分析的服务工作,如果您有这方面的需求,请发邮件到statatraining@163.com,或者直接联系我们的数据中台总工程司海涛先生,电话:18203668525,wechat: super4ht。海涛先生曾长期在香港大学从事研究工作,现为知名985大学的博士生,爬虫俱乐部网络爬虫技术和正则表达式的课程负责人。



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

投稿邮箱:statatraining@163.com投稿要求:1)必须原创,禁止抄袭;2)必须准确,详细,有例子,有截图;注意事项:1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。

2)邮件请注明投稿,邮件名称为“投稿+推文名称”。3)应广大读者要求,现开通有偿问答服务,如果大家遇到有关数据处理、分析等问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存