问题描述
各位帅哥美女,pycharm的setting里面找不到这个包,cmd里面好像也不对(也许路径不对?)
请教下咋安装这个呀~
解决方案
你好!在 PyCharm 的 Setting 或者 CMD 中找不到并无法安装 jqlib.technical_analysis 是非常正常的现象。以下是具体原因以及相应的解决方案:
为什么无法通过 pip 安装?
jqlib(包括 jqlib.technical_analysis、jqlib.alpha101 等)是 JoinQuant(聚宽)量化平台的内置私有函数库。它并没有开源,也没有发布到 Python 的官方第三方包索引库(PyPI)中。因此,你无法通过常规的 pip install jqlib 命令在本地 CMD 或 PyCharm 中安装它。
解决方案
根据你的使用场景,有以下两种解决方案:
方案一:直接在聚宽官网(线上环境)使用
如果你想直接调用 jqlib.technical_analysis 中的技术指标(如 GDX 等),最简单的方法是直接登录 JoinQuant 聚宽官网,在它的【投资研究】(Jupyter Notebook 环境)或者【策略回测】环境中使用。线上环境已经默认预装了该库,直接导入即可:
# 在聚宽线上研究环境或回测代码中直接导入
from jqlib.technical_analysis import *
# 例如计算 GDX
gdx_jax, gdx_ylx, gdx_zcx = GDX('000001.XSHE', check_date='2017-01-04', N=30, M=9)
方案二:在本地(PyCharm)开发的替代方案
如果你必须在本地 PyCharm 中进行量化开发,你需要将“获取数据”和“计算指标”分开处理:
1. 获取聚宽数据(使用 jqdatasdk)
聚宽官方提供了本地获取数据的 SDK,叫做 jqdatasdk。你可以在 CMD 中安装它:
pip install jqdatasdk
然后在 PyCharm 中登录并获取数据:
import jqdatasdk as jq
jq.auth('你的聚宽账号', '你的聚宽密码')
# 获取平安银行数据
df = jq.get_price('000001.XSHE', start_date='2023-01-01', end_date='2023-10-01')
2. 本地计算技术指标(使用 TA-Lib 或 pandas-ta)
由于本地没有 jqlib,你需要使用开源的 Python 技术分析库来替代 jqlib.technical_analysis。推荐使用 TA-Lib 或 pandas-ta:
- 安装 pandas-ta(推荐,安装简单):
pip install pandas-ta - 安装 TA-Lib(行业标准,但 Windows 安装需下载 whl 文件):
可以去 Unofficial Windows Binaries for Python Extension Packages 下载对应版本的.whl文件,然后pip install 下载的文件名.whl。
总结:jqlib 是聚宽线上专属库,本地无法安装。本地开发请使用 jqdatasdk 获取数据,配合 TA-Lib 或 pandas-ta 计算技术指标!