Skip to main content

Exchange Matrix

ClyptQ supports the following cryptocurrency exchanges for data, backtesting, and live trading:
Market type normalization: normalize_market_type("futures", "bybit") auto-maps to "linear". normalize_market_type("futures", "coinbase") and normalize_market_type("futures", "kraken") auto-map to "perpetual". normalize_market_type("futures", "okx") auto-maps to "swap". You can use "futures" in code and it will be normalized per exchange.

Fee Structures

Default Rates (Non-VIP)

Fees are auto-fetched from each exchange via CCXT. These are default tier rates:

VIP Rate Override

If you have VIP status, override fees in your AccountSpec:
See Cost Models for the full fee resolution priority chain.

Margin & Liquidation

See Liquidation Logic for detailed calculation formulas.

Funding Rate Support

Backtest funding accuracy: Binance, Bybit, Gateio, OKX, and Aster have full 8h funding simulation. Kraken’s 4h schedule is fully simulated at all 6 daily settlement times. Coinbase funding data is collected but not auto-injected in backtests (has_funding_rate=False). See Funding Rate Simulation for details.

Data Availability

OHLCV Data

Historical depth varies by exchange and symbol. Data is available from listing date but coverage may be partial. Use Helper.data_catalog() to check available symbols, exchanges, and date ranges for your local data.

Live Data

Settlement Currencies

Multi-exchange strategies require matching symbol formats: BTC/USDT (Binance) vs BTC/USD:USD (Kraken). The convert_symbol() function handles automatic conversion.

Position Modes

Configuration Examples

Single Exchange

Multi-Exchange

Each exchange is independently simulated with its own fees, margin rules, funding rates, and order validation.

Exchange Specifics

Detailed per-exchange backtesting parameters

Cost Models

Fee resolution, slippage, and VIP overrides