Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

6.3 获取市场价格数据——Tushare

1. 市场价格数据的来源

市场数据包含更细分的数据类型,如下

数据类型描述
股票数据股票价格、交易量、开盘价、收盘价、市值、股息、收益率等。
债券数据债券价格、收益率、信用评级、到期日、票面利率、发行信息等。
外汇数据汇率、交易量、货币对、外汇储备、央行干预数据等。
商品数据商品价格(如原油、黄金、农产品)、交易量、库存水平等。

市场价格数据可以从多个来源获取,包括政府机构、金融市场数据提供商、专业数据库网站以及开源数据集。以下是一些常见的获取市场价格数据的途径:

数据源下载链接获取方法数据特色费用
Wind数据库终端或API试用、收费
东方财富choicehttps://choice.eastmoney.com/终端或API试用、收费
同花顺https://ft.10jqka.com.cn/index.php?c=index&a=home终端或API试用、收费
CSMARhttps://data.csmar.com/终端或API收费
巨潮资讯数据http://webapi.cninfo.com.cn/#/网页
tusharehttp://tushare.org/index.htmlAPI价格数据部分收费
Tiingohttps://www.tiingo.com/API投资组合收费
cryptohttps://www.cryptodatadownload.com加密货币数据

需要注意的是,获取市场价格数据可能涉及到订阅费用或许可协议,具体取决于数据的来源和使用情况。在使用这些数据时,也要注意数据的准确性和及时性,以及可能存在的数据使用限制和法律约束。

国外的一些知名的数据供应商包括 Bloomberg、Refinitiv(前身为Thomson Reuters)、FactSet、Morningstar 等。除了专业的金融数据供应商之外,还有一些金融数据API提供商,如Alpha Vantage、Quandl、Yahoo Finance等,它们提供了各种金融市场数据的API接口,可以通过这些接口获取数据。

2. Tushare

Tushare是一个免费、开源的python财经数据接口包。 首先我们安装tushare库,点击左上角+号,然后点击终端(Terminal)按钮,接着输入以下命令进行安装:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple  
pip install tushare

安装成功后,我们使用tushare读取上证指数(代码为"sz")日行情数据。首先初始化pro API,第一次可以通过来记录自己的token凭证,如下token为老师账号的token,仅为了展示课件。注册官网,可获得自己的API token

import tushare
tushare.set_token(token='95a929d8f6e5e25cc92f81cdab9c6e809b5507664c01bf6b5e3c3645')
pro = tushare.pro_api()
df = pro.daily(ts_code='000001.SZ', start_date='20180701', end_date='20180718')
df.head()
Loading...

练习

  1. 通过tushare接口获取到国内的股票,比如要获取上港集团(代码600018)的日线数据,代码为"600018",开始日期为’2010-01-01’,结束日期为"2023-01-01"

  2. 绘制该数据的收盘价’close’的折线图