Files
gogo2/docs/exchanges/bybit/README.md
Dobromir Popov ee2e6478d8 bybit
2025-07-14 22:23:27 +03:00

104 lines
2.4 KiB
Markdown

# Bybit Exchange Integration Documentation
## Overview
This documentation covers the integration of Bybit exchange using the official pybit Python library.
**Library:** [pybit](https://github.com/bybit-exchange/pybit)
**Version:** 5.11.0 (Latest as of 2025-01-26)
**Official Repository:** https://github.com/bybit-exchange/pybit
## Installation
```bash
pip install pybit
```
## Requirements
- Python 3.9.1 or higher
- API credentials (BYBIT_API_KEY and BYBIT_API_SECRET)
## Basic Usage
### HTTP Session Creation
```python
from pybit.unified_trading import HTTP
# Create HTTP session
session = HTTP(
testnet=False, # Set to True for testnet
api_key="your_api_key",
api_secret="your_api_secret",
)
```
### Common Operations
#### Get Orderbook
```python
# Get orderbook for BTCUSDT perpetual
orderbook = session.get_orderbook(category="linear", symbol="BTCUSDT")
```
#### Place Order
```python
# Place a single order
order = session.place_order(
category="linear",
symbol="BTCUSDT",
side="Buy",
orderType="Limit",
qty="0.001",
price="50000"
)
```
#### Batch Orders (USDC Options only)
```python
# Create multiple orders (USDC Options support only)
payload = {"category": "option"}
orders = [{
"symbol": "BTC-30JUN23-20000-C",
"side": "Buy",
"orderType": "Limit",
"qty": "0.1",
"price": str(15000 + i * 500),
} for i in range(5)]
payload["request"] = orders
session.place_batch_order(payload)
```
## Categories
- **linear**: USDT Perpetuals (BTCUSDT, ETHUSDT, etc.)
- **inverse**: Inverse Perpetuals
- **option**: USDC Options
- **spot**: Spot trading
## Key Features
- Official Bybit library maintained by Bybit employees
- Lightweight with minimal external dependencies
- Support for both HTTP and WebSocket APIs
- Active development and quick API updates
- Built-in testnet support
## Dependencies
- `requests` - HTTP API calls
- `websocket-client` - WebSocket connections
- Built-in Python modules
## Trading Pairs
- BTC/USDT perpetuals
- ETH/USDT perpetuals
- Various altcoin perpetuals
- Options contracts
- Spot markets
## Environment Variables
- `BYBIT_API_KEY` - Your Bybit API key
- `BYBIT_API_SECRET` - Your Bybit API secret
## Integration Notes
- Unified trading interface for all Bybit products
- Consistent API structure across different categories
- Comprehensive error handling
- Rate limiting compliance
- Active community support via Telegram and Discord