问题描述
请问有jqdata内容介绍吗?from jqdata import *里有什么函数??
解决方案
在 JoinQuant(聚宽)量化交易平台中,jqdata 是其核心的数据获取模块。当您在策略代码中使用 from jqdata import * 或 import jqdata 时,您实际上导入了聚宽提供的庞大且丰富的金融数据接口库。这些接口允许您获取从历史行情、实时 Tick 到财务报表、宏观经济等全方位的数据。
以下是 jqdata 模块中包含的主要函数分类及其内容介绍:
1. 历史行情数据获取函数
这类函数用于获取股票、基金、期货等标的的历史 K 线数据:
get_price(): 获取一支或多只标的的历史行情数据(按天或按分钟),返回 DataFrame 或 Panel 格式,支持复权选项。history(): 获取历史数据,可查询多个标的的单个数据字段(如收盘价),常用于策略中快速获取过去 N 天/分钟的数据。attribute_history(): 获取单个标的的多个历史数据字段,返回 DataFrame 或 Dict。get_bars(): 获取各种时间周期的 bar 数据(包含快照数据),支持标准和非标准周期,返回 numpy.ndarray 或 DataFrame。
2. 实时与 Tick 数据获取函数
用于获取当前盘口或极高频的数据:
get_current_data(): 获取当前单位时间(当天/当前分钟)的涨跌停价、是否停牌、当天的开盘价等最新状态信息。get_current_tick(): 获取最新的 tick 数据快照。get_ticks(): 获取指定时间段内的历史 tick 数据(包含买五卖五/买一卖一盘口信息)。
3. 标的信息与成分股查询函数
用于查询市场上的交易标的及其分类信息:
get_all_securities(): 获取平台支持的所有股票、基金、指数、期货、期权的基本信息(如上市退市日期、缩写等)。get_security_info(): 获取单个标的的详细信息。get_index_stocks(): 获取指定指数(如沪深300000300.XSHG)在特定日期的成分股列表。get_industry_stocks(): 获取指定行业板块的成分股列表。get_concept_stocks(): 获取指定概念板块的成分股列表。
4. 财务与基本面数据函数
用于量化选股和基本面分析:
get_fundamentals(): 强大的财务数据查询函数,支持通过 SQLAlchemy 语法查询市值表(valuation)、利润表(income)、资产负债表(balance)等数百个财务指标。get_fundamentals_continuously(): 查询多日的财务数据,返回 Panel 或 DataFrame。get_valuation(): 快速获取多个标的在指定交易日范围内的市值表数据(如 PE, PB, 市值等)。
5. 特色与另类数据函数
get_money_flow(): 获取资金流向数据(主力净额、超大单、大中小单等)。get_mtss(): 获取融资融券信息(融资余额、融券余量等)。get_billboard_list(): 获取龙虎榜数据。get_trade_days()/get_all_trade_days(): 获取交易日历。finance.run_query(): 查询深沪港通、股东信息、公司概况等高级金融数据。macro.run_query(): 查询宏观经济数据。
总结
from jqdata import * 将上述所有强大的数据获取工具引入了您的策略命名空间。掌握这些函数,您就可以在聚宽平台上自由地提取所需的任何金融数据,从而构建出复杂的量化交易模型。建议在编写策略时,结合聚宽官方 API 文档中每个函数的具体参数(如 start_date, end_date, frequency, fq 等)进行调用。