用途:为聚宽官网(回测、模拟、研究)编写 Python 策略提供离线文档支持,回答 API 问题时需先查阅本地文档,不凭记忆编造函数签名或参数。使用时先按 reference.md 定位文件,再用关键词搜索目标函数,交叉验证 api.md、data/*.md 与 faq.md。
主要能力:覆盖策略骨架与生命周期函数(initialize、run_daily、handle_data、before_trading_start、after_trading_end);行情与历史数据(get_price、attribute_history、history、get_bars);标的池与板块(get_all_securities、get_index_stocks、get_industry_stocks 等);财务数据(get_fundamentals、run_query);交易函数(order、order_value、order_target、order_target_value、order_target_percent);技术指标(jqlib.technical_analysis);自定义因子(jqfactor.Factor、calc_factors)与 Alpha101/Alpha191 因子。
使用方式:在官网策略环境中导入 jqdata。例如最小骨架使用 run_daily(trade, time='open') 定时执行,order_value、order_target 下单,attribute_history 取历史数据。文档同步可用 bun scripts/get-joinquant-docs.ts,强制覆盖加 FORCE_UPDATE=1。
适用场景:股票选股与财务、指数成分股、行业与概念轮动、期货、期权、基金 ETF、可转债、宏观数据、技术分析、因子选股及融资融券策略。
限制:jqdata 用于官网回测、模拟与研究;jqdatasdk 为本地库,不能在官网策略中导入。run_query 与 get_fundamentals 单次最多返回 4000 行,run_query 不支持连表。A 股买入数量须为 100 整数倍,科创板 200 起,每日最多 10000 笔订单。需防止未来函数,历史函数取天数据不含当天,技术指标盘中调用当天 check_date 会产生未来数据。带 ♠ 标识的 API 仅支持回测与模拟。具体收费与平台细节资料未提供。