Včera jsme s Claudem strávili 7,5 hodiny intenzivním budováním plně automatického grid trading bota pro BTC/USD na Revolut X.
Výsledek? Klasický „Sedláci u Chlumce" moment.
Ale s velmi důležitým rozdílem — odešli jsme s nulovou finanční ztrátou a pořádnou porcí praktických zkušeností.
Co se nám za jeden den podařilo
Za 7,5 hodiny jsme postavili funkční produkční systém:
- Produkční infrastrukturu na Hetzner VPS (Docker + systemd, automatický restart, resource limity, log rotation)
- Asynchronní API klienta s Ed25519 signingem (správné hlavičky X-Revx-*, timestamp, signature)
- Grid strategii s několika profily (spacing od 0,9 % do 13 %) a dynamickým rebalancingem
- Risk manager s circuit breakery (25 % drawdown), daily loss limity a Telegram alerty
- Portfolio tracker s FIFO P&L výpočty a reálným sledováním zůstatku
- Main loop s graceful shutdown a možností běhu více gridů paralelně
Bot běžel na VPS, vytvořil přes 100 live orders a všechno bylo monitorováno v reálném čase.
Co se pokazilo (a proč to je vlastně dobrá zpráva)
Hlavní problém byl v kombinaci trhu a platformy:
1. BTC se pohyboval hladkým trendem, ne v range
Grid trading v takovém prostředí nefunguje ideálně — bot neustále „přežvykuje" stejný kapitál, vytváří spoustu malých obchodů, ale reálný zisk je minimální nebo žádný, protože ho sežerou poplatky.
2. Settlement delay na Revolut X (5–15 minut po nákupu BTC)
Bot viděl starý zůstatek, snažil se prodávat BTC, které ještě nebylo plně připsané, a ochrana správně zabránila prodeji mých původních coinů.
3. API limity retail verze
Žádný batch cancel, /orders/active neukazuje všechny orders, balance rozlišuje available vs total.
Výsledek? Přibližně nula (po všech poplatcích za stovky transakcí). V algotradingu na první pokus je to skoro výhra.
Co jsme se naučili
- Grid trading miluje ranging market (cena osciluje v pásmu). V trendu se rychle „projede".
- Crypto settlement není okamžitý — to, co vidíte v appce, ještě nemusí být plně k dispozici pro bota.
- Revolut X je skvělý na manuální trading s nízkými poplatky (Ultra), ale pro plně automatické boty má retail API zatím své limity.
Technický stack
- Python 3.11 + asyncio + aiohttp
- Ed25519 signing přes cryptography library
- Docker multi-stage build + systemd service
- Loguru pro strukturované logy
- FIFO P&L tracker + circuit breakers
Nasazení z commitu do produkce trvalo 15 minut.
Závěr
Za jeden den jsme postavili systém, na který by v klasickém týmu padl minimálně týden práce.
Bot je technicky 95 % hotový, infrastruktura běží stabilně a hlavně — nic jsme neztratili.
Zítra jdeme na verzi 2.0 — buď chytřejší nastavení na Revolut X, nebo (pravděpodobněji) elegantní přesun na platformu s lepším API (Binance nebo Kraken). Případně se díváme i na DeFi alternativy jako Hyperliquid nebo dYdX, kde je vše on-chain a settlement prakticky okamžitý.
Lepší dopadnout jako Sedláci u Chlumce a nic neztratit, než sedět doma a nic se nenaučit.
Zajímá vás automatizace s AI?
Ať už jde o trading bota, workflow automatizaci nebo AI asistenta — pomůžeme vám postavit to za zlomek času.
Domluvit konzultaci