问题描述
小白提问:
Jqdata和Jqdatasdk有什么区别啊?
我们现在在聚宽上在线编辑的from jqdata import * 这个是Jqdata还是Jqdatasdk啊?
是否只是免费和付费之分?
解决方案
你好!这是一个非常经典的量化新手问题。根据 JoinQuant 官方文档的说明,jqdata 和 jqdatasdk 的核心区别主要在于使用环境,而不仅仅是免费与付费的区别。下面为您详细解答:
1. JQData、jqdatasdk 和 jqdata 的关系与区别
- jqdata(官网内置模块):
- 这是聚宽官网在线环境(包括在线回测、模拟交易、投资研究模块)内置的数据产品。
- 它只能在聚宽官网的服务器上运行,不需要您额外安装。
- JQData / jqdatasdk(本地数据接口):
JQData和jqdatasdk其实是同一个产品的不同名称。它是一个 Python 库(模块)。- 它是聚宽提供给用户在自己搭建的本地环境(比如您自己电脑上的 PyCharm、Jupyter Notebook 等)中获取聚宽数据的接口。
- 特别注意:
jqdatasdk不能在聚宽官网的回测、模拟、研究中使用。
2. 在线编辑的 from jqdata import * 是哪个?
您在聚宽官网在线编辑策略时,代码开头的 from jqdata import * 导入的是 jqdata,也就是官网内置的数据模块。它让您可以直接调用 get_price、get_fundamentals 等 API 来获取数据进行回测。
3. 是否只是免费和付费之分?
不是的。 它们最根本的区别是运行环境(线上 vs 本地)。
- 官网 jqdata:在聚宽官网进行策略回测和研究时,调用
jqdata获取数据是免费的(受限于官网的服务器资源和运行时间限制)。 - 本地 jqdatasdk:用于将聚宽的数据下载到您自己的电脑上。由于这会消耗大量的带宽和数据资源,
jqdatasdk通常是付费服务(聚宽有时会提供一定额度的免费试用流量,具体以官网最新政策为准)。
总结
- 在聚宽官网写代码 -> 用
jqdata(内置,免费使用)。 - 在自己电脑上写代码并想用聚宽数据 -> 安装并使用
jqdatasdk(本地库,需账号验证,通常需付费或消耗流量额度)。 - 两者的 API 函数名称和使用方法大部分相似,但有细微差别,使用时请参考各自对应的 API 文档。