Mikrostruktura rynku dla Bot Traderów: Order Book, Spready, Slippage i jakość egzekucji
Mikrostruktura rynku to badanie tego, jak giełdy faktycznie kojarzą kupujących ze sprzedającymi, jak ceny powstają Tick po Ticku oraz dlaczego różnica między dobrą a złą egzekucją może skumulować się w tysiące dolarów na przestrzeni setek trade'ów bota.
Większość bot traderów koncentruje się na strategii — kiedy kupić, kiedy sprzedać, których wskaźników użyć. To konieczne, ale niewystarczające. Strategia, która generuje poprawne sygnały, lecz wykonuje je słabo, wypadnie gorzej niż przeciętna strategia z doskonałą egzekucją. Wiedza o mikrostrukturze to właśnie to, co odróżnia bota, który myśli, że jest dochodowy, od tego, który naprawdę nim jest po uwzględnieniu rzeczywistych kosztów egzekucji.
Ten przewodnik obejmuje wszystko, co operator bota musi rozumieć na temat tego, jak trade'y faktycznie odbywają się na giełdach kryptowalut — od struktury Order Book po pomiar jakości egzekucji na przestrzeni setek trade'ów.
Key Takeaways
- Bid-Ask Spread to ukryty koszt każdego trade'u. Spread BTC/USDT: ~$0.10 (0.0001%). Low-cap alt na tokenie za $2.00: $0.05 (2.5%). Ta różnica jest ogromna w skali.
- Maker Order (Limit) zazwyczaj kosztują 0.02–0.04% prowizji w porównaniu z Taker Order (Market) na poziomie 0.04–0.10%. Na przestrzeni 500 trade'ów oszczędności z egzekucji wyłącznie jako Maker sięgają setek dolarów.
- Slippage występuje, gdy wielkość Twojego zlecenia przekracza dostępną Liquidity na najlepszym poziomie cenowym. Market kupno za $500 na cienkim Order Book z $200 na poziom ześlizgnie się o 1–2 poziomy.
- Minimalna sensowna Liquidity dla bot tradingu: $10M dziennego Volume, ze znaczącą głębokością Order Book w obrębie 0.5% ceny środkowej.
- Śledź jakość egzekucji na przestrzeni 100+ trade'ów. Średni Slippage na głównych Pair powinien pozostawać poniżej 0.05%. Wszystko powyżej sygnalizuje problem z mikrostrukturą.
- Market Impact jest proporcjonalny do wielkości zlecenia względem dostępnej Liquidity. Zlecenie $10,000 na Pair z $50M/dzień jest pomijalne; na Pair z $500K/dzień rusza rynkiem.
Kwoty w dolarach i wartości procentowe w tym przewodniku to przykłady obliczeniowe, a nie rekomendacje. Handel kryptowalutami może przynieść straty — przydzielaj każdemu botowi wyłącznie środki, na których utratę możesz sobie pozwolić, i przeczytaj pełne Ujawnienie ryzyka, zanim przejdziesz na handel na żywo.
Anatomia Order Book: gdzie odbywa się każdy Trade
Każdy Trade na giełdzie scentralizowanej przechodzi przez Order Book — listę w czasie rzeczywistym wszystkich oczekujących zleceń kupna i sprzedaży, uporządkowanych według ceny. Zrozumienie jego struktury to wiedza będąca warunkiem wstępnym obsługi bota.
Struktura Limit Order Book
Order Book ma dwie strony:
- Bid (strona kupna): Zlecenia od traderów gotowych kupić po określonej cenie lub niższej. Posortowane od najwyższej do najniższej. Najwyższy Bid to best Bid — najwięcej, ile ktoś jest obecnie gotów zapłacić.
- Ask (strona sprzedaży): Zlecenia od traderów gotowych sprzedać po określonej cenie lub wyższej. Posortowane od najniższej do najwyższej. Najniższy Ask to best Ask — najmniej, ile ktoś jest obecnie gotów zaakceptować.
Oto uproszczony snapshot Order Book BTC/USDT:
Strona Ask (zlecenia sprzedaży) — posortowane od najniższej do najwyższej:
| Cena | Wielkość (BTC) |
|---|---|
| $100,020.00 | 2.500 |
| $100,015.00 | 1.800 |
| $100,010.00 | 3.200 |
| $100,005.00 | 0.950 ← Best Ask |
Strona Bid (zlecenia kupna) — posortowane od najwyższej do najniższej:
| Cena | Wielkość (BTC) |
|---|---|
| $100,000.00 | 1.200 ← Best Bid |
| $99,995.00 | 2.100 |
| $99,990.00 | 1.500 |
| $99,985.00 | 4.300 |
Kluczowe wskaźniki Order Book
Cena środkowa: Punkt środkowy między best Bid a best Ask. W tym przykładzie: ($100,005 + $100,000) / 2 = $100,002.50. To teoretyczna „uczciwa" cena — choć nigdy nie możesz handlować dokładnie po tej cenie.
Spread: Luka między best Bid a best Ask: $100,005 − $100,000 = $5.00. Więcej na ten temat poniżej.
Głębokość: Łączny Volume zleceń dostępny na różnych poziomach cenowych. W tym snapshocie dostępne jest 0.950 BTC na best Ask, ale łącznie 8.450 BTC na wszystkich widocznych poziomach Ask. Głębokość mówi, ile możesz zrealizować, zanim cena znacząco się przesunie.
Order Book są dynamiczne — zlecenia są dodawane, modyfikowane i anulowane setki razy na sekundę. Snapshot, który widzisz w danym momencie, jest już nieaktualny, zanim go przetworzysz. Boty korzystające z danych Order Book muszą uwzględniać tę Latency.
Bid-Ask Spread: Twój ukryty koszt handlu
Spread to różnica między best Ask (najniższa cena sprzedaży) a best Bid (najwyższa cena kupna). Reprezentuje koszt natychmiastowej egzekucji — premię, którą płacisz za to, że zostaniesz zrealizowany właśnie teraz, zamiast czekać.
Obliczanie Spreadu
Spread absolutny: Best Ask − Best Bid = $100,005 − $100,000 = $5.00
Spread względny: (Spread absolutny / Cena środkowa) × 100 = ($5.00 / $100,002.50) × 100 = 0.005%
Spread różni się dramatycznie w zależności od Pair
| Trading Pair | Typowy Spread | Spread względny | Ocena |
|---|---|---|---|
| BTC/USDT (Binance) | $0.10 | 0.0001% | Wyjątkowo wąski — idealny dla botów |
| ETH/USDT (Binance) | $0.05 | 0.0014% | Bardzo wąski — doskonały dla botów |
| SOL/USDT (Binance) | $0.01 | 0.006% | Wąski — dobry dla botów |
| Mid-cap alt (token $5.00) | $0.02 | 0.4% | Umiarkowany — akceptowalny z ostrożnością |
| Low-cap alt (token $2.00) | $0.05 | 2.5% | Szeroki — niebezpieczny dla częstego handlu |
| Micro-cap (token $0.05) | $0.005 | 10% | Ekstremalny — nieopłacalny dla botów |
Dlaczego Spread ma znaczenie dla botów
Za każdym razem, gdy Twój bot wykonuje Trade w pełnym cyklu (kupno, potem sprzedaż), płaci Spread dwukrotnie. DCA bot wykonujący 100 wejść kupna na Pair z 2.5% Spreadem zapłacił 2.5% × 100 = 250% w samych kosztach Spreadu — przed prowizjami. To matematycznie niemożliwe do pokonania.
Na BTC/USDT ze Spreadem 0.0001% te same 100 wejść kosztuje łącznie 0.01% w Spreadzie. Różnica między tymi dwoma scenariuszami decyduje o tym, czy bot trading w ogóle ma sens.
Zanim uruchomisz bota na jakimkolwiek Trading Pair, sprawdź typowy Spread. Jeśli Spread względny przekracza 0.5%, Pair jest zbyt drogi dla wysokoczęstotliwościowych strategii botów. W przypadku większości strategii botów trzymaj się Pair ze Spreadem poniżej 0.1%.
Maker vs Taker: struktura prowizji, która kształtuje projekt bota
Giełdy klasyfikują każdy Trade według tego, kto dodał Liquidity, a kto ją zabrał. To rozróżnienie bezpośrednio wpływa na Twoje koszty handlu i powinno wpływać na to, jak Twój bot składa zlecenia.
Definicje
Maker (dostawca Liquidity): Składasz Limit Order, które nie dopasowuje się natychmiast. Twoje zlecenie leży w Order Book, dodając Liquidity. Gdy ktoś inny zawiera Trade przeciwko Twojemu zleceniu, jesteś Makerem.
Taker (odbiorca Liquidity): Składasz zlecenie, które natychmiast dopasowuje się do istniejącego zlecenia w księdze. Market Order to zawsze Taker Order. Limit Order, które przecinają Spread (Twój limit kupna jest na poziomie best Ask lub powyżej), również są Taker Order.
Porównanie prowizji
| Exchange | Maker Fee | Taker Fee | Oszczędność Maker na $10,000 |
|---|---|---|---|
| Binance (poziom bazowy) | 0.10% | 0.10% | $0.00 (ta sama stawka) |
| Binance (rabat BNB) | 0.075% | 0.075% | $0.00 (ta sama stawka) |
| Binance (VIP 1) | 0.04% | 0.06% | $2.00 |
| Bybit (poziom bazowy) | 0.02% | 0.055% | $3.50 |
| Bybit (VIP 1) | 0.016% | 0.04% | $2.40 |
| OKX (poziom bazowy) | 0.02% | 0.05% | $3.00 |
| OKX (VIP 1) | 0.018% | 0.045% | $2.70 |
Efekt kumulacji na przestrzeni setek trade'ów
Rozważ bota wykonującego 500 trade'ów miesięcznie na Bybit (poziom bazowy), przy średniej wielkości Trade'u $1,000:
Wszystkie Market Order (Taker): 500 × $1,000 × 0.055% = $275/miesiąc prowizji
Wszystkie Limit Order (Maker): 500 × $1,000 × 0.02% = $100/miesiąc prowizji
Oszczędność miesięczna: $175. Oszczędność roczna: $2,100.
Te $2,100 trafiają prosto do Twojego wyniku końcowego — to różnica między botem marginalnie dochodowym a solidnie dochodowym.
Post-only Order: gwarancja statusu Maker
Post-only Order to specjalny typ zlecenia, który gwarantuje, że będziesz Makerem. Jeśli Twoje Limit Order dopasowałoby się natychmiast (tzn. działałoby jako Taker), zostaje odrzucone zamiast wykonane. Dzięki temu nigdy przypadkowo nie płacisz Taker Fee.
Większość giełd obsługuje Post-only jako flagę zlecenia:
- Binance: Ustaw
timeInForcenaGTX(Good Till Crossing) - Bybit: Użyj opcji zlecenia „Post-Only"
- OKX: Ustaw zlecenie jako „Post Only"
Skonfiguruj swojego bota tak, aby wszędzie tam, gdzie to możliwe, używał Post-only Limit Order. Wadą jest to, że Twoje zlecenie może nie zostać zrealizowane natychmiast (lub w ogóle, jeśli cena się oddali), ale oszczędności na prowizjach na przestrzeni setek trade'ów są znaczące. Jest to szczególnie cenne dla DCA botów, gdzie dokładne wyczucie czasu wejścia jest mniej kluczowe niż w strategiach opartych na sygnałach.
Slippage: luka między ceną oczekiwaną a rzeczywistą
Slippage to różnica między ceną, której oczekujesz przy składaniu zlecenia, a ceną, którą faktycznie otrzymujesz przy jego realizacji. To jeden z najbardziej niezrozumianych kosztów w automatycznym tradingu.
Co powoduje Slippage
Cienkie Order Book: Jeśli na najlepszym poziomie cenowym nie ma wystarczającego Volume, by zrealizować całe Twoje zlecenie, pozostała część realizuje się na coraz gorszych poziomach cenowych.
Duża wielkość zlecenia względem Liquidity: Market kupno za $500 na Pair, gdzie każdy poziom cenowy ma tylko $200 dostępnego Volume, „przewędruje" przez 2-3 poziomy cenowe.
Wysoka zmienność: Podczas szybkich ruchów cen Order Book zmienia się między momentem złożenia zlecenia a momentem, gdy dociera ono do giełdy. Cena, którą widziałeś, nie jest już dostępna.
Latency sieci: Czas potrzebny, by Twoje zlecenie dotarło z bota na giełdę. W tym czasie inne zlecenia mogą zużyć Liquidity, na którą celowałeś.
Szacowanie Slippage: konkretny przykład
Rozważ Market kupno za $500 na Pair z tym Order Book:
| Poziom Ask | Cena | Dostępna wielkość | Volume skumulowany |
|---|---|---|---|
| Poziom 1 | $180.00 | $200 | $200 |
| Poziom 2 | $180.05 | $150 | $350 |
| Poziom 3 | $180.10 | $250 | $600 |
Twoje zlecenie $500 realizuje się na trzech poziomach:
- $200 po $180.00
- $150 po $180.05
- $150 po $180.10
Średnia cena ważona Volume (VWAP): (200 × 180.00 + 150 × 180.05 + 150 × 180.10) / 500 = $180.045
Cena oczekiwana: $180.00 (best Ask)
Slippage: $180.045 − $180.00 = $0.045, czyli 0.025%
Przy zleceniu $500 to $0.125 Slippage. Do opanowania. Ale przeskaluj to do zlecenia $5,000 na tej samej księdze, a przewędrujesz przez wiele kolejnych poziomów, potencjalnie ponosząc 0.1–0.5% Slippage.
Slippage według warunków rynkowych
| Warunek | Oczekiwany Slippage (główne Pair) | Oczekiwany Slippage (Mid-Cap) | Oczekiwany Slippage (Low-Cap) |
|---|---|---|---|
| Normalny rynek, małe zlecenie ($500) | <0.01% | 0.05–0.2% | 0.5–2% |
| Normalny rynek, średnie zlecenie ($5,000) | <0.02% | 0.1–0.5% | 1–5% |
| Wysoka zmienność, małe zlecenie ($500) | 0.02–0.05% | 0.2–1% | 2–10% |
| Wysoka zmienność, duże zlecenie ($50,000) | 0.05–0.2% | 1–5% | Potencjalnie >10% |
| Flash crash / zdarzenie ekstremalne | 0.5–5% | 5–20% | 20–50%+ |
Ocena Liquidity: czy ten Pair nadaje się do bot tradingu?
Zanim wdrożysz bota na jakimkolwiek Trading Pair, musisz ocenić, czy Pair ma wystarczającą Liquidity, by wspierać automatyczny trading. Niewystarczająca Liquidity oznacza wysoki Slippage, szerokie Spready i słabą jakość egzekucji — koszty, które po cichu nadgryzają każdy Trade.
Trzy filary oceny Liquidity
1. 24-godzinny Volume handlu
Absolutne minimum dla bot tradingu: $10 milionów w 24-godzinnym Volume. Poniżej tego Order Book jest prawdopodobnie zbyt cienki dla niezawodnej egzekucji.
| Kategoria Volume | Volume 24h | Przydatność dla botów |
|---|---|---|
| Wysoka Liquidity | >$500M | Doskonała — BTC, ETH na głównych giełdach |
| Dobra Liquidity | $50M–$500M | Dobra — top 20 aktywów |
| Umiarkowana Liquidity | $10M–$50M | Akceptowalna z ostrożnością |
| Niska Liquidity | $1M–$10M | Ryzykowna — duże zlecenia będą się ześlizgiwać |
| Mikro Liquidity | < $1M | Nieopłacalna dla bot tradingu |
2. Głębokość Order Book
Sam Volume nie wystarczy. Musisz sprawdzić faktyczną głębokość Order Book — ile jest dostępne po cenach bliskich bieżącemu rynkowi.
Mierz głębokość w dwóch strefach:
- ±0.5% ceny środkowej: To ujmuje natychmiast dostępną Liquidity. Dla BTC za $100,000 to Volume między $99,500 a $100,500. Na Binance BTC/USDT zazwyczaj ma $5–15 milionów w tym zakresie.
- ±2% ceny środkowej: To ujmuje szerszy bufor. Jeśli ta strefa jest cienka, nawet umiarkowane ruchy będą wiązać się ze znaczącym Slippage.
3. Stabilność Spreadu
Zdrowy rynek utrzymuje spójny, wąski Spread. Jeśli Spread waha się dziko — raz wąski, raz szeroki — Order Book jest kruchy. Ta niestabilność zwykle wskazuje na niski udział Market Makerów i sprawia, że egzekucja bota staje się nieprzewidywalna.
Sprawdź Liquidity na konkretnej giełdzie, na której Twój bot będzie handlować, a nie zagregowaną Liquidity ze wszystkich giełd. Token może wykazywać $100M w łącznym dziennym Volume, ale tylko $5M z tego może znajdować się na Twojej giełdzie — a Twój bot handluje na jednej giełdzie.
Market Impact: Twoje zlecenie rusza ceną
Market Impact to zmiana ceny spowodowana przez Twoje własne zlecenie. Każde Market Order (i niektóre agresywne Limit Order) zużywa Liquidity z Order Book, przesuwając najlepszą dostępną cenę dla następnego Trade'u.
Kwantyfikacja Market Impact
Market Impact jest funkcją wielkości zlecenia względem dostępnej Liquidity:
Pomijalny Impact: Twoje zlecenie $10,000 na BTC/USDT (dzienny Volume: $15 miliardów). Twoje zlecenie to 0.000067% dziennego Volume. Order Book wchłania je bez żadnej mierzalnej zmiany ceny.
Umiarkowany Impact: Twoje zlecenie $10,000 na Mid-cap alt z $50 milionami dziennego Volume. Twoje zlecenie to 0.02% dziennego Volume. Prawdopodobnie zobaczysz 0.01–0.05% Impactu na cenę.
Znaczący Impact: Twoje zlecenie $10,000 na Low-cap alt z $500,000 dziennego Volume. Twoje zlecenie to 2% dziennego Volume. Prawdopodobnie ruszysz ceną o 0.5–2% samym swoim wejściem. Twoje wyjście ruszy nią ponownie w przeciwnym kierunku.
Problem pełnego cyklu
Gdy Market Impact jest znaczący, mierzysz się z podwójną karą:
- Twoje zlecenie kupna pcha cenę w górę (wchodzisz po cenie wyższej niż oczekiwana)
- Twoje zlecenie sprzedaży pcha cenę w dół (wychodzisz po cenie niższej niż oczekiwana)
Łączny efekt może łatwo przekroczyć 1–2% na Pair o niskiej Liquidity, czyniąc dochodowy trading w pełnym cyklu niemal niemożliwym, niezależnie od jakości strategii.
Łagodzenie Market Impact
| Strategia | Jak pomaga | Najlepsza dla |
|---|---|---|
| Używaj Limit Order | Nie zużywa Liquidity z Order Book | Wszystkie strategie botów |
| Dziel duże zlecenia | Rozbij $10,000 na 10 × $1,000 w czasie | Duże pozycje |
| Handluj w godzinach wysokiego Volume | Więcej Liquidity dostępnej do wchłonięcia zlecenia | Wszystkie strategie |
| Wybieraj Pair o wyższej Liquidity | Większe zlecenia mogą zostać wchłonięte bez Impactu | Dobór Pair |
| Używaj egzekucji TWAP/VWAP | Rozkłada zlecenie w czasie po cenie średniej ważonej | Duże zlecenia instytucjonalne |
Limit vs Market Order dla botów
Wybór między Limit a Market Order to jedna z najbardziej brzemiennych w skutki decyzji projektowych przy budowie bota. Każde ma swoje odrębne kompromisy.
Market Order: pewna realizacja, niepewna cena
Market Order kupuje po najlepszym dostępnym Ask (lub sprzedaje po najlepszym dostępnym Bid) natychmiast. Masz gwarancję realizacji, ale nie znasz dokładnej ceny aż do momentu po egzekucji.
Kiedy boty powinny używać Market Order:
- Egzekucja Stop Loss, gdzie wyjście liczy się bardziej niż dokładna cena
- Wyjątkowo czasochłonne wejścia (np. sygnały wybicia, gdzie opóźnienie oznacza przegapienie ruchu)
- Bardzo płynne Pair, gdzie Slippage jest pomijalny (BTC/USDT, ETH/USDT)
Limit Order: pewna cena, niepewna realizacja
Limit Order określa dokładną cenę (lub lepszą), po której jesteś gotów handlować. Znasz swoją cenę egzekucji w najgorszym przypadku, ale zlecenie może nigdy się nie zrealizować, jeśli rynek nie osiągnie Twojej ceny.
Kiedy boty powinny używać Limit Order:
- Strategie DCA, gdzie istnieje elastyczność wyczucia czasu wejścia
- Grid trading, gdzie cała strategia jest zbudowana na Limit Order na predefiniowanych poziomach
- Każda sytuacja, w której oszczędności na prowizjach przeważają nad ryzykiem braku egzekucji
Post-only Order: najlepszy przyjaciel operatora bota
Post-only Order łączą dla wielu strategii to, co najlepsze z obu światów: określasz cenę (jak w Limit Order), a giełda gwarantuje, że jesteś Makerem (albo odrzuca zlecenie). Nigdy nie płacisz Taker Fee.
| Cecha | Market Order | Limit Order | Post-only Order |
|---|---|---|---|
| Gwarancja realizacji | ✅ Zawsze się realizuje | ❌ Może się nie zrealizować | ❌ Może się nie zrealizować lub zostać odrzucone |
| Kontrola ceny | ❌ Bierze najlepsze dostępne | ✅ Twoja cena lub lepsza | ✅ Twoja cena lub lepsza |
| Poziom prowizji | Taker (wyższa) | Maker lub Taker | Maker (najniższa) gwarantowana |
| Ryzyko Slippage | Wysokie na cienkich księgach | Brak (realizuje się po Twojej cenie) | Brak |
| Szybkość | Natychmiastowa | Zależy od rynku | Zależy od rynku |
| Najlepsze dla botów | Stop Loss, pilne wyjścia | Wejścia DCA, poziomy grid | Strategie wrażliwe na prowizje |
Pomiar jakości egzekucji
Nie możesz poprawić tego, czego nie mierzysz. Śledzenie jakości egzekucji w czasie ujawnia, czy Twój bot zostawia pieniądze na stole przez słabą egzekucję — i ile.
Kluczowe metryki do śledzenia
1. Średni Slippage
Wzór: (Rzeczywista cena realizacji − Cena oczekiwana) / Cena oczekiwana × 100
Śledź to przy każdym Trade'zie. Po 100 trade'ach na głównym Pair Twój średni Slippage powinien wynosić:
- < 0.02% na BTC/USDT, ETH/USDT — Doskonały
- 0.02–0.05% — Akceptowalny
- 0.05–0.1% — Zbadaj dobór wielkości zleceń i wyczucie czasu
- >0.1% — Znaczący problem. Zmniejsz wielkość zleceń lub przejdź na Limit Order
2. Wskaźnik realizacji (dla Limit Order)
Odsetek Limit Order, które faktycznie się realizują. Wskaźnik realizacji poniżej 60% oznacza, że Twoje ceny Limit są zbyt agresywne (zbyt oddalone od rynku) i bot przegapia wejścia.
3. Stosunek Maker/Taker
Jaki odsetek Twoich trade'ów realizuje się jako Maker vs Taker? Wyższy stosunek Maker = niższe prowizje. Cel: >80% stosunku Maker dla strategii DCA i grid.
4. Efektywny Spread
Faktycznie zapłacony Spread, który może różnić się od Spreadu notowanego, jeśli Twoje zlecenie doświadcza Slippage:
Efektywny Spread = 2 × |Cena realizacji − Cena środkowa|
Budowa dashboardu jakości egzekucji
Śledź te metryki w oknach kroczących:
| Metryka | Ostatnie 24h | Ostatnie 7 dni | Ostatnie 30 dni | Cel |
|---|---|---|---|---|
| Średni Slippage | 0.018% | 0.022% | 0.025% | < 0.05% |
| Wskaźnik realizacji (limity) | 78% | 74% | 72% | >70% |
| Stosunek Maker | 92% | 89% | 87% | >80% |
| Średnia zapłacona prowizja | 0.025% | 0.028% | 0.030% | < 0.04% |
Przeglądaj metryki jakości egzekucji co tydzień. Jeśli średni Slippage pełznie w górę, sprawdź, czy wielkości Twoich zleceń wzrosły względem Liquidity Pair, czy też Volume Pair spadło. Odpowiednio dostosuj dobór wielkości zleceń bota. Aby poznać kompleksowe techniki optymalizacji, zobacz nasz przewodnik po optymalizacji wydajności trading bota.
Efekty pory dnia: kiedy Liquidity się przesuwa
Rynki kryptowalut handlują 24/7, ale Liquidity nie jest stała przez całą dobę. Volume i jakość Spreadu podążają za przewidywalnymi wzorcami powiązanymi z globalnymi sesjami handlowymi.
Trzy główne sesje
| Sesja | Godziny (UTC) | Charakterystyka |
|---|---|---|
| Sesja azjatycka | 00:00–08:00 | Umiarkowany Volume. Tokio, Hongkong, Singapur aktywne. Węższe Spready na tokenach notowanych w Azji. |
| Sesja europejska | 07:00–16:00 | Volume narasta. Londyn to największe na świecie centrum FX. Zaczyna się główny Volume kryptowalut. |
| Sesja amerykańska | 13:00–22:00 | Szczytowy Volume. Dominacja Nowego Jorku. Najwyższa Liquidity, najwęższe Spready na głównych Pair. |
Okresy nakładania się = szczytowa Liquidity
Nakładanie się sesji europejskiej i amerykańskiej (13:00–16:00 UTC) konsekwentnie generuje najwyższy Volume handlu. Spready są najwęższe, Order Book najgłębsze, a Slippage najniższy. Jeśli Twoja strategia bota pozwala na elastyczność wyczucia czasu, kieruj egzekucję ku temu oknu.
Efekty weekendowe
Volume kryptowalut spada o 20–40% w weekendy. Spready się rozszerzają, Order Book przerzedzają, a Slippage rośnie. Aktywność Market Makerów maleje, gdy desk'i instytucjonalne redukują obsadę. Boty prowadzące strategie weekendowe powinny uwzględnić:
- Szersze średnie Spready
- Wyższy Slippage na zleceniach tej samej wielkości
- Większą podatność na nagłe ruchy (cienkie księgi wzmacniają zmienność)
Niektórzy operatorzy botów redukują wielkości pozycji o 30–50% w godzinach weekendowych, by uwzględnić cieńszą Liquidity. Inni całkowicie wstrzymują swoje boty od piątkowego wieczoru do poniedziałkowego ranka. Właściwe podejście zależy od Twojej strategii — długoterminowy DCA bot jest mniej dotknięty warunkami weekendowymi niż krótkoterminowy grid bot.
Najlepsze praktyki składania zleceń
Zastosowanie wiedzy o mikrostrukturze do logiki składania zleceń Twojego bota może materialnie poprawić wydajność:
1. Zawsze sprawdzaj głębokość Order Book przed Market Order
Przed złożeniem Market Order zapytaj Order Book i oszacuj Slippage przy swojej wielkości zlecenia. Jeśli szacowany Slippage przekracza Twój próg (np. 0.1%), przejdź na Limit Order lub zmniejsz wielkość zlecenia.
2. Używaj Limit Order jako domyślnych
Skonfiguruj swojego bota tak, aby używał Limit Order jako domyślnego typu zlecenia. Market Order powinny być zarezerwowane dla konkretnych scenariuszy: egzekucji Stop Loss, czasochłonnych wyjść lub Pair o tak głębokiej Liquidity, że Slippage jest nieistotny.
3. Składaj Limit Order strategicznie
Nie składaj Limit Order kupna dokładnie po bieżącej cenie. Składaj je 1–2 Tick'i poniżej best Bid dla większej szansy na egzekucję jako Maker. To poświęcenie ułamka centa na jednostkę gwarantuje Maker Fee.
4. Respektuj Rate Limit w zarządzaniu zleceniami
Każde złożenie zlecenia, anulowanie i zapytanie zużywa budżet API Rate Limit. Nie anuluj i nie zastępuj zleceń co sekundę, by gonić cenę — to spala Rate Limit i może wywołać tymczasowe blokady. Dostosuj częstotliwość zleceń do faktycznych potrzeb swojej strategii. Szczegóły dotyczące zarządzania Rate Limit znajdziesz w naszym przewodniku po bezpieczeństwie API.
5. Uwzględniaj Spread w obliczeniach zysku
Cel zysku Twojego bota musi przewyższać Spread pełnego cyklu plus prowizje. Jeśli Spread wynosi 0.1%, a Maker Fee 0.02%, Twój minimalny dochodowy cykl to 0.1% + 0.1% (Spread × 2) + 0.02% + 0.02% (prowizje × 2) = 0.24%. Każdy cel zysku poniżej tego traci pieniądze po uwzględnieniu kosztów.
6. Monitoruj zmiany Liquidity
Pair, który dziś ma $50M dziennego Volume, może mieć $5M w przyszłym miesiącu, jeśli projekt straci uwagę. Ustaw alerty dla znaczących spadków Volume na swoich aktywnych Trading Pair i bądź gotów zmniejszyć wielkości pozycji lub zmienić Pair.
7. Dywersyfikuj między profilami Liquidity
Nie uruchamiaj wszystkich swoich botów na tym samym Pair. Rozłóż je na 2–4 Pair o różnych profilach Liquidity. Jeden Pair o wysokiej Liquidity (BTC/USDT), jeden lub dwa Pair o średniej Liquidity (SOL/USDT, AVAX/USDT) oraz opcjonalnie jeden bardziej ryzykowny, potencjalnie wyżej rentowny Mid-cap — ale tylko z odpowiednio małymi wielkościami pozycji.
Często zadawane pytania
Jaka jest różnica między Spreadem a Slippage?
Spread to statyczna luka między best Bid a best Ask — istnieje, jeszcze zanim złożysz zlecenie. Slippage to różnica między ceną, której oczekiwałeś, a ceną, którą faktycznie otrzymałeś — występuje podczas egzekucji zlecenia, zazwyczaj gdy Twoje zlecenie jest na tyle duże, że zużywa Liquidity poza najlepszym poziomem cenowym. Spread płacisz zawsze; Slippage płacisz dodatkowo do Spreadu, gdy Twoje zlecenie przekracza dostępną Liquidity po najlepszej cenie.
Jak sprawdzić głębokość Order Book przed uruchomieniem bota?
Większość giełd udostępnia dane Order Book przez swój interfejs webowy i API. Na Binance przejdź do strony handlowej swojego Pair i spójrz na panel Order Book — pokazuje Bidy i Aski wraz z Volume na każdym poziomie cenowym. Do analizy ilościowej użyj API giełdy, aby pobrać snapshoty Order Book i obliczyć łączny Volume w obrębie 0.5% i 2% ceny środkowej. Jeśli łączny Volume Bid+Ask w obrębie 0.5% jest mniejszy niż 10× zamierzona wielkość Twojego zlecenia, uznaj Pair za zbyt cienki.
Dlaczego rzeczywiste zwroty mojego bota różnią się od zwrotów z backtestu?
Backtesty zazwyczaj zakładają idealną egzekucję: natychmiastowe realizacje po dokładnej cenie sygnału, brak Slippage, a czasami nawet ignorują Spread i prowizje. Rzeczywisty trading konfrontuje Cię ze wszystkimi tymi kosztami. Backtest pokazujący 15% miesięcznych zwrotów może dawać 8–10% w live tradingu po uwzględnieniu Spreadu (0.5–1% tracone na pełny cykl na Mid-cap Pair), Slippage (0.1–0.5% na Trade na cienkich księgach), prowizji (0.04–0.1% na Trade) oraz realizacji częściowych (redukujących zrealizowane wielkości pozycji).
Czy do Stop Loss powinienem używać Market Order czy Limit Order?
Market Order do Stop Loss, niemal zawsze. Stop Loss istnieje, by chronić Cię przed większymi stratami. Jeśli użyjesz Limit Order do Stop Loss, a cena przeskoczy poza Twoją cenę Limit, zlecenie się nie zrealizuje, a Twoja strata będzie dalej rosnąć. Koszt Slippage na Market Stop Loss to składka ubezpieczeniowa, którą płacisz za gwarantowaną egzekucję. Podczas 5% crashu zapłacenie 0.1% Slippage za wyjście jest zdecydowanie lepsze niż trzymanie pozycji, która spada o 20%.
Ile kapitału to zbyt dużo na jeden Pair?
Konserwatywna zasada: Twoja łączna wielkość pozycji (włącznie ze wszystkimi Safety Orders w DCA bocie) nie powinna przekraczać 1% 24-godzinnego Volume handlu danego Pair. Dla Pair z $50M dziennego Volume to maksymalna pozycja $500,000. Dla Pair z $5M dziennego Volume to $50,000. Powyżej tego Twoje własne zlecenia zaczynają znacząco wpływać na cenę, redukując Twoje efektywne zwroty.
Czy Spready rozszerzają się podczas zdarzeń zmienności?
Tak, dramatycznie. Podczas nagłych ruchów cen Market Makerzy wycofują swoje zlecenia z księgi, by uniknąć niekorzystnej selekcji (handlu po nieaktualnych cenach). To redukuje głębokość i rozszerza Spready, czasem 10–50-krotnie wobec normalnych poziomów podczas flash crashy. Boty powinny albo wstrzymać się podczas ekstremalnych zdarzeń zmienności, albo zmniejszyć wielkości zleceń, by uwzględnić tymczasowo pogorszoną jakość egzekucji.
Czym jest Post-only Order i dlaczego mój bot powinien go używać?
Post-only Order to Limit Order, które giełda odrzuci — nie wykona — jeśli dopasowałoby się natychmiast do istniejącego zlecenia (tzn. gdyby było Takerem). Gwarantuje to, że płacisz wyłącznie Maker Fee. Na giełdach takich jak Bybit, gdzie różnica prowizji Maker/Taker jest znacząca (0.02% vs 0.055%), oszczędza to 0.035% na Trade. Na przestrzeni 1,000 trade'ów po średnio $1,000 każdy to $350 oszczędności na prowizjach.
