跳转到主要内容

加密货币交易所Websocket数据馈送处理器

项目描述

加密货币交易所馈送处理器

License Python PyPi Codacy Badge

处理多个加密货币交易所的数据源,并将标准化和规范化的结果返回给客户端注册的回调,用于处理诸如交易、订单簿更新、报价更新等事件。当可能时使用WebSocket,如果未提供WebSocket,也可以通过REST端点轮询数据。

支持的交易所

基本用法

创建一个FeedHandler对象并添加订阅。对于交易所支持的各个数据通道,您可以提供数据事件回调,或使用以下提供的后端(如下所述)来处理数据。启动数据源处理器,任务完成!

from cryptofeed import FeedHandler
# not all imports shown for clarity

fh = FeedHandler()

# ticker, trade, and book are user defined functions that
# will be called when ticker, trade and book updates are received
ticker_cb = {TICKER: ticker}
trade_cb = {TRADES: trade}
gemini_cb = {TRADES: trade, L2_BOOK: book}


fh.add_feed(Coinbase(symbols=['BTC-USD'], channels=[TICKER], callbacks=ticker_cb))
fh.add_feed(Bitfinex(symbols=['BTC-USD'], channels=[TICKER], callbacks=ticker_cb))
fh.add_feed(Poloniex(symbols=['BTC-USDT'], channels=[TRADES], callbacks=trade_cb))
fh.add_feed(Gemini(symbols=['BTC-USD', 'ETH-USD'], channels=[TRADES, L2_BOOK], callbacks=gemini_cb))

fh.run()

请参阅示例以获取更多代码示例,以及文档以获取有关库使用的更多信息。

有关使用cryptofeed将数据存储到后端的容器化应用程序的示例,请参阅Cryptostore

全国最佳买卖价(NBBO)

Cryptofeed还提供合成NBBO(全国最佳买卖价)数据源,该数据源聚合了用户指定数据源中的最佳买卖价。

from cryptofeed import FeedHandler
from cryptofeed.exchanges import Coinbase, Gemini, Kraken


def nbbo_update(symbol, bid, bid_size, ask, ask_size, bid_feed, ask_feed):
    print(f'Pair: {symbol} Bid Price: {bid:.2f} Bid Size: {bid_size:.6f} Bid Feed: {bid_feed} Ask Price: {ask:.2f} Ask Size: {ask_size:.6f} Ask Feed: {ask_feed}')


def main():
    f = FeedHandler()
    f.add_nbbo([Coinbase, Kraken, Gemini], ['BTC-USD'], nbbo_update)
    f.run()

支持通道

Cryptofeed支持以下交易所的通道

市场数据通道(公开)

  • L1_BOOK - 订单簿顶部
  • L2_BOOK - 价格聚合的大小。一些交易所提供整个深度,一些只提供子集。
  • L3_BOOK - 价格聚合的订单。类似于L2订单簿,一些交易所可能只提供部分深度。
  • TRADES - 注意这报告了买方的一侧,即使是对于报告卖方一侧的交易所。
  • TICKER
  • FUNDING
  • OPEN_INTEREST - 开仓兴趣数据。
  • LIQUIDATIONS
  • INDEX
  • CANDLES - 蜡烛图/K线数据。

认证数据通道

  • ORDER_INFO - 订单状态更新
  • TRANSACTIONS - 账户存款和提现的实时更新
  • BALANCES - 钱包资金更新
  • FILLS - 用户的执行交易

后端

Cryptofeed支持将直接写入存储或其他接口的backend回调。

支持的后端

  • Redis(流和有序集合)
  • Arctic
  • ZeroMQ
  • UDP套接字
  • TCP套接字
  • Unix域套接字
  • InfluxDB v2
  • MongoDB
  • Kafka
  • RabbitMQ
  • PostgreSQL
  • GCP Pub/Sub
  • QuestDB

安装

注意: cryptofeed需要Python 3.8+

Cryptofeed可以从PyPi安装。(建议您在自己的虚拟环境中进行安装)。

pip install cryptofeed

Cryptofeed有可选的依赖项,具体取决于所使用后端。您可以单独安装它们,或者一次性全部安装。要一次性安装Cryptofeed及其所有可选依赖项,请执行以下命令

pip install cryptofeed[all]

如果您想从源代码安装,请在克隆的存储库根目录中运行此命令。

python setup.py install

或者,您可以在“编辑模式”(也称为开发模式)中安装

python setup.py develop

有关包安装的更多信息,请参阅INSTALL.md

REST API

Cryptofeed 支持一些 REST 接口用于获取实时和历史数据,以及订单放置和账户管理。这些接口直接集成到交易所类中。您可以通过在任何交易所上调用 info() 方法来查看支持的方法。与交易所 RET 端点交互的方法有同步方法(后缀为 _sync)和异步方法,后者可以与 asyncio 一起使用。有关更多信息,请参阅文档

未来工作

有许多计划中的功能和新交易所等。如果您想讨论正在进行中的开发,请加入 Slack 或在 GitHub 中的 讨论 中发帖。

贡献

欢迎问题和 PR。

Cryptofeed 的实现离不开许多 贡献者 的帮助!我感谢他们以及所有其他贡献者!

捐赠/支持

支持和捐赠受到欢迎,但不是必需的。您可以通过 GitHub Sponsors 或以下地址进行捐赠:

  • 比特币:bc1qm0kxz8hqacaglku5fjhfe9a5hjnuyfwk02lsyr
  • 以太坊:0x690709FEe13eEce9E7852089BB2D53Ae5D073154

Cryptofeed 安装

Cryptofeed 库旨在供 Python 开发者使用。

获取/使用 Cryptofeed 的几种方式

使用 Pip 安装

安装和升级 Cryptofeed 库的安全方法

pip install --user --upgrade cryptofeed

Cryptofeed 支持许多后端,如 Redis、ZeroMQ、RabbitMQ、MongoDB、PostgreSQL、Google Cloud 等。Cryptofeed 通常只使用可用后端的一部分,因此不需要安装所有后端的依赖项。因此,为了最大限度地减少依赖项的数量,后端依赖项是可选的,但易于安装。

请参阅 setup.py 文件以获取这些 额外 依赖项的完整列表。

  • 安装所有可选依赖项
    将 Cryptofeed 及其所有可选依赖项一起安装为一个包

      pip install --user --upgrade cryptofeed[all]
    
  • Arctic 后端
    将 Cryptofeed 与 Arctic 一起安装为一个包

       pip install --user --upgrade cryptofeed[arctic]
    
  • Google Cloud Pub / Sub 后端

       pip install --user --upgrade cryptofeed[gcp_pubsub]
    
  • Kafka 后端

       pip install --user --upgrade cryptofeed[kafka]
    
  • MongoDB 后端

       pip install --user --upgrade cryptofeed[mongo]
    
  • PostgreSQL 后端

       pip install --user --upgrade cryptofeed[postgres]
    
  • RabbitMQ 后端

       pip install --user --upgrade cryptofeed[rabbit]
    
  • Redis 后端

        pip install --user --upgrade cryptofeed[redis]
    
  • ZeroMQ 后端

       pip install --user --upgrade cryptofeed[zmq]
    

如果您在 Cryptofeed 的安装/破解过程中遇到问题,欢迎您

欢迎您提交 Pull Requests,即使是微小的更改。


变更日志

2.4.0 (2024-01-07)

  • 更新:修复测试
  • 更新:Okcoin 迁移到 OKX 使用的 v5 API
  • 错误修复:InfluxDB none 类型转换
  • 新交易所:GateIO 期货
  • 错误修复:修复 Bitmex 符号解析中的仪器类型
  • 错误修复:修复 Kraken 期货初始化符号数据时的崩溃问题
  • 更新:删除已关闭的交易所,清理馈送(更新 API,调整符号解析等)

2.3.2 (2023-05-27)

  • 错误修复:修复 Socket 后端
  • 错误修复:修复 Coinbase 上的 AUCTION 符号解析
  • 错误修复:修复 Phemex 上的 PERPETUAL 符号解析
  • 错误修复:修复 Kraken 期货上的 PERPETUAL 符号解析
  • 功能:访问所有 AIOKafka 配置选项
  • 特性:使用后端队列处理 Kafka
  • 特性:支持将图书快照存储在 Redis 中作为键值对
  • 更新:从未维护的 aioredis 切换到 redis-py
  • 错误修复:修正 Crypto.com 询问价格的值
  • 更新:删除 cChardet 依赖
  • 特性:支持 Binance TR

2.3.1 (2022-10-31)

  • 错误修复:重新连接时时间戳未正确重置
  • 错误修复:当交易类型不在数据中时,Arctic 后端无法写入交易
  • 错误修复:Coinbase 指数更新中有时缺少时间戳
  • 错误修复:Phemex,符号解析
  • 错误修复:OKx - 正确处理空清算

2.3.0 (2022-09-04)

  • 错误修复:在 websocket_endpoint 创建时添加列表和字符串支持(允许在 Binance 上使用超过 200 个符号)
  • 特性:添加对 OKx 流动蜡烛的支持
  • 错误修复:Binance 期货,开放兴趣 URL 中的双斜杠
  • 更新:在 Bybit 中,如果不存在,则将 'next_funding_rate' 设置为 None
  • 特性:为 Bittrex 的私有频道添加身份验证。实现了 ORDER_INFO 和 BALANCES。
  • 错误修复:Bitget,订阅方法中的错误
  • 更新:Poloniex API 更新

2.2.3 (2022-05-29)

  • 特性:为 Bitget 添加认证通道支持
  • 新交易所:FTX TR
  • 新交易所:AscendEX 期货
  • 更新:AscendEX,添加沙盒端点。添加频道过滤器。
  • 更新:Binance,添加沙盒端点。
  • 更新:Binance 交割,添加沙盒端点。
  • 更新:Bitmex,添加沙盒端点。
  • 更新:KrakenFutures,添加沙盒端点。
  • 错误修复:Bybit,order_info 流的订单数量不正确。
  • 错误修复:Bitmex,订单簿中没有返回时间戳。
  • 错误修复:KrakenFutures,订单簿中没有返回时间戳。
  • 错误修复:Phemex,WebSocket 订阅错误。
  • 错误修复:OKX,从未调用清算订阅。
  • 更新:OKX,使用公开通道进行订单簿更新。
  • 错误修复:在具有多个连接时重置馈送时修复竞争条件
  • 更新:一次发送一个符号的 Phemex 订阅
  • 错误修复:BitDotCom,永续合约的订阅消息不正确
  • 错误修复:允许 FTX 的空订阅(没有符号的频道)
  • 更新:将 SOL 和 USDC 添加到 Deribit 符号映射

2.2.2 (2022-04-17)

  • 错误修复:OKX 在 OrderInfo 中报告的填充金额不正确
  • 错误修复:调整 QuestDB 列类型和布局
  • 错误修复:修复 Bybit 私有频道连接/订阅
  • 错误修复:Coinbase 返回的 OrderInfo 对象中返回客户端订单 ID
  • 特性:添加订单类型
  • 特性:在 Bybit 中仅支持关闭的蜡烛
  • 更新:Kraken 期货新工具类型:永久性线性多抵押品期货
  • 新交易所:Bitget
  • 新交易所:Independent Reserve
  • 特性:将永续合约添加到 Bitget
  • 更新:如果工具是量化工具,则在符号信息中添加指示器
  • 特性:配置选项以允许无效的符号
  • 错误修复:在 Binance 中使用快照中的提供的时间戳
  • 特性:后端可选的多进程支持
  • 更新:删除不受支持的后端
  • 特性:在 Bitget 订单簿上支持校验和验证

2.2.1 (2022-02-27)

  • 特性:在 BitMEX 上支持订单信息流
  • 错误修复:日期时间/时间戳转换修复
  • 特性:添加对 Huobi 线性掉期的支持
  • 更新:将 Coinbase REST 调用更改为使用 Ticker 和 Trade 数据类型
  • 错误修复:创建特定连接的订阅时,工具和频道过滤有时不正确匹配
  • 错误修复:重试参数没有正确传递给 Coinbase REST 方法中的异步 HTTP 连接处理程序
  • 更新:改进 Coinbase 认证 REST 端点;更改为使用 Cython 数据类型
  • 特性:在 Cython 类型中添加 from_dict 静态方法以支持从字典创建对象(用于序列化/反序列化)
  • 特性:新的 QuestDB 后端
  • 更新:交易所名称更改 OKEx -> OKX
  • 错误修复:OKX 烛光 REST 代码设置值不正确
  • 更新:OKX 现在对所有连接(REST 和 WS)使用 v5。更新端点以使用新的交易所名称:okex.com -> okx.com

2.2.0 (2021-02-16)

  • 特性:新交易所:Bit.com
  • 特性:重新设计管理和管理具有多个 WebSocket 端点的交易所的方式。
  • 错误修复:在 REST API 中使用 UTC 进行日期时间转换
  • 错误修复:当调用 to_dict 时,0 的资金利率被转换为 None
  • 功能:添加 OKEx REST API 并实现蜡烛功能
  • 功能:向 Bitfinex REST mixin 添加交易端点
  • 错误修复:改为 Okex 以允许期货和期权订阅
  • 更新:Deribit 指数、交易和订单簿通道现在需要身份验证
  • 错误修复:修复 InfluxDB 的蜡烛后端
  • 错误修复:OKEx REST 蜡烛修复
  • 功能:添加使用自己的 Postgres 表布局的能力
  • 错误修复:不需要 websockets 的 Binance 连接在连接时失败
  • 功能:将原生日期时间写入 Mongo
  • 功能:Mongo 后端现在支持批量写入 + 消息队列

2.1.2 (2021-12-23)

  • 功能:调整 Postgres 后端以避免为订单簿存储重复数据。
  • 功能:为 Postgres 提供样本模式。
  • 功能:将子账户信息添加到 OrderInfo 和 Fills 数据类型。
  • 错误修复:修复订单簿交叉检查中的问题。
  • 错误修复:简化 dYdX 订单簿逻辑。
  • 错误修复:如果客户端尝试在没有 API 密钥的情况下订阅 KuCoin 书籍数据,则引发错误。
  • 功能:添加 ByBit 沙盒端点。
  • 错误修复:修复 Binance 上的 OrderInfo 中的计算问题。
  • 功能:支持 Kafka 后端的一组引导服务器。
  • 功能:添加 OrderInfo 和 Fills zmq 回调

2.1.1 (2021-11-29)

  • 错误修复:位置数据类型缺少 side 字段。
  • 错误修复:位置数据类型有未使用的字段 'id'。
  • 错误修复:修复 Bybit OrderInfo msg/data 字典。
  • 功能:在 BinanceFutures 中添加对沙盒/测试网的支持。
  • 功能:新增交易所 - Crypto.com。
  • 错误修复:修复 MongoDB 后端。
  • 更新:减少蜡烛间隔归一化时的代码重复。
  • 更新:简化在使用沙盒/测试网时的地址指定和选择。
  • 错误修复:Phemex 四舍五入错误,不正确的数量。
  • 功能:为 Phemex 添加沙盒/测试网端点。
  • 功能:新增交易所 - Delta。
  • 更新:调整测试以删除弃用警告。
  • 错误修复:修复 Binance 中的令牌使用。
  • 更新:将 Binance 交易更改为使用交易时间戳而不是事件时间戳。

2.1.0 (2021-11-14)

  • 错误修复:更新 binance 用户数据流以使用 cdef 类型。
  • 功能:向数据类型对象的 to_dict 方法添加 none_to kwarg。允许用指定值替换 Nones。
  • 错误修复:一些 redis 后端试图将 Nones 写入存储并失败。
  • 更新:将 to_dict 中的 as_type kwarg 重命名为 numeric_type。
  • 错误修复:一些 dYdX 符号被错误地分类为现货。
  • 更新:停止支持 Python 3.7。
  • 错误修复:当最大深度小于 Kraken 的最大深度时,订单簿需要截断到正确的深度。
  • 更新:Coinbase 出现与其他具有 websockets 合规性问题的交易所类似的问题。更新以修复连接。
  • 更新:后端将使用 receipt_timestamp 填充缺失的时间戳。
  • 更新:Okex 认证通道 Orders 已添加

2.0.3 (2021-10-26)

  • 错误修复:使用 timestamp_e6 为从 Bybit 的 instrument_info 数据源派生的数据设置时间戳。
  • 错误修复:更新 postgres 示例和模式。修复所有 dtypes 的 postgres 后端。
  • 错误修复:Kucoin 每个订阅消息限制为 100 个符号,每个连接限制为 300 个符号。现在遵守这些限制。
  • 错误修复:Kucoin 上错误消息处理不当,导致崩溃。
  • 错误修复:FTX websockets 端点更新。
  • 错误修复:修复用于认证 Binance 流的地址。
  • 错误修复:处理 Bitmex 书籍数据为空的情况。

2.0.2 (2021-10-12)

  • 功能:当遇到 429 时进行随机退避
  • 错误修复:将速率限制延迟添加到 Binance 上的快照查询
  • 更新:在 Book 后端达到书籍间隔时写入 delta 然后快照
  • 功能:添加 Bybit 清算支持
  • 功能:添加对 Binance websockets 订单流的支持
  • 错误修复:influxDB 后端中的错误
  • 错误修复:cython 模块中的可选类型检查中的错误
  • 功能:在 Windows 上正确编译 cython 代码(并切换可选断言)
  • 功能:允许通过配置选项禁用日志记录
  • 特性:移除 add_feed_running() 方法,可以使用 add_feed 添加交易所数据流到正在运行的 feedhandler。
  • 错误修复:允许空 feedhandler 启动。
  • 错误修复:to_dict 方法缺少类型转换。
  • 错误修复:RedisStream 的 candles 布尔值未正确转换。
  • 错误修复:FTX 订单信息在仅减少更新时未正确处理 price 为 None 的情况。
  • 错误修复:使用错误的订单 ID 进行填充。
  • 特性:定期刷新 Binance 的订单簿以减少订单级别变旧的几率。
  • 更新:Bitcoin.com 交易所已迁移到 FMFW.io,API 已更新。
  • 回滚:在解决错误期间临时回滚 Binance 中的并发 http 更改以及快照刷新代码。
  • 错误修复:修复 Throttle 回调,添加示例说明用法。
  • 错误修复:BinanceFutures 和 BinanceDelivery 未处理期货合约的 0/null 利率和资金时间。
  • 错误修复:Bitmex 的开放兴趣未转换为十进制。
  • 更新:将 Liquidation 数据类型中的 quantity 字段重命名为 quantity。

2.0.1 (2021-09-22)

  • 错误修复:BinanceDelivery 和 BinanceFutures WS 压缩。
  • 错误修复:Upbit REST 的 candles 在未指定 start/end 时无法工作。
  • 错误修复:新版本的 websockets 强制执行 RFC 规则,不符合规范的交易所将无法连接。
  • 特性:添加对 Bitfinex REST 的 candles 支持。
  • 错误修复:启用 cross_check 选项的 book 回调导致错误。
  • 错误修复:Kraken Candle 时间戳字符串而不是浮点数。
  • 错误修复:Coinbase book _change 处理器传递错误的 book 类型。
  • 错误修复:dYdX 订单簿包含大小为 0 的价格级别。
  • 错误修复:FTX 清算的 trade id 未正确转换为 str。
  • 错误修复:使用 to_dict 时的 as_type 与 L3 OrderBooks 转换不正确。
  • 特性:当 snapshots_only 为 true 时,kwarg 允许仅存储完整的订单簿更新(无增量)。
  • 错误修复:Binance 订单簿的初始快照未将 delta 设置为 None。
  • 错误修复:RedisBook 回调在不存在键 delta 时访问,导致崩溃。
  • 特性:支持 Bybit 的 candles。
  • 错误修复:修复 L3 Book Deltas,当使用 to_dict 中的 as_type kwarg 时。
  • 错误修复:Binance 和 BinanceUS 中的订单簿快照使用 V3 端点。
  • 错误修复:Coinbase level 3 订单簿潜在的内存泄漏。
  • 特性:支持 Bitfinex 的永续合约。
  • 特性:在 Cython 代码中添加类型检查(默认禁用,在 setup.py 中启用)。
  • 错误修复:修复 OKEx 和 Binance Futures 中的类型问题 - 一些数字数据返回为字符串。
  • 错误修复:修复 FTX 和 Huoni Swap 中的符号规范化。
  • 特性:Redis 后端为 writer 选择睡眠间隔。
  • 特性:在订单簿后端添加 snapshot_interval。

2.0.0 (2021-09-11)

  • 特性:添加 Binance REST 支持。
  • 特性:将下一期资金利率数据添加到 FTX 资金数据。
  • 错误修复:Kraken info dict 返回空。
  • 重大变更:重命名 REST 端点。同步端点以 _sync 结尾,非同步端点现在是异步的。清理并删除旧/未使用的测试用例。
  • 特性:移除 pandas 依赖。
  • 重大变更:重写所有 REST 端点以支持端点的同步和异步版本。
  • 特性:添加 dYdX REST 端点。
  • 特性:添加 Binance 认证以支持用户数据流。
  • 特性:添加 Binance 交易 REST API 支持。
  • 错误修复:修复拼写错误,将 rest_options 重命名为 order_options。
  • 错误修复:使用 Binance(及其子类)的正确最大深度。
  • 错误修复:修复测试数据生成,修复 Binance 测试用例,清理和修复 example/ 中的各种代码示例中的问题。
  • 特性:添加 BinanceUS rest mixin。
  • 更新:将 feed/exchange 清理添加到集成测试。
  • 错误修复:在 websocket 连接上未正确设置最后接收的消息,当交易所遇到超时时导致多次重启。
  • 错误修复:Binance Futures 在清算时未正确格式化 side。
  • 错误修复:从 candle_sync 传递给 REST mixins 中的异步 candle 接口的间隔不正确。
  • 更新:清理 Coinbase candle REST 接口,使用标准字符串间隔。
  • 特性:为Bybit添加余额
  • 修复:Kraken有效深度不正确
  • 特性:添加优雅地停止Redis后端和写入队列消息的支持
  • 修复:OKEx创建多个连接不正确
  • 重大变更:大多数回调的数据类型已更改为对象(之前是字典)
  • 更新:移除冗余示例代码
  • 重大变更:OrderInfo现在是一个对象
  • 修复:NBBO更新为使用新订单簿
  • 重大变更:Balance回调改为返回对象
  • 重大变更:L1_Book回调返回对象
  • 更新:为Bybit订阅每侧200个级别的数据
  • 特性:Binance REST添加了蜡烛图支持
  • 重大变更:Candle REST方法返回Candle对象
  • 特性:数据对象现在可哈希和可比较(仅相等)
  • 重大变更:USER_FILLS更名为FILLS,FILLS回调不再使用数据对象
  • 特性:FTX REST添加了对蜡烛图的支持
  • 特性:Bitstamp REST添加了对蜡烛图的支持
  • 特性:Upbit REST添加了对蜡烛图的支持

1.9.3 (2021-08-05)

  • 特性:在Phemex上添加了对私有的USER_DATA通道和公共的LAST_PRICE通道的支持
  • 特性:在Deribit上添加了对私有的FILLS、ORDER_INFO、BALANCES通道的支持
  • 特性:在Deribit上添加了对公共的L1_BOOK通道的支持
  • 特性:在Bybit上添加了对私有的FILLS和ORDER_INFO通道的支持
  • 修复:修复demo.py
  • 特性:允许用户在启动交易所连接时指定延迟(当创建大量数据源时,这有助于避免429错误)
  • 更新:支持Okex v5
  • 重大变更:更新符号标准化。现在在所有交易所中使用标准名称用于期货、掉期和期权。
  • 特性:允许用户为Binance L2_BOOK指定depth_interval
  • 修复:在FTX填充通道回调中使用订单ID
  • 特性:允许用户使用Symbols类识别支持特定工具的所有交易所
  • 特性:允许用户在数据源中指定'http_proxy'
  • 特性:在Binance数据源中添加了对'concurrent_http'请求的支持
  • 修复:未收集资金和开仓兴趣数据
  • 重大变更:重新设计REST端点如何集成到交易所类中。已删除Rest模块。REST方法现在是交易所类的一部分。
  • 特性:Bybit添加了对资金数据的支持
  • 更新:正确更新文档部分
  • 特性:Binance期货添加了对open_interest_interval的支持
  • 修复:修复FTX子账户实现

1.9.2 (2021-07-14)

  • 修复:向add_nbbo方法添加config关键字参数
  • 更新:将KuCoin身份验证更改为与新签名方法匹配
  • 修复:修复#518 - 修复聚合器示例代码
  • 更新:支持Bittrex V3
  • 特性:在Bittrex上添加了对蜡烛图的支持
  • 特性:在FTX上添加了对私有的FILLS通道的认证支持
  • 特性:支持FTX的私有REST API命令
  • 更新:改进FTX REST API实现
  • 修复:#528 - 修复将Deribit的符号传递给回调时的标准化问题
  • 特性:在FTX上添加了对私有的"orders"通道的支持
  • 特性:在FTX的feed和REST API中添加了对子账户的支持
  • 修复:修复FTX REST API返回值
  • 交易所:新增交易所 - dYdX
  • 修复:问题#531 - Gemini符号生成包括已关闭的符号
  • 特性:允许用户覆盖Redis ZSET中使用到的分数
  • 更新:从FTX符号数据获取大小增量信息
  • 修复:修复Arctic后端交易写入
  • 特性:新交易所:Bequant。支持ticker、L2 book、交易、蜡烛图,以及认证通道:订单信息、账户交易和账户余额
  • 更新:BitMax更名为AscendEX
  • 修复:设置Feed级别超时和超时间隔不正确
  • 交易所:支持Phemex交易所
  • 特性:为HitBTC & Bitcoin.com添加了对蜡烛图、订单信息、账户交易和账户余额的支持,以及在需要访问这些通道时进行认证
  • 更新:之前的HitBTC和Bitcoin.com WebSocket端点已弃用。现在使用独立的Market、Trading和Account端点
  • 错误修复:在查询快照时,Binance和Kraken的max_depth未正确使用
  • 错误修复:处理HTTP连接中的429错误(通过等待和重试)

1.9.1 (2021-06-10)

  • 功能:添加Bithumb交易所 - l2订单簿和交易
  • 错误修复:修复Poloniex符号反转问题
  • 功能:简化并清理Poloniex的部分
  • 功能:为所有交易所添加symbols类方法,以获取支持的交易对列表
  • 功能:清理Feed类中的内部类属性
  • 功能:为Feeds添加优雅的停止和关闭方法
  • 功能:将Kraken Rest模块中的ledger端点添加到,添加按符号可选过滤或所有符号过滤历史交易的能力
  • 文档:更新有关向cryptofeed添加新交易所的文档
  • 错误修复:连接成功后重置延迟
  • 功能:yapic.json自动将字符串解析为日期时间,不再依赖于Pandas进行日期时间解析
  • 错误修复:#491 - ByBit在迭代期间调整字典大小
  • 错误修复:#494 - 向清算回调添加状态参数
  • 错误修复:#399 - Kucoin和Gateio的订单簿delta问题
  • 功能:支持Binance交割蜡烛
  • 功能:支持Binance US蜡烛
  • 功能:支持Kraken蜡烛
  • 更新:从Kraken中删除已弃用的通道映射,使用消息中的通道名称
  • 错误修复:将Kraken期货更改为使用标准符号,以与库的其他部分保持一致
  • 更新:使用Kucoin v3端点进行订单簿快照(v2已弃用)。
  • 更新:更新Poloniex标价信息格式

1.9.0 (2021-04-25)

  • 错误修复:修复在订阅多个蜡烛时的Binance订阅问题
  • 功能:移除对Influx版本低于2.0的支持
  • 功能:向HTTP后端添加停止方法,以便在关闭时优雅地清除队列并写入挂起数据
  • 功能:重构InfluxDB代码。停止将浮点数存储为字符串,将订单簿数据存储为json blob
  • 错误修复:从Deribit和Kraken期货中删除未使用的get_instrument调用
  • 功能:重构Deribit和Kraken期货的符号生成和交易所信息
  • 错误修复:修复使用AsyncFile回调存储原始数据的问题
  • 测试:添加Deribit和Binance的交易所测试
  • 错误修复:修复Bitmex初始化订单簿时的符号问题
  • 错误修复:修复FTX、OKCOIN/OKX和Huobi符号生成中的各种问题
  • 测试:彻底重构交易所测试,所有交易所现在都使用真实数据进行测试。由于这次测试修复了各种错误。重构了AsyncFileCallback。添加了用于测试的新工具生成测试数据。
  • 错误修复:改进AsyncConnection对象中的连接清理
  • 功能:在FeedHandler中添加用户定义的异常处理支持
  • 错误修复:修复无法处理None的redis后端
  • 错误修复:在Feedhandler中忽略连接异常
  • 错误修复:Binance地址生成修正
  • 错误修复:OKX符号生成不正确 + 验证用于不支持所有类型的通道的符号
  • 重大变更:Feedhandler、Connection和Feed的大规模重写。许多与超时相关选项从feedhandler移动到Feed。将特定于符号的代码移动到交易所类。原始数据收集的重写。
  • 功能:支持Huobi蜡烛
  • 功能:允许用户在Postgres后端中指定Postgres端口
  • 错误修复:在Huobi蜡烛中报告基础量,而不是报价量
  • 功能:支持KuCoin交易所

1.8.2 (2020-04-02)

  • 更新:使用aioredis 2.0的alpha版本。允许再次构建wheel

1.8.1 (2020-04-01)

  • 错误修复:为源dist添加清单文件

1.8.0 (2020-04-01)

  • 错误修复:提前初始化uvloop,以便使用循环的后端不会失败
  • 文档:删除常见问题解答,添加性能文档部分
  • 错误修复:#404 - 使用AsyncConnection对象为Binance OI
  • 功能:当启用时,重新设计原始数据存储方式(REST数据现在可以被捕获)
  • 功能:新增feedhandler方法,add_feed_running允许用户将feed添加到正在运行的feedhandler实例
  • 功能:在InfluxDB后端,create_db默认为False
  • 功能:标准化Bitmex符号
  • 更新:移除用于查询符号信息的feed对象中的冗余方法
  • 功能:为Binance使用实时行情
  • 错误修复:Bitmex符号没有正确标准化
  • 错误修复:修复GCP PubSub后端
  • 错误修复:修复Bitmex历史数据REST API
  • 功能:使用单独的任务(由异步队列提供)进行后端写入。Redis现在使用此方法
  • 错误修复:允许在Kraken上指定用户指定的最大深度
  • 功能:向ZMQ后端添加后端队列支持
  • 功能:向Socket后端添加后端队列支持
  • 功能:通过后端添加VictoriaMetrics支持
  • 功能:向influx和elastic添加后端队列支持
  • 功能:烛光支持
  • 错误修复:在Binance符号生成中忽略不可交易的符号
  • 功能:为Postgres添加后端队列支持。重新设计Postgres后端并提供示例SQL文件以创建用于演示的表
  • 错误修复:修复ByBit符号生成
  • 功能:支持OKX/OKCOIN的认证通道
  • 更新:Poloniex改变了行情数据的签名
  • 功能:Binance期货的烛光
  • 功能:Binance期货的溢价指数烛光支持
  • 功能:将Gateio更新为使用新的v4 WebSocket API。添加了对烛光的支持
  • 错误修复:修复OKEx上的开仓兴趣
  • 错误修复:OKEx正在重复订阅
  • 重大变更:核心回调(交易、烛光、订单簿、行情、开仓兴趣、资金、强制平仓、指数)现在使用自定义对象

1.7.0 (2021-02-15)

  • 功能:如果已安装,则使用UVLoop(在Windows上不可用)
  • 错误修复:允许交易所自定义错误时的重试延迟
  • 功能:显示用户循环管理的新的演示代码
  • 功能:处理更多信号以实现优雅的关闭
  • 错误修复:BinanceFutures消息格式更改
  • 功能:Coinbase中缺失的序列号不会重置所有数据流,只会重置受影响的对
  • 功能:从Coinbase使用交易所时间戳用于L2订单簿数据
  • 错误修复:区块链交易所时间戳不正确,并且日志行不正确
  • 错误修复:BackendFuturesIndexCallback中的数据类型错误
  • 错误修复:修复open_interest和futures_index的坏的Postgres回调
  • 功能:信号处理器的安装现在可选,可以单独完成。这将允许从子线程/循环中运行feedhandler
  • 错误修复:修复binance delivery book ticker(消息格式更改)
  • 重大变更:Feed对象中的config重命名为subscription
  • 功能:从feedhandler传递到交易所的配置
  • 重大变更:大多数对pairpairs的使用已更改为symbolsymbols,以与实际使用更一致。pairs.py已重命名为symbols.py
  • 功能:允许从Config或环境变量配置API密钥ID
  • 错误修复:在标准化CoinGecko符号中发生冲突(这增加了大约700个新符号)
  • 功能:向coinbase添加烛光功能
  • 功能:解释Cryptofeed在获取对时崩溃的原因
  • 错误修复:BINANCE_DELIVERY Ticker使用msg_type='bookTicker',与其他BINANCE市场相同
  • 功能:支持使用个人API密钥和秘密进行Bitmex认证
  • 功能:打印配置的来源(文件名、字典),以改善开发人员体验
  • 错误修复:在Windows平台上添加对非支持的asyncio add_signal_handler()的防护
  • 功能:通过标准化对通道和符号的迭代来简化源代码
  • 错误修复:在book_test.py中删除剩余的字符"*"
  • 错误修复:修复函数book_flatten()的返回类型
  • 功能:异步关闭多个后端,并正确关闭事件循环
  • 修复漏洞:修复Bitfinex FUNDING
  • 特性:通过减少中间映射来加速处理Bitfinex消息
  • 特性:支持OKEx期权
  • 修复漏洞:取消挂起的任务,优雅/正确地关闭ASyncIO循环
  • 特性:支持认证的WebSocket数据通道

1.6.2 (2020-12-25)

  • 特性:支持按币种支持Coingecko聚合数据,用于新数据通道'profile'
  • 特性:支持按币种支持Whale Alert链上交易数据,用于新数据通道'transactions'
  • 修复漏洞:重置rest feed的延迟和重试
  • 特性:添加GCP Pub/Sub后端
  • 修复漏洞:修复使用支持订单类型的交易所时的聚合回调(Renko和OHLCV)
  • 修复漏洞:修复损坏的示例/演示代码
  • 特性:新的数据通道 - futures_index - 在ByBit中展示
  • 特性:在退出循环时添加停止回调,为基本回调添加停止方法占位符
  • 修复漏洞:修复NBBO回调
  • 特性:为HitBTC添加订单簿序列号验证
  • 特性:在Kraken中支持Kraken订单簿校验和
  • 特性:添加KrakenFutures序列号检查
  • 特性:为postgres后端添加可选缓存
  • 特性:新交易所 - Binance Delivery
  • 特性:支持OKX强制平仓
  • 修复漏洞:调整WebSocket连接上的ping间隔,某些交易所需要更频繁的ping
  • 特性:在OKX和OKCoin上对订单簿进行校验和验证
  • 特性:使用旋转日志处理器
  • 修复漏洞:aiokafka的较新版本破坏了kafka后端
  • 修复漏洞:Huobi为已下架对发送空簿更新
  • 修复漏洞:在Kraken中加强通道映射的使用
  • 特性:支持配置文件
  • 修复漏洞:订阅所有BitMEX符号给出400错误 - 消息太长
  • 修复漏洞:清理代码 - 修复了一些示例并解决了所有待解决的flake8问题
  • 修复漏洞:修复Bitfinex对数标准化
  • 特性:重构连接处理。新的连接设计允许馈送打开多个连接
  • 特性:更新BitMax以使用新的BitMax Pro API - 包括簿的序列号验证
  • 特性:Bybit - 支持USDT永续数据通道
  • 特性:现在可以配置超过25个Bitfinex对/通道组合
  • 特性:从单个馈送支持Binance上超过200个对/流组合
  • 特性:支持bitFlyer交易所
  • 特性:更新Kraken以处理非常大的交易对数量

1.6.1 (2020-11-12)

  • 特性:为交易所馈送添加新关键字参数 - snapshot_interval - 用于控制发送给客户端的快照更新的数量
  • 特性:支持rabbitmq消息路由
  • 特性:支持原始文件回放。对于测试功能和为cryptofeed构建新的测试套件很有用。
  • 特性:Arctic库配额可配置,新默认值是无限制
  • 特性:新交易所:Probit
  • 修复漏洞:在mongo后端正确存储收据时间戳
  • 修复漏洞:FTX - 设置资金率请求限制常量(每秒10个请求,循环间暂停60秒)
  • 修复漏洞:FTX上的持仓量数据错误地将时间戳设置为None
  • 更新:Binance Jersey关闭 - 删除馈送
  • 修复漏洞:修复Binance Delivery的持仓量通道

1.6.0 (2020-09-28)

  • 特性:验证FTX簿校验和(可选启用)
  • 修复漏洞:仅订阅Binance期货的持仓量给出连接错误
  • 特性:支持Influxdb 1.x的认证
  • 特性:使用环境变量覆盖日志默认值(文件名和日志级别)
  • 修复漏洞:对于Coinbase L3簿需要忽略/丢弃一些更改更新(按文档)
  • 修复漏洞:使用Coinbase REST API获取L3簿快照时遵守速率限制
  • 修复漏洞:忽略Gemini的拍卖更新
  • 特性:为Kraken交易添加订单类型(限价/市价)
  • 特性:通过info类方法提供特定于交易所的信息 - 包含对、数据通道和tick大小
  • 特性:在HuobiSwap上支持资金数据
  • 修复漏洞:修复后端中的损坏mongo回调

1.5.1 (2020-08-26)

  • 修复漏洞:#136 - Kraken速率限制
  • 特性:Binance期货的资金数据
  • 修复:支持新的火币tradeId字段,旧id字段已弃用
  • 修复:使用不受支持的数据源时出现不明确的错误
  • 修复:在Coinbase中更优雅地处理订单状态消息
  • 修复:修复Kraken对映射
  • 特性:新增交易所 - Gate.io
  • 特性:移除 _SWAP, _FUTURE 通道(和回调)类型 - 根据符号在订阅时确定正确的类型
  • 文档:添加关于回调的文档
  • 特性:Deribit为订单更新提供序列号 - 检查以确保没有消息丢失
  • 修复:修复Binance期货开放利息的时间戳
  • 修复:更新/标准化清算回调
  • 特性:根据更新文档更新Upbit订阅方法
  • 修复:Binance期货上的Tickers不正确工作
  • 特性:为后端提供清算回调

1.5.0 (2020-07-31)

  • 特性:新增交易所 - FTX US
  • 特性:将资金数据添加到REST库
  • 修复:DSX更新了他们的API,WebSocket不再受支持。移除DSX
  • 特性:WebSocket客户端现在使用无界消息队列
  • 特性:支持HuobiDM下一季度合约
  • 修复:修复Elasticsearch中的日期时间字段
  • 特性:BinanceFutures:支持tickers、开放利息和清算,FTX:支持开放利息和清算,Deribit:支持清算
  • 修复:修复Postgres后端中的收据时间戳
  • 修复:Huobi Swap初始化

1.4.1 (2020-05-22)

  • 特性:支持在Feeds中禁用超时
  • 修复:在运行时忽略Poloniex中新增的交易对
  • 特性:新增交易所,DSX
  • 修复:Bybit更新了他们的API,WebSocket订阅到L2订单薄数据需要更新
  • 修复:Deribit订阅被压缩成单个消息以避免速率限制问题
  • 修复:bitmex的资金间隔未转换为整数
  • 修复:HuobiSwap在feedhandler中缺失
  • 特性:在Feeds上添加可选标志以启用交叉簿检查
  • 特性:区块链交易所

1.3.1 (2020-03-17)

  • 特性:在Binance的订单簿中添加缺少的更新检测
  • 特性:支持FTX的REST
  • 特性:将新的字段,收据时间戳,添加到所有回调中。这包含消息被cryptofeed接收的时间
  • 特性:支持Upbit交易所

1.3.0 (2020-02-11)

  • 修复:在Bitmex上启用多个符号(配置了deltas和最大深度)可能会导致崩溃
  • 修复:缺少默认的开放利息回调
  • 更改:Mongo后端将簿数据存储在BSON中
  • 特性:将开放利息回调添加到所有后端
  • 更改:移除工具以支持开放利息
  • 修复:Huobi feedhandlers未正确设置强制指示器以进行簿更新,破坏了deltas
  • 修复:一些Kraken期货资金字段不是总是被填充
  • 特性:Kraken期货的开放利息更新
  • 特性:Deribit的开放利息更新
  • 修复:FTX的tickers可能会有None的bid/ask
  • 特性:支持InfluxDB 2.0
  • 修复:Deribit的资金只可在永续合约中获取
  • 特性:在不支持deltas(没有最大深度)的交易所上启用deltas

1.2.0 (2020-01-18)

  • 特性:新增交易所:Binance期货
  • 特性:新增交易所:Binance Jersey
  • 特性:Kraken期货的资金数据
  • 特性:用户定义的对分隔符(默认仍为-)
  • 特性:Postgres后端
  • 特性:Deribit资金
  • 修复:使用配置订阅的符号不正确地订阅Deribit订阅
  • 修复:一些RabbitMQ消息缺少符号和交易所数据
  • 特性:OKX掉期开放利息数据

1.1.0 (2019-11-14)

  • 特性:在错误时启用用户启用交换消息记录
  • 重构:后端的重构 - 新的基类和简化代码
  • 修复:更正地处理poloniex的i消息
  • 修复:正确地报告bittrex错误
  • 特性:新增交易所:Bitcoin.com
  • 特性:新增交易所:BinanceUS
  • 特性:新增交易所:Bitmax
  • 特性:能够存储来自交易所的原始消息

1.0.1 (2019-09-30)

  • 特性:从S3桶中回填Bitmex历史交易数据
  • 特性:RabbitMQ后端
  • 特性:所有L2订单簿更新均支持自定义深度和增量
  • 特性:支持Binance上的新100ms订单簿差异通道
  • 特性:支持Bittrex交易所
  • 特性:支持Redis和Kafka后端中的行情数据
  • 特性:行情回调需要/包含时间戳
  • 特性:Renko聚合
  • 错误修正:没有增量的最大深度只应在订单簿变化时发送更新
  • 错误修正:更新计数和上一个订单簿现在与对关联

1.0.0 (2019-08-18)

  • 错误修正 #113:修复未正确报告时间戳的剩余交易所
  • 特性:生成的时间戳现在基于feedhandler接收到的消息
  • 特性:支持多回调
  • 特性:重做ZMQ使用主题的pub/sub
  • 特性:支持FTX交易所
  • 特性:Gemini订阅现在与其他交易所类似工作
  • 特性:为每个源使用唯一ID(而不是源ID/名称)
  • 错误修正:修复Poloniex历史交易时间戳
  • 错误修正:Bitmex L2通道错误分类
  • 特性:支持Kraken期货
  • 特性:Redis后端支持UDS
  • 特性:支持带有增量的Binance完整订单簿(L2)
  • 特性:允许用户自行启动事件循环(可以在启动/停止之前/之后安排其他任务)。

0.25.0 (2019-07-06)

  • 特性:为历史Deribit数据提供REST端点
  • 特性:为InfluxDB指定数值数据类型
  • 错误修正:大大提高了InfluxDB订单写入的性能
  • 特性:支持Bybit交易所
  • 错误修正:Deribit现在返回decimal.Decimal中的浮点数
  • 特性:支持Elastic Search后端

0.24.0 (2019-06-19)

  • 错误修正:后端中的订单增量转换问题
  • 错误修正:调整BitMEX rest API以更优雅地处理更多错误
  • 特性:支持Deribit交易所
  • 特性:工具通道
  • 错误修正:支持Kraken WebSocket API更改
  • 错误修正:纠正Bitfinex的USDT符号映射
  • 错误修正:修复mongo订单簿后端
  • 特性:支持mongo、套接字、ZMQ的订单增量

0.23.0 (2019-06-03)

  • 特性:支持InfluxDB的订单增量
  • 特性:在OkEX上支持掉期

0.22.2 (2019-05-23)

  • 错误修正:修复InfluxDB中的标记问题
  • 错误修正:修复InfluxDB中的订单更新
  • 特性:在Redis后端中支持订单增量
  • 特性:在Kafka后端中支持订单增量

0.22.1 (2019-05-19)

  • 特性:清理回调代码
  • 特性:Poloniex订阅现在与其他交易所类似行为
  • 特性:支持Kafka后端

0.22.0 (2019-05-04)

  • 错误修正:后端的时间戳归一化丢失了亚秒精度
  • 特性:所有交易所以浮点数Unix时间报告时间戳
  • 错误修正:实现OkEx的交易对端点生成更改

0.21.1 (2019-04-28)

  • 特性:支持Coinbene、Binance、EXX、BitMEX、Bitfinex、Bitstamp、HitBTC的配置
  • 特性:完全清理公共REST端点
  • 特性:改进订单增量示例
  • 特性:Bitstamp WebSocket V2 - 现在支持L3订单簿
  • 错误修正:Kraken中订单簿构建错误

0.21.0 (2019-04-07)

  • 错误修正:Coinbase L3订单簿会因缺少序列号而进入重连循环
  • 特性:支持Kraken L2订单簿增量
  • 特性:简化订单增量并保持排序
  • 特性:支持OKCoin交易所
  • 特性:支持OKEx交易所
  • 特性:支持Coinbene交易所
  • 特性:支持Huobi Global和Huobi USA

0.20.2 (2019-03-19)

  • 错误修正:Kraken REST API使用错误的符号进行交易
  • 特性:完成标准化Bitfinex rest API的工作
  • 错误修正:允许在Bitmex上索引符号

0.20.1 (2019-02-16)

  • 特性:交易方向现在标记为买/卖而不是出价/要价。
  • 特性:支持Huobi交易所
  • 错误修正:更改REST模块中交换对映射的方式 - 只映射使用的交易所
  • 错误修正 #67:确保所有交易报告买方/卖方

0.20.0 (2019-02-04)

  • 特性 #57:通过新的后端支持直接将更新写入MongoDB
  • 特性 #56:为每个交易所提供细粒度配置的实验性支持
  • 特性 #58:支持Kraken WebSocket API
  • 特性:仅生成配置交易所的交易对转换
  • 功能:Kraken的REST API上的历史交易数据

0.19.2 (2019-01-21)

  • 功能 #55:后端支持OHLCV聚合方法及用户自定义聚合器
  • 功能:支持EXX交易所

0.19.1 (2019-01-11)

  • 错误修正:Poloniex日志存在错误,导致缺少序列号时无法重新连接

0.19.0 (2019-01-10)

  • 功能 #50:Binance上支持每个websocket连接多个流
  • 错误修正 #51:修复Binance流中的对

0.18.0 (2018-12-15)

  • 功能:通过后端支持InfluxDB
  • 功能:聚合后端包装器
  • 错误修正:BookDelta回调不再需要是BookUpdateCallback的实例
  • 错误修正:REST模块正在创建重复的日志处理程序
  • 错误修正:Bitfinex REST现在正确处理单个tick超过1000个更新的情况

0.17.4 (2018-11-17)

  • README变更,解决长描述渲染问题

0.17.3 (2018-11-17)

  • 功能 #41:重新设计交易对以动态生成(而不是硬编码)
  • 功能:当配置Redis、ZMQ和UDP后端时,只有当深度窗口内发生更改时才报告深度窗口的更改
  • 功能:支持TCP套接字后端
  • 功能:支持UDS后端

0.17.2 (2018-11-03)

  • 错误修正 #45:Bitstamp的L2簿中的价格和大小是字符串,而不是decimal.Decimal
  • 功能:支持Binance

0.17.1 (2018-10-19)

  • 错误修正 #43:Coinbase L2簿使用"0"而不是0与decimal.Decimal进行比较
  • 功能:通过正常订阅方法支持REST馈送市场数据
  • 功能:支持Kraken
  • 错误修正:Bitfinex簿的时间戳与预期的Bitfinex时间戳(以毫秒为单位)匹配

0.17.0 (2018-10-13)

  • 功能:订单簿和簿差异的时间戳
  • 功能 #40:NBBO现在使用L2簿中的最佳买价/卖价
  • 功能 #28:GDAX已更名为Coinbase并使用Coinbase端点
  • 功能:ZeroMQ后端。直接写入ZMQ连接的更新
  • 功能:UDP套接字后端。直接写入UDP套接字的更新

0.16.0 (2018-10-4)

  • 功能:L2簿现在是所有价格聚合金额,L3簿是价格聚合订单
  • 所有馈送支持簿差异
  • 错误修正:修复NBBO馈送

0.15.0 (2018-09-29)

  • 功能:GDAX/Coinbase REST支持 - 交易、订单状态等
  • 功能:Arctic后端,支持在交易/资金更新时直接写入Arctic
  • 错误修正:#36 更新Poloniex以使用新交易对并处理序列号
  • 错误修正:改进Bitfinex订单簿并处理序列号
  • 错误修正:GDAX和Bitmex订单簿和日志改进

0.14.1 (2018-09-14)

  • 添加了一些docstrings
  • 功能:将交易所名称添加到feedhandler。从配置中实例化feedhandler更简单
  • 日志改进
  • 错误修正:在配置了多个馈送时,未收集的未来抑制了异常。更改为任务
  • Redis后端使用连接池

0.14.0 (2018-09-04)

  • 功能:支持直接写入Redis的订单簿
  • 功能:可以指定Redis更新的簿深度

0.13.3 (2018-08-31)

  • 功能:规范化Bitfinex资金符号

0.13.2 (2018-08-31)

  • 错误修正:修复Bitfinex rest中的符号

0.13.1 (2018-08-31)

  • 功能:通过getitem / []访问REST端点
  • 错误修正:#31 - 资金通道破坏了Gemini
  • 功能:GDAX的簿差异
  • 错误修正:修复Bitmex(rest)上的间隔

0.13.0 (2018-08-22)

  • 功能:从ws获取Bitmex的资金数据
  • 功能:通过rest获取资金历史数据
  • 错误修正:Python 3.7兼容性
  • 功能:REST交易API现在是生成器
  • 功能:Bitfinex的资金数据 - ws和rest

0.12.0 (2018-08-20)

  • 错误修正:处理Bitmex(REST)中的429
  • 功能:用于交易的Redis后端直接写入Redis的更新
  • 错误修正:问题 #27 - Bitmex交易缺少时间戳

0.11.1 (2018-08-18)

  • 通过REST提供Bitfinex和Bitmex的历史交易数据
  • 错误修正:rest时间范围间隔不正确
  • 错误修正:Rest接口中属性名小写

0.11.0 (2018-08-05)

  • 功能:支持订单簿的增量更新
  • 开始进行REST API工作

0.10.2

  • 错误修正:在bitmex重新连接时清除数据结构
  • 功能:支持更多连接错误时的重新连接
  • 功能:交易馈送上的时间戳支持
  • 功能:连接监视器将终止并重新打开空闲连接

0.10.1 (2018-5-11)

  • 功能:当连接丢失时重新连接
  • 错误修正 #22:检查额外的连接失败
  • 功能 #4:支持交易 ID
  • 功能:为新的 Gemini 消息类型创建账户

0.10.0 (2018-03-18)

  • 功能:Bitmex

0.9.2 (2018-03-13)

  • 错误修复 #10:在 GDAX 中将浮点数更改为 decimal.Decimal
  • 功能 #5:使用有序字典进行订单簿
  • 功能 #17:支持日志记录
  • 错误修复:现在 Gemini 订单簿可以正常工作
  • 错误修复:所有 JSON 浮点数已解析为 Decimal
  • 错误修复:修复 Bitstamp 对对解析
  • 功能:对通道、交易所和交易对名称进行主要清理

0.9.1 (2018-01-27)

  • 错误修复 #4:从 GDAX 的交易通道生成标价
  • 功能:Bitstamp 数据流

0.8.0 (2018-01-07)

  • 功能:HitBTC 数据流
  • 功能:支持 Poloniex 订单簿

0.6.0 (2018-01-02)

  • 功能:Gemini 数据流

0.5.0 (2018-01-02)

  • 初始版本:支持 GDAX、Poloniex、Bitfinex
  • 功能:支持全国买卖报价(NBBO)

项目详情


发布历史 发布通知 | RSS 数据流

下载文件

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

源分发

cryptofeed-2.4.0.tar.gz (386.1 kB 查看散列)

上传时间

构建分发

cryptofeed-2.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (1.1 MB 查看散列)

上传时间 CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

cryptofeed-2.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (1.1 MB 查看散列值)

上传时间: CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

cryptofeed-2.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (1.2 MB 查看散列值)

上传时间: CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

由以下支持