jqdatasdk-数据提供商-01005-付费


jqdatasdk 是聚宽数据提供的 Python 软件开发工具包,可用于获取金融数据,包括 A 股数据。以下是使用 jqdatasdk 获取 A 股数据的详细介绍:

1. 安装 jqdatasdk

在开始之前,你需要安装 jqdatasdk。可以使用 pip 进行安装:

pip install jqdatasdk

2. 注册聚宽账号并获取授权

  • 访问聚宽官网(https://www.joinquant.com/)进行注册。
  • 登录后,在“我的账户” - “数据服务”中获取你的用户名(通常是注册手机号)和密码。

3. 登录聚宽数据平台

在 Python 代码中使用 auth 函数进行登录:

import jqdatasdk

# 填入你的聚宽账号和密码
jqdatasdk.auth("your_username", "your_password")

# 检查是否登录成功
if jqdatasdk.is_auth():
    print("登录成功")
else:
    print("登录失败")

4. 获取 A 股数据

4.1 获取 A 股列表

可以使用 get_all_securities 函数获取所有 A 股的基本信息,如股票代码、名称、上市日期等:

# 获取所有 A 股信息
stocks = jqdatasdk.get_all_securities(types=['stock'], date=None)
print(stocks.head())
  • types:指定要获取的证券类型,'stock' 表示股票。
  • date:指定获取数据的日期,None 表示获取最新数据。

4.2 获取股票的历史行情数据

使用 get_price 函数获取股票的历史行情数据,如开盘价、收盘价、最高价、最低价等:

# 要获取数据的股票代码,这里以贵州茅台(600519)为例
security = '600519.XSHG'
# 开始日期
start_date = '2023-01-01'
# 结束日期
end_date = '2023-12-31'
# 时间周期,'daily' 表示日线数据
frequency = 'daily'

# 获取历史行情数据
df = jqdatasdk.get_price(security, start_date=start_date, end_date=end_date, frequency=frequency)
print(df.head())
  • security:股票代码,格式为 股票代码.交易所代码XSHG 表示上海证券交易所,XSHE 表示深圳证券交易所。
  • start_dateend_date:指定数据的时间范围。
  • frequency:指定数据的时间周期,常见的有 'daily'(日线)、'minute'(分钟线)等。

4.3 获取股票的财务数据

使用 get_fundamentals 函数获取股票的财务数据,如营业收入、净利润等:

# 获取财务数据的查询对象
query = jqdatasdk.query(
    jqdatasdk.valuation.code,
    jqdatasdk.valuation.market_cap,
    jqdatasdk.income.total_operating_revenue
).filter(
    jqdatasdk.valuation.code == '600519.XSHG'
)

# 获取财务数据
df = jqdatasdk.get_fundamentals(query, date='2023-12-31')
print(df)
  • query:指定要查询的字段和筛选条件。
  • date:指定获取财务数据的日期。

5. 登出聚宽数据平台

在使用完 jqdatasdk 后,可以使用 logout 函数登出:

jqdatasdk.logout()

注意事项

  • 聚宽数据平台对免费用户有一定的数据访问限制,如调用频率、数据量等。如果需要更多数据,可以考虑升级为付费用户。
  • 在使用 jqdatasdk 时,要注意数据的时效性和准确性,避免因数据问题导致错误的决策。