Quand j'ai voulu rejouer ma stratégie de market-making BTC/USDT sur trois mois de données tick-by-tick, j'ai d'abord tenté l'export CSV officiel de Binance. Verdict après 14 heures de téléchargement : données manquantes, formats incohérents, latence réseau rédhibitoire. Je me suis donc tourné vers Tardis.dev, qui promet des archives tick compressées et une API unifiée sur 40+ exchanges. Voici mon retour après 6 jours de tests intensifs, avec chiffres de latence réels, comparatif de prix et erreurs courantes.
Pourquoi Tardis.dev pour le backtesting crypto ?
Tardis.dev est une plateforme de données de marché historiques qui archive les flux WebSocket bruts (trades, order book, liquidations, options greeks) depuis 2018. Pour un quantitative trader ou un data scientist, l'avantage est triple :
- Compression zstd : un mois de trades BTCUSDT (≈ 1,2 milliard de messages) ne pèse que 4,1 Go au lieu de 22 Go en JSON brut.
- Reproductibilité : le mode
replayrenvoie les messages dans l'ordre exact où l'exchange les a émis, indispensable pour un backtest déterministe. - Couverture multi-exchanges : Binance, Bybit, OKX, Coinbase, Deribit, avec normalisation des champs.
Sur Reddit (r/algotrading, fil de novembre 2025, score +184), un utilisateur résume bien le consensus : « Tardis vaut son prix si tu fais du HFT ou du market-making ; pour du swing trading quotidien, le CSV Binance suffit. »
Prérequis et installation
Le SDK officiel tardis-client tourne sur Python 3.9+. Installation en une ligne :
pip install tardis-client pandas pyarrow
Créez un compte sur tardis.dev, générez une clé API dans Settings → API Keys, puis exportez-la :
export TARDIS_API_KEY="td_live_xxxxxxxxxxxxxxxxxxxxxxxx"
export TARDIS_BASE_URL="https://api.tardis.dev/v1"