3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在 JoinQuant(聚宽)量化交易平台中,可以通过 macro.run_query 函数查询全方位的宏观经济数据(如 GDP、CPI、工业产值等),为量化择时与资产配置提供宏观基本面支持。
获取宏观经济数据需要导入 jqdata 模块,并配合 query 对象构建查询表达式。
from jqdata import *
# 1. 构建 query 对象,指定宏观数据表及筛选条件
q = query(macro.MAC_INDUSTRY_AREA_AGR_OUTPUT_VALUE_YEAR
).filter(macro.MAC_INDUSTRY_AREA_AGR_OUTPUT_VALUE_YEAR.stat_year == '2014')
# 2. 执行宏观数据查询
df = macro.run_query(q)
# 3. 查看结果
print(df.head())
query_object:一个 sqlalchemy.orm.query.Query 对象,通过 query() 函数创建,传入需要查询的宏观数据表及条件(如 filter、order_by、limit 等)。pandas.DataFrame,每行对应一条查询记录,列索引对应所查询的数据库字段。from jqdata import *
# 查询分地区农林牧渔业总产值表(季度累计) 的前 10 条数据
q = query(macro.MAC_INDUSTRY_AREA_AGR_OUTPUT_VALUE_QUARTER).limit(10)
df = macro.run_query(q)
print(df)
from jqdata import *
# 查询 2014 年的分地区农林牧渔业总产值表(年度)
q = query(macro.MAC_INDUSTRY_AREA_AGR_OUTPUT_VALUE_YEAR).filter(
macro.MAC_INDUSTRY_AREA_AGR_OUTPUT_VALUE_YEAR.stat_year == '2014'
)
df = macro.run_query(q)
print(df)
macro.run_query 每次最多返回 4000 行数据。