Skip to main content

Databento 的官方 Python 客户端库

项目描述

数据便当-python

测试 Python pypi版本 执照 代码样式:黑色

Databento的官方 Python 客户端库。

主要特点包括:

文档

最好的起点是我们的入门指南。

您可以在我们文档的历史参考实时参考部分找到我们完整的客户端 API 参考。另请参阅 示例部分以获取各种教程和代码示例。

要求

该库与 Anaconda 3.7 及更高版本的最新发行版完全兼容。requirements.txt下面还列出了在 中找到的最小依赖项:

  • Python (>=3.7)
  • aiohttp (>=3.7.2)
  • dbz-python (>=0.1.5)
  • numpy (>=1.17.0)
  • 熊猫 (>=1.1.3)
  • 请求 (>=2.24.0)
  • zstandard (>=0.18.0)

安装

要从 PyPI 安装包的最新稳定版本:

pip install -U databento

用法

该库需要使用您帐户中的 API 密钥进行配置。 免费注册,您将自动收到一组 API 密钥。每个 API 密钥都是一个 28 个字符的字符串,可以在Databento 用户门户的 API 密钥页面上找到。

一个简单的 Databento 应用程序如下所示:

import databento as db

client = db.Historical('YOUR_API_KEY')
data = client.timeseries.stream(
    dataset='GLBX.MDP3',
    start='2022-06-10T14:30',
    end='2022-06-10T14:40',
)

data.replay(callback=print)  # market replay, with `print` as event handler

替换YOUR_API_KEY为实际的 API 密钥,然后运行此程序。

这用于.replay()访问整个数据块并将每个数据事件分派给事件处理程序。您还可以使用 .to_df().to_ndarray()将数据转换为 PandasDataFrame或 numpy ndarray

df = data.to_df(pretty_ts=True, pretty_px=True)  # to DataFrame, with pretty formatting
array = data.to_ndarray()  # to ndarray

请注意,API 密钥也作为参数传递, 不建议将其用于生产应用程序。相反,您可以省略此参数以通过DATABENTO_API_KEY环境变量传递您的 API 密钥:

import databento as db

client = db.Historical('YOUR_API_KEY')  # pass as parameter
client = db.Historical()  # pass as `DATABENTO_API_KEY` environment variable

执照

根据Apache 2.0 许可证分发

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

databento-0.4.0.tar.gz (28.5 kB 查看哈希

已上传 source

内置分布

databento-0.4.0-py2.py3-none-any.whl (34.1 kB 查看哈希

已上传 py2 py3