Bybit i OKX 0.006% spread vs Binance, Kraken 0.025%, Binance.US 0.078% — sve ispod 0.1% praga. Pooling više berzi je bezbedan.
Svih 4 testiranih CEX-ova (Binance.US, Kraken, OKX, Bybit) vraćaju BTC daily klines koji se razlikuju < 0.1% mean spread od Binance baseline-a. Bezbedno za multi-source pooling.
tools/analysis/faza5_sanity_check.py| Exchange | Symbol | Rows | Range |
|---|---|---|---|
| binance | BTC/USDT | 365 | full 1y |
| binanceus | BTC/USDT | 365 | full 1y |
| kraken | BTC/USDT | 365 | full 1y |
| coinbase | BTC/USD | — | ERROR (requires apiKey čak za public data) |
| okx | BTC/USDT | 300 | start 2025-07-25 (listing date) |
| bybit | BTC/USDT | 365 | full 1y |
| Exchange | Days overlap | Max % | p99 % | p50 % | Mean % |
|---|---|---|---|---|---|
| bybit | 365 | 0.032 | 0.021 | 0.005 | 0.006 |
| okx | 300 | 0.031 | 0.021 | 0.005 | 0.006 |
| kraken | 365 | 0.153 | 0.103 | 0.017 | 0.025 |
| binanceus | 365 | 0.490 | 0.352 | 0.047 | 0.078 |
| Exchange | Missing days | Extra days |
|---|---|---|
| binanceus | 0 | 0 |
| kraken | 0 | 0 |
| okx | 65 | 0 (listing počeo kasnije) |
| bybit | 0 | 0 |
Sve 4 berze su DOVOLJNO bliske Binance-u za pooling.
OKX listing kasniji od 2025-07-25 — sugeriše da treba per-exchange listing-date detection u future churn job-u; ne diskvalifikuje pool.
Coinbase fails sa auth requirement — može da se reši preko Coinbase Advanced API ključa, ali za sada SKIP (već imamo 4 working berze).
binance — drugi izvori su backup/redundancyexchange kolona u klines + features PRIMARY KEY (sa backup-om DB-a)CCXTScanner enhancement — paginated fetch_ohlcv sa since + per-symbol mapping BTCUSDT ↔ BTC/USDTKlinesProvider.get(exchange, symbol, ...) API"exchange": "binance" polje (default)tools/analysis/faza5_sanity_check.pydocs/plans/PLAN_2026-05-20_klines_cache_primary.md Faza 5Izvor: crypto_scanner/reports/analysis/2026-05-20_faza5_sanity_check.md