Petr chce kupić bitcoin. Widzi atrakcyjną cenę, wpisuje ilość i wysyła zlecenie. Wynik go zaskakuje: część zakupu kosztowała więcej. To nie musi być błąd aplikacji. Po wyświetlonej cenie mogła być dostępna niewielka ilość, a resztę kupiono od droższych sprzedających. Mikrostruktura przybliża właśnie ten moment między zamiarem handlu a faktycznie zawartą transakcją.
Market structure opisuje szerszą organizację rynku, na przykład produkty i pośredników. Mikrostruktura pyta, jak kupujący spotyka sprzedającego w określonym miejscu. Często łączy ich arkusz zleceń: lista ofert z cenami i ilościami. Gdzie indziej dealer podaje własną cenę albo firma pośredniczy w zawarciu transakcji. Reguły jednej platformy nie są więc zasadami całej sieci Bitcoin. [1]
Petr może określić najwyższą cenę, którą zapłaci, i poczekać. Coinbase Exchange daje pierwszeństwo cenie, a przy jednakowej cenie — czasowi wpłynięcia zlecenia. Przed nim mogą zatem stać inni kupujący. Jeśli pojawiają się tylko małe sprzedaże, obsłużeni zostaną oni, a jego zlecenie zostanie niewykonane lub wykonane częściowo. Dotknięcie ceny na wykresie nie dowodzi, że dla Petra pozostała wystarczająca ilość. [2]
Zlecenie czekające w arkuszu udostępnia ofertę innym; przy późniejszej realizacji pełni rolę maker. Nowe zlecenie, które od razu łączy się z istniejącą ofertą, jest taker. Limit order, czyli zlecenie z ograniczeniem ceny, też może być taker, jeśli limit pozwala na natychmiastową transakcję. Coinbase udostępnia post-only: odrzuca zlecenie, gdy choć część wykonałaby się od razu. Nie gwarantuje to jednak, że czekające zlecenie kiedykolwiek znajdzie drugą stronę. [3]
Bid to najlepsza bieżąca oferta kupna, ask — sprzedaży, a różnica to spread. Przy natychmiastowym zakupie Petr potrzebuje też ilości dostępnych przy poszczególnych cenach sprzedaży. Jeśli najtańsza oferta nie wystarcza, kolejna część może kosztować więcej. Do tego efektu wielkości dochodzą opłaty i opóźnienia. Sam wąski spread nie oznacza więc taniego wykonania dużego zakupu. [4]
Petr widzi dużą ofertę, która po chwili znika. Ktoś mógł ją kupić, ale autor mógł ją także wycofać. Coinbase rozróżnia komunikaty o przyjęciu, oczekiwaniu, transakcji i zakończeniu zlecenia. received oznacza przyjęcie do przetworzenia, nie automatycznie wpis do arkusza ani zakończony handel. Również zakończenie wymaga sprawdzenia przyczyny. Dwa obrazy arkusza nie pokazują całego przebiegu. [5]
Aplikacja musi śledzić nowe oferty, transakcje i anulowania. Początkowy obraz arkusza szybko się starzeje. Coinbase opisuje więc łączenie go z kolejnymi zdarzeniami według numerów sekwencji w pełnym kanale danych. Pominięcie wiadomości lub użycie jej dwukrotnie może pokazać ilości, których już nie ma. Praktyczna zasada jest prosta: stary obraz nie dowodzi, że oferta jest dostępna teraz. [5]
Zanim zlecenie Petra dotrze, ktoś może skorzystać z atrakcyjnej oferty albo sprzedający ją anuluje. Opóźnienie przesyłu i przetwarzania to latencja. Szybsze łącze może ją zmniejszyć, ale nie gwarantuje ceny ani zysku. Test historyczny pomysłu handlowego też musi uwzględniać oczekiwanie, opłaty i niewykonane zlecenia. Założenie wykonania zawsze po cenie widocznej na wykresie łatwo upiększa wynik. [4]
Świeca podsumowuje wykonane transakcje w pewnym okresie: cenę otwarcia, zamknięcia, maksimum i minimum. Nie zachowuje całej kolejki ani wszystkich wycofanych ofert. Jej maksimum nie dowodzi zatem, że sprzedaż Petra by się wykonała. Sprawdzając wynik, szuka on własnych potwierdzeń realizacji, ilości i opłat na właściwym rynku. Wykres jest przeglądem, a nie rachunkiem za jego transakcję. [5] [2]
Zlecenie może przejść różnymi drogami
Schemat przyjęcia, możliwego oczekiwania, realizacji lub anulowania. Natychmiastowa realizacja może pominąć oczekiwanie; częściowa może pozostawić resztę w arkuszu.
- 01
Przyjęcie
Sprawdzenie zlecenia nie dowodzi jeszcze transakcji.
- 02
Możliwe oczekiwanie
Niewykonana część może czekać według ceny i kolejności; natychmiastowa realizacja pomija ten krok.
- 03
Realizacja lub anulowanie
Transakcja wymaga skojarzenia; anulowanie może zakończyć oczekiwanie bez transakcji.
Mała oferta pokrywa tylko część zakupu
W fikcyjnym, niezmiennym arkuszu można kupić 0.01 BTC po 100000 USD/BTC i kolejne 0.01 BTC po 100100 USD/BTC. Petr chce natychmiast kupić 0.02 BTC, więc korzysta z obu ofert. Płaci 1000 + 1001 = 2001 USD, średnio 100050 USD/BTC przed opłatami. Najniższa cena nie obejmowała całego zakupu. Wyliczenie zakłada rzeczywiście dostępne ilości i brak innych zmian arkusza; nie są to aktualne ceny ani obietnica wykonania.
Pełniejszy obraz uzyskasz, czytając to hasło razem z Market structure, Order book, Maker–taker, Limit order, Slippage, Market depth. Do tego hasła prowadzą również odsyłacze z Trading, Market structure, Spot market, Order book.
01Duża oferta zniknęła. Czy ktoś ją kupił?+
Niekoniecznie. Mogła zostać anulowana lub zmieniona bez transakcji. Potwierdzenie sprzedaży wymaga odpowiedniego zapisu faktycznej realizacji. Sama różnica między dwoma obrazami arkusza nie wyjaśnia przyczyny.
02Dlaczego moje zlecenie z limitem czeka, skoro wykres pokazał moją cenę?+
Przed Tobą mogą być starsze zlecenia po tej samej cenie, a dostępna ilość mogła nie wystarczyć. Wykres może też dotyczyć innego rynku lub czasu. Limit określa dopuszczalne warunki cenowe, ale nie zapewnia wystarczającej drugiej strony.