Skip to content

数据 - 快速开始

jh_quant.data 提供统一的数据获取接口,并兼容 akshare / tushare 的调用风格。0.3.0 文档中的行情示例优先使用 TuShare 数据类型。

初始化

from jh_quant.data import JHData, DataTypes
jh = JHData()

获取 A 股前复权日线

stock_price = jh.get_data(
DataTypes.TS_DAILY_QFQ,
ts_code="000001.SZ",
start="2025-01-01",
end="2025-12-10",
)
print(stock_price.head())

TuShare 股票代码需要带交易所后缀:

  • 上海:.SH
  • 深圳:.SZ
  • 北交所:.BJ

多股票查询

symbols = ["000001.SZ", "600519.SH", "300750.SZ"]
stock_price = jh.get_data(
DataTypes.TS_DAILY_QFQ,
ts_code=",".join(symbols),
start="2025-01-01",
end="2025-12-10",
)

DataFrame 辅助属性

返回结果保留了数据类型和代码/日期列元信息:

print(stock_price.code_col)
print(stock_price.date_col)
print(stock_price.code_date_col)
print(stock_price.jh_dt)
plain_df = stock_price.to_df()

调用风格兼容

TuShare 风格:

from jh_quant.data.data_providers import tushare as ts
df = ts.daily(
ts_code="000001.SZ",
start_date="20240101",
end_date="20241231",
)

AkShare 风格:

from jh_quant.data.data_providers import akshare as ak
df = ak.stock_zh_a_hist(
symbol="000001",
period="daily",
start_date="20240101",
end_date="20241231",
adjust="qfq",
)

下一步