3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在量化交易中,数据是策略的核心。虽然许多开发者在本地喜欢使用 akshare 等第三方库来获取数据,但 JoinQuant (聚宽) 平台本身已经内置了极其丰富且经过清洗的高质量数据,通常不需要额外安装第三方库即可满足绝大多数需求。
JoinQuant 提供了多种获取历史行情数据的 API,支持前复权、后复权及真实价格:
get_price:获取一支或多只标的的历史行情数据(DataFrame 格式),支持天、分钟级别。get_bars:获取各种时间周期的 bar 数据,支持标准和非标准周期,且不跳过停牌数据。history / attribute_history:在回测/模拟环境中快速获取历史数据。get_fundamentals:查询财务数据(如市值、利润表、资产负债表等)。支持按日期或按财报季度查询,有效避免未来函数。get_factor_values:直接获取聚宽因子库中数百个计算好的质量、情绪、成长等因子数据。macro.run_query:获取全方位的宏观经济数据。finance.run_query:获取深沪港通、股东信息、公司概况等特色数据。如果您确实需要在 JoinQuant 的研究环境或您的本地环境中使用 akshare,并遇到了低版本无法通过 pip install akshare --upgrade 升级的问题(例如卡在 0.6.10),通常是由以下原因引起的:
akshare 的较新版本通常要求较高的 Python 版本(例如 Python 3.8 或 3.9 以上)。如果您的 Anaconda 环境或 Windows 系统中安装的 Python 版本较低(如 Python 3.7),pip 会自动寻找支持该 Python 版本的最高 akshare 版本,这可能就是 0.6.10。akshare 的依赖存在冲突,导致 pip 拒绝升级。方法一:检查并升级 Python 版本(最常见原因)
建议在 Anaconda 中创建一个新的、具有较高 Python 版本的虚拟环境:
conda create -n quant_env python=3.10
conda activate quant_env
pip install akshare --upgrade
方法二:强制使用官方源并清除缓存
尝试忽略本地缓存,并直接从官方 PyPI 源拉取最新版本:
pip install akshare -i https://pypi.org/simple/ --upgrade --no-cache-dir
根据 JoinQuant API 文档,不建议在研究环境中随意升级或大肆安装第三方库,因为这可能导致与其他内置库不兼容,甚至导致研究环境无法启动。此外,研究环境有文件个数不得大于 1 万的限制。
如果必须在 JoinQuant 研究环境中安装最新版的第三方库,请按照以下规范操作:
--no-dependencies 避免重复安装依赖:!pip install akshare --target="/home/jquser/my_libs" --upgrade
import sys
sys.path.append("/home/jquser/my_libs")
import akshare as ak
通过以上方法,您既可以充分利用 JoinQuant 平台内置的高质量数据,也能灵活解决本地或云端第三方库的版本升级问题。