Faza 5.2 — multi-exchange sanity check

2026-05-20 infra

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.

↑ Svi izveštaji ← Faza 4 — precompute feature-a Faza 5.1 — schema migracija za exchange →

TL;DR — GO za multi-exchange roll-out

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.

Setup

Rezultati

Row counts + range coverage

ExchangeSymbolRowsRange
binanceBTC/USDT365full 1y
binanceusBTC/USDT365full 1y
krakenBTC/USDT365full 1y
coinbaseBTC/USDERROR (requires apiKey čak za public data)
okxBTC/USDT300start 2025-07-25 (listing date)
bybitBTC/USDT365full 1y

Spread vs Binance (close-to-close, % razlika po danu)

ExchangeDays overlapMax %p99 %p50 %Mean %
bybit3650.0320.0210.0050.006
okx3000.0310.0210.0050.006
kraken3650.1530.1030.0170.025
binanceus3650.4900.3520.0470.078

Time alignment

ExchangeMissing daysExtra days
binanceus00
kraken00
okx650 (listing počeo kasnije)
bybit00

Tumačenje

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).

Implikacije za Fazu 5 (next steps)

  1. Schema migracija je BEZBEDNA — pooled klines neće dati netačne signale (spread < 0.1% je manji od trading fee-ova 0.1-0.2%)
  2. Per-generator exchange config može default-ovati na binance — drugi izvori su backup/redundancy
  3. Cross-venue arbitrage generator ima validnu osnovu — sub-0.1% spread normalan, > 0.3% jednodnevni outlier (max kod Binance.US) mogao biti signal
  4. Coinbase može sačekati — fokus na bybit + kraken kao prva dva alternativna izvora

Sledeći koraci u Fazi 5

  1. ✅ Sanity-check (gotov, PASS)
  2. Schema migracija — exchange kolona u klines + features PRIMARY KEY (sa backup-om DB-a)
  3. CCXTScanner enhancement — paginated fetch_ohlcv sa since + per-symbol mapping BTCUSDTBTC/USDT
  4. KlinesProvider.get(exchange, symbol, ...) API
  5. Per-generator manifest "exchange": "binance" polje (default)
  6. (Opciono) Cross-venue arbitrage POC generator
  7. (Opciono) Coinbase Advanced API integracija

Provenance

Izvor: crypto_scanner/reports/analysis/2026-05-20_faza5_sanity_check.md