数据 - 快速开始
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",)