okx

第二课 获取股票价格数据并画图 -- 零基础量化投资小课堂

投资 股票 股票价格

目标:从互联网上获取股票或者基金的价格,并且画出走势图

俗话说巧妇难为无米之炊,做量化投资的研究最重要的部分就是数据部分。很多收益率很高的策略都只是很简单的逻辑,但是花了大量的精力和金钱在数据上。我们今天的内容就是要获取最基础的数据,价格和成交量,也叫价量数据。

通过网上的搜索,我们可以知道现在有比较好用的A股数据接口如下:目前还免费,使用方便:

  1. Baostock
  2. Akshare
  3. tushare免费版
  4. 欢迎补充

不免费或者使用麻烦:

  1. tushare pro
  2. 各大量化平台
  3. 行情软件提供的数据服务,如万得wind,东财提供的choice

为方便大家学习,本教程尽量使用免费的数据源。有些数据免费的实在找不到的话,我会提供文件供大家下载。顺便一提wind和choice数据库我都有权限,如果自己有想法有需要数据的也可以找我提供。

本章我们使用baostock数据宝,官网链接如下:http://baostock.com/baostock/index.php/%E9%A6%96%E9%A1%B5

按照官网的提示,我们首先安装它

打开上节课讲的jupyter notebook,输入pip install baostock -i https://pypi.tuna.tsinghua.edu.cn/simple/ –trusted-host pypi.tuna.tsinghua.edu.cn这样就安装好了需要的包

首先声明:以下的代码我建议你复制,硬敲代码这种事情不够优雅,节约点时间干啥不好。或者更好的方式是,下载、课件,只需要一路鼠标点击运行即可和代码玩耍,你可以尽情的尝试,不需要担心其他问题

我们按照数据官网的下载指数价格数据:

import baostock as bs
import pandas as pd

#### 登陆系统 ####
lg = bs.login()
# 显示登陆返回信息
print("login respond error_code:"+lg.error_code)
print("login respond  error_msg:"+lg.error_msg)

#### 获取沪深A股历史K线数据 ####
# 详细指标参数,参见“历史行情指标参数”章节;“分钟线”参数与“日线”参数不同。“分钟线”不包含指数。
# 分钟线指标:date,time,code,open,high,low,close,volume,amount,adjustflag
# 周月线指标:date,code,open,high,low,close,volume,amount,adjustflag,turn,pctChg
rs = bs.query_history_k_data_plus("sh.000300",
"date,code,open,high,low,close,preclose,volume,amount,adjustflag,turn,tradestatus,pctChg,isST",
start_date="2020-01-01", end_date="2023-03-15",
frequency="d", adjustflag="3")
print("query_history_k_data_plus respond error_code:"+rs.error_code)
print("query_history_k_data_plus respond  error_msg:"+rs.error_msg)

#### 打印结果集 ####
data_list = []
while (rs.error_code == "0") & rs.next():
# 获取一条记录,将记录合并在一起
data_list.append(rs.get_row_data())
result = pd.DataFrame(data_list, columns=rs.fields)

#### 结果集输出到csv文件 ####
result.to_csv("300.csv", index=False)
print(result)

#### 登出系统 ####
bs.logout()

这里的代码看不懂没关系,我们可以封装一下这个函数,使用课件中封装好的函数,只需要输入开始日期,结束日期,和股票或基金代码即可,比如这里我们想获取沪深300指数从17年一月一日到23年4月一日的价格,输入下面的代码即可

get_price("2017-01-01","2023-04-01","sh.000300")

可以看到他返回了价量数据

这里我们造了一个黑盒,相当于你买了一个自动炒菜机,只需要提供输入就可以炒出来菜,不需要关心这个自动炒菜机是怎么组装的。当然这里的代码比较简单,封装的重要性似乎没有那么强,但之后的课程中,会用到大量开源或者别人封装好的库。做投资,学会站在别人肩膀上非常重要。

如果您对编程不感兴趣,可以不用掌握以下基础,只需要知道这个地方应该输入的是日期和股票代码就可以了。

这里需要的基础有以下几条:

  1. python基础中的函数,输入和输出
  2. python的pandas包推荐教程 廖雪峰的python教程,https://www.liaoxuefeng.com/wiki/1016959663602400/1017063413904832只看python基础和函数两章就够用了。对于pandas,推荐教程菜鸟https://www.runoob.com/pandas/pandas-install.html

拿到价格后,我们输入一行代码即可把我们想要的图给画出来

result["open"].astype(float).plot()

结果如下

可选作业:输出一副2015年至今的中证白酒指数的收盘价走势图

相关内容

“暴风雨”来了?A股历史会重演,系好安全带了!

A股市场动态:近4000家公司下跌,上证指数跌幅有限,双创跌幅明显,新能源砸盘,创业板离1800点越来越近。近期,A股市场出现了较为明显的下跌趋势。近4000家公司的股价出现下跌,其中上证指数的跌幅相对有限,但创业板指数则遭到了暴风雨般的血···

国金证券:给予水井坊增持评级

国金证券股份有限公司刘宸倩近期对水井坊进行研究并发布了研究报告《Q3业绩符合预期,价位受益弹性足》,本报告对水井坊给出增持评级,当前股价为61.15元。水井坊(600779)业绩简评23年10月30日,公司披露Q3业绩,23Q1-Q3实现营···

财政部:1-9月累计,印花税3031亿元,同比下降11.2% 其中,证券交易印花税1555亿元,同比下降30.8%

财政部:1-9月累计,印花税3031亿元,同比下降11.2%。其中,证券交易印花税1555亿元,同比下降30.8%。本文源自金融界AI电报···

A股:做好准备吧,历史即将重演,明天或将出现更大级别变盘。

重要的事情说一遍,大盘已经连续两天站上3000点了,大家还记得我在10月22日,也就是上上周日大盘击穿三千后点的那天。市场上几乎所有的人都快受不了的时候,我连发两篇文章,明确的告诉大家一周之内就会收上来,事实雄辩一切,这都是实实在在的超前预···

午评:A股震荡调整深成指跌近1%,北向资金净卖出超66亿元

10月31日A股三大指数小幅低开,开盘后市场震荡下行,其中深成指跌幅一度超过1%,上证50指数横盘,沪指跌幅也相对较小。截止午间收盘,沪指跌0.38%,报3009.97点,深成指跌0.98%,报9831.08点,创业板指跌0.79%,报19···

广发证券:万亿国债有望改善政府支出,关注科学仪器及化债方向

广发证券近日研报表示,中央财政将在今年四季度增发2023年国债1万亿元;预计赤字率由3%提高到3.8%左右;资金将用于水土流失工程、灌区建设、排水、自然灾害综合防治体系等领域。结合万亿级“化债”方案,环保板块有望充分受益:(1)科学仪器。作···

开盘:A股三大指数小幅低开沪指跌0.06%,存储芯片板块领涨,游戏、影视概念活跃

金融界10月31日消息 今日A股三大指数小幅低开,沪指跌0.06%,报3019.65点,深成指跌0.03%,报9924.72点,创业板指跌0.15%,报1974.8点;科创50指数涨0.49%,报882.43点。盘面上,存储芯片、游戏、影视···

巴菲特点破中国股市:现在起如果不炒股,5年后,会有多大不同?

巴菲特,被誉为“股神”的华尔街巨头,在一次最近的采访中点破了中国股市的一些现象。他提醒投资者要审慎对待短期的投机行为,并强调长期价值投资的重要性。本文将探讨巴菲特的观点,并分析如果不炒股,未来五年个人投资者可能会面临的局面。中国股市长期以来···

在A股市场中,投资金额在1万到10万元之间的人群数量超过2000万

## 1万元到10万元,A股投资达到了9600万元根据最近的统计数据显示,在A股市场中,投资金额在1万到10万元之间的人群数量超过2000万。这个数字看起来很惊人,但是它只占到了总投资者数的10%左右。这部分人的投资金额总额达到了9600万···

洋河股份、华泰证券等5亿成立科技私募合伙企业

e公司讯,企查查APP显示,近日,宿迁华泰产发科技股权投资基金(有限合伙)成立,执行事务合伙人为华泰紫金投资有限责任公司,注册资本5亿元,经营范围包含:股权投资;以私募基金从事股权投资、投资管理、资产管理等活动。企查查股权穿透显示,该公司由···

国内“做T”达人:长达10年持有一只股票,坚持每天做T!收获颇多

前段时间接待了一位老朋友老张,08年牛市高潮入市,本金70万,随后遇到股灾亏损42万,后想通过做T回血,挣扎后又亏了10万左右,本金最终只剩10几万,终于遇到贵人,改变了以往的操盘风格,披荆斩棘最终把账户余额做到了1007万,如果此时你的股···

中签弃购了5855万,发行价67.28元,中信建投证券包销!

301310鑫宏业的发行表现令人瞩目,引发了人们对背后弃购现象的思考。发行价高达6728元股,成功募集资本1633亿,却只有446亿的实际需求,超募的壮丽场面令人震撼。同样,弃购金额高达5855万元,显示出投资者对该股票的兴趣并不如预期。在···

2023-10-30,289只股票披露三季报

按净利润同比变化由高到低排序。序号证券代码证券名称营业总收入,亿元营业总收入同比净利润,亿元净利润同比1002969.SZ嘉美包装22.087.84%0.5887017489.83%2002535.SZ林州重机11.7364.68%0.90···

A股频现天价离婚案!涉多家上市公司股东,分手费超288亿

A股上市公司老板“天价”离婚消息频传。据南都湾财社记者统计,今年以来,赛腾股份、富邦股份、回天新材、三六零、彤程新材、科信技术、卓胜微、国光股份、邦彦技术和上海沪工等10家上市公司董事长选择与配偶离婚,“分手费”总计高达288亿元。对于上市···

央行表态A股了!此刻你可以看空但不要做空,你可以不买但不要卖

近日,央行在会议上发表讲话,针对近期股市波动,表示A股已接近底部,长期来看,股市依然具有投资价值。央行的表态无疑为投资者注入了一剂强心针,增强了市场信心。央行在讲话中指出,A股在过去的一段时间里经历了大幅下跌,但整体估值已接近历史低位,且上···

收评:创业板指大涨2.48%,科技股爆发,两市成交额时隔2个月重回万亿

10月30日(周一)A股三大指数开盘涨跌各异,早盘沪指低开后震荡整理,深成指、创业板指双双走高,其中创业板指涨超2%,午前各大指数全线上扬,沪指翻红。午后A股稍作调整后再度震荡上扬,今日量能进一步放大,成交额时隔两个月再度突破1万亿元。截至···

A股:又有消息来临,A股很可能会出现更大级别的变盘

近日,中国A股市场迎来了一系列新消息,这些消息可能对股市产生重大影响,导致更大级别的变盘。首先,中国证监会公布了一系列新政策,旨在进一步深化资本市场改革,加强监管,促进资本市场长期稳定健康发展。这些政策包括完善上市公司退市制度、加强债券市场···

股市跌破3000点后,中纪委发文,IPO链条的反腐力度...

中纪委最新发文通报了一名前上交所高官被开除公职并立案调查的消息,显示了反腐力度的加大。这一消息引起了广泛关注,也成为了舆论焦点。除此之外,浙江国祥和福华化学两家公司也被中纪委点名批评,揭示了它们存在的不正之处。这样的举措向市场传递了一个明确···

港股市场栉风沐雨,持牌券商一盈“流血”赴美谋上市

在港股市场低迷、行业竞争激烈、监管政策趋严、交易成本较高的大背景下,或结业、或转型、或谋新生,似乎是2023年香港证券业心照不宣的发展选择。据港交所数据,今年以来已有27家香港券商暂停营业或停止营业,与去年同期水平接近。由此来看,香港中小券···

叫停离岸证券交易,重磅利好!解决A股市场问题需更多措施

离岸证券交易一直是股市场面临的一个问题,近日,有关部门出台政策叫停离岸证券交易,这无疑是对股市场稳步健康发展的一项有力保障。通过禁止离岸证券交易,可以有效遏制资金流失,保护国内资本市场的稳定,同样地也能打击那些从事炒作离岸证券交易的团体和个···