Skip to content

CUQuants/tidepool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TidePool

ByteBit is a robust Python application that streams real-time orderbook and trade data from Kraken's WebSocket API. Built by CU Quants for researchers, traders, and analysts who need reliable, continuous market data collection.

Data Structure

Example:

data/
├── BTC-USD/
│   ├── orderbook/
│   │   └── orderbook_data_2024-06-17.csv
│   └── trades/
│       └── trade_data_2024-06-17.csv
└── ETH-USD/
    ├── orderbook/
    └── trades/

Data Format

Orderbook CSV: timestamp, 25th_bid_qty, 25th_bid_price, ..., mid_price, best_ask_qty, best_ask_price, ...

System Architecture

High level

┌─────────────────────┐
│   Supervisor        │
│   (main.py)         │
│                     │
│ • Manages config    │
│ • Spawns subprocess │
│ • Handles restarts  │
│ • Logs events       │
└──────────┬──────────┘
           │
           │ subprocess
           │
┌──────────▼──────────┐
│   Data Collector    │
│   (collector.py)    │
│                     │
│ • WebSocket client  │
│ • Real-time data    │
│ • CSV file writing  │
│ • Handles sys.exit  │
└─────────────────────┘

Files

bytebit/
├── README.md
├── requirements.txt
├── config.yaml.example
├── src/
│   ├── main.py              
│   ├── collector.py         
│   ├── config_manager.py    
│   ├── file_manager.py      
│   ├── kraken_client.py     
│   └── utils.py            
├── data/                   
│   ├── BTC-USD/
│   │   ├── orderbook/
│   │   │   └── orderbook_data_2024-06-17.csv
│   │   └── trades/
│   │       └── trade_data_2024-06-17.csv
│   └── ETH-USD/
│       ├── orderbook/
│       └── trades/
└── logs/
    └── bytebit.log

About

High-performance cryptocurrency data collector for Kraken exchange. Streams real-time orderbook (25 levels) & trade data via WebSocket with automatic reconnection, organized CSV storage by market/date, and flexible YAML configuration. Built by CU Quants for traders & researchers.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages