Continuous Downloader (dccd.continuous_dl)¶
Module to download continuously data.
Module to download continuously data (orderbook, trades, etc.) and update automatically the database. Supports Binance, Bitfinex, Bitmex, Bybit, Kraken, and OKX exchanges via WebSocket.
Contents:
- Binance Continuous Downloader (
dccd.continuous_dl.binance) - Bitfinex Continuous Downloader (
dccd.continuous_dl.bitfinex) - Bitmex Continuous Downloader (
dccd.continuous_dl.bitmex) - Bybit Continuous Downloader (
dccd.continuous_dl.bybit) - Kraken Continuous Downloader (
dccd.continuous_dl.kraken) - OKX Continuous Downloader (
dccd.continuous_dl.okx)
Streams real-time data (trades, order book, OHLCV) via WebSocket with
automatic reconnection. Each exchange provides a downloader class and
convenience functions. The time_step parameter controls how often data
is snapshotted to disk (in seconds); until sets the total run duration
(in seconds, or as an absolute timestamp).
Convenience functions vs. class API¶
Convenience functions |
Downloader class |
|
|---|---|---|
Configuration |
Fixed parameters |
Custom callbacks via |
Save format |
Default CSV or Parquet |
Any |
Typical use |
Quick one-shot script |
Embedded in a long-running service |
Convenience function (simplest):
from dccd.continuous_dl import get_data_binance
# Stream BTC/USDT trades + book, save every 60 s for 1 h
get_data_binance('/data/crypto/', pair='BTCUSDT',
time_step=60, until=3600, form='parquet')
Class-based API (full control):
from dccd.continuous_dl import DownloadBinanceData
from dccd.tools.io import IODataBase
dl = DownloadBinanceData(pair='BTCUSDT', time_step=60, until=3600)
dl.set_trades_saver(IODataBase('/data/crypto/trades', method='parquet'))
dl.set_book_saver(IODataBase('/data/crypto/book', method='parquet'))
dl.run()
For exchange-specific details (WebSocket URL, available channels, pair format) see the exchange pages in the sidebar.
Downloader classes¶
|
Download data continuously from Binance via combined WebSocket streams. |
|
Basis object to download data from a stream websocket client API. |
|
Basis object to download data from a stream websocket client API. |
|
Download data continuously from Bybit via WebSocket v5. |
|
Download data continuously from Kraken via WebSocket v2. |
|
Download data continuously from OKX via WebSocket v5. |
Convenience functions¶
|
Download order book and trades data from Binance via WebSocket. |
|
Download order book data from Binance via WebSocket. |
|
Download trades data from Binance via WebSocket. |
|
Download data from Bitfinex exchange and update the database. |
|
Download reconstructed order book from Bitfinex exchange. |
|
Download trades tick by tick from Bitfinex exchange. |
|
Download data from Bitmex exchange and update the database. |
|
Download reconstructed order book from Bitmex exchange. |
|
Download trades tick by tick from Bitmex exchange. |
|
Download order book and trades data from Bybit. |
|
Download order book data from Bybit. |
|
Download trades data from Bybit. |
|
Download order book and trades data from Kraken via WebSocket. |
|
Download order book data from Kraken via WebSocket. |
|
Download trades data from Kraken via WebSocket. |
|
Download order book and trades data from OKX via WebSocket. |
|
Download order book data from OKX via WebSocket. |
|
Download trades data from OKX via WebSocket. |