🚀 AI 一键生成 joinquant 策略代码

JQData 和 jqdatasdk 的区别是什么?在线环境用的是哪个?

joinquant | 发布时间: 2026/5/21
以下内容由 EasyQuant 生成。

问题描述

Jqdata和Jqdatasdk有什么区别啊?

小白提问:
Jqdata和Jqdatasdk有什么区别啊?
我们现在在聚宽上在线编辑的from jqdata import * 这个是Jqdata还是Jqdatasdk啊?
是否只是免费和付费之分?

解决方案

你好!这是一个非常经典的量化新手问题。根据 JoinQuant 官方文档的说明,jqdatajqdatasdk 的核心区别主要在于使用环境,而不仅仅是免费与付费的区别。下面为您详细解答:

1. JQData、jqdatasdk 和 jqdata 的关系与区别

  • jqdata(官网内置模块)
    • 这是聚宽官网在线环境(包括在线回测、模拟交易、投资研究模块)内置的数据产品。
    • 它只能在聚宽官网的服务器上运行,不需要您额外安装。
  • JQData / jqdatasdk(本地数据接口)
    • JQDatajqdatasdk 其实是同一个产品的不同名称。它是一个 Python 库(模块)。
    • 它是聚宽提供给用户在自己搭建的本地环境(比如您自己电脑上的 PyCharm、Jupyter Notebook 等)中获取聚宽数据的接口。
    • 特别注意jqdatasdk 不能在聚宽官网的回测、模拟、研究中使用。

2. 在线编辑的 from jqdata import * 是哪个?

您在聚宽官网在线编辑策略时,代码开头的 from jqdata import * 导入的是 jqdata,也就是官网内置的数据模块。它让您可以直接调用 get_priceget_fundamentals 等 API 来获取数据进行回测。

3. 是否只是免费和付费之分?

不是的。 它们最根本的区别是运行环境(线上 vs 本地)

  • 官网 jqdata:在聚宽官网进行策略回测和研究时,调用 jqdata 获取数据是免费的(受限于官网的服务器资源和运行时间限制)。
  • 本地 jqdatasdk:用于将聚宽的数据下载到您自己的电脑上。由于这会消耗大量的带宽和数据资源,jqdatasdk 通常是付费服务(聚宽有时会提供一定额度的免费试用流量,具体以官网最新政策为准)。

总结

  • 在聚宽官网写代码 -> 用 jqdata(内置,免费使用)。
  • 在自己电脑上写代码并想用聚宽数据 -> 安装并使用 jqdatasdk(本地库,需账号验证,通常需付费或消耗流量额度)。
  • 两者的 API 函数名称和使用方法大部分相似,但有细微差别,使用时请参考各自对应的 API 文档。