Order flow zaczyna się od ustalenia, co mierzysz
Pod hasłem order flow spotkasz zarówno analizę wykonanych transakcji, jak i zmian widocznych zleceń lub kwotowań. Te dane opisują różne zdarzenia. Transakcja potwierdza wymianę określonej ilości instrumentu. Oferta pokazuje warunki dostępne w danym miejscu i momencie, które mogą zmienić się przed realizacją. Aktualizacja kursu sama nie potwierdza, że doszło do transakcji o znanym wolumenie.
Na forex trzeba dodatkowo wskazać zakres obserwacji. BIS opisuje rynek podzielony między różne miejsca i sposoby wykonania, w tym handel bilateralny oraz księgi elektroniczne. Dealer może także kompensować przeciwne przepływy klientów we własnej działalności. Dlatego dane jednej platformy nie są kompletnym strumieniem całego rynku spot. Brak globalnej taśmy nie oznacza jednak, że rzeczywiste transakcje lub lokalne księgi na forex nie istnieją.
Agresor i strona pasywna
W modelu centralnej księgi zleceń agresor to zlecenie przychodzące, które wykonuje się przeciwko zleceniom już oczekującym. Tak opisuje tę rolę dokumentacja CME. Agresywne kupno zabiera dostępną ilość po stronie Ask, a agresywna sprzedaż po stronie Bid. Druga strona transakcji jest w takim dopasowaniu pasywna. Każde wykonanie ma kupującego i sprzedającego; określenie „agresywne kupno” nie usuwa sprzedawcy.
Rola zależy od sposobu dopasowania, a nie od samego napisu „limit”. Kupno z limitem ceny dostatecznie wysokim, aby zaakceptować obecną ofertę sprzedaży, może wykonać się natychmiast i być agresywne. Zlecenie czekające poniżej najlepszej oferty Ask może pozostać pasywne. W handlu bilateralnym warunki realizacji określa natomiast konkretny protokół i dostawca; nie każdy kontrakt detaliczny trafia do takiej księgi.
„Agresywny” nie oznacza też „lepiej poinformowany”, „instytucjonalny” ani „otwierający nową pozycję”. Tą samą operacją ktoś może zmniejszać dotychczasową ekspozycję. Bez dodatkowych danych nie znamy tożsamości, całego portfela ani celu uczestnika. Sam rozmiar widocznej transakcji tego nie rozstrzyga.
Jak większe zlecenie przechodzi przez poziomy
To własny model rachunkowy, a nie historyczny arkusz lub oferta brokera. Przyjmujemy hipotetyczną księgę EUR/USD z ceną w USD za EUR. Wszystkie pokazane oferty są wykonywalne, inne zlecenia nie napływają, a nikt niczego nie anuluje w trakcie dopasowania. Kupujący żąda 150 000 EUR i akceptuje wszystkie trzy ceny. Dostępne ilości obsługujemy od najniższego Ask.
| Cena sprzedaży Ask | Dostępne przed zleceniem | Kupione przez agresora | Pozostało po wykonaniu |
|---|---|---|---|
| 1,1001 USD/EUR | 40 000 EUR | 40 000 EUR | 0 EUR |
| 1,1002 USD/EUR | 60 000 EUR | 60 000 EUR | 0 EUR |
| 1,1003 USD/EUR | 100 000 EUR | 50 000 EUR | 50 000 EUR |
| Razem | 200 000 EUR | 150 000 EUR | 50 000 EUR |
Koszt zakupu wynosi 40 000 × 1,1001 + 60 000 × 1,1002 + 50 000 × 1,1003 = 165 031 USD. Średnia ważona cena to 165 031 / 150 000 = około 1,10020667. Nie jest średnią arytmetyczną trzech poziomów: wagi zależą od rzeczywiście kupionej ilości.
Gdyby całe zlecenie mogło wykonać się po początkowym najlepszym Ask 1,1001, kosztowałoby 165 015 USD. Różnica wynosi 16 USD, czyli około 1,0667 pipsa na średniej cenie przy pipie 0,0001. To różnica względem wskazanego punktu odniesienia, bez prowizji. Model pokazuje wpływ dostępnej ilości na cenę wykonania; nie wyznacza typowego poślizgu na EUR/USD.
Po operacji z modelu po stronie Ask pozostaje 50 000 EUR po 1,1003. Nie oznacza to, że cena musi dalej rosnąć. Nowe oferty mogą pojawić się niżej, a pozostała ilość może zostać anulowana. Jeżeli ta reszta znika wskutek anulowania, nie dopisujemy kolejnych 50 000 EUR do obrotu: nie nastąpiło wykonanie.
Limit ceny i warunek ilości to oddzielne decyzje
Zmieńmy tylko instrukcję: kupno 150 000 EUR ma limit 1,1002 oraz warunek natychmiastowego częściowego wykonania z anulowaniem reszty, bez dodatkowej minimalnej ilości. Z pierwszych dwóch poziomów można kupić 100 000 EUR za 110 016 USD, po średniej 1,10016. Pozostałe 50 000 EUR zostaje anulowane; wyższa oferta nie mieści się w limicie.
To inny wynik niż pełna realizacja po dowolnej z pokazanych cen. Jeżeli warunki zlecenia wymagają całości albo niczego, nie wolno automatycznie zakładać tego samego częściowego wykonania. Przed użyciem konkretnej platformy sprawdź obsługiwane polityki realizacji. Widoczna fotografia arkusza nie gwarantuje, że identyczne ilości będą dostępne, gdy zlecenie dotrze do systemu.
Ta sama widoczna ilość, inne miejsce w kolejce
Przy zleceniu pasywnym nie wystarczy wiedzieć, że po danej cenie handlowano więcej niż wynosi jego ilość. W własnej hipotetycznej kolejce FIFO na jednym poziomie czeka 100 jednostek przed twoim kupnem 20 oraz 100 jednostek za nim. Agresywna sprzedaż 80 jednostek jest rozdzielana od początku kolejki. Nie ma nowych ofert ani zmiany ceny. Zasada pierwszeństwa czasu występuje w dokumentacji CME; nie zakładamy, że tak działa każdy detaliczny produkt OTC.
| Wariant | Ilość przed tobą | Ilość za tobą | Twoje wykonanie |
|---|---|---|---|
| Bez anulowania | 100 | 100 | 0 z 20 |
| Anulowanie 70 przed tobą | 30 | 100 | 20 z 20 |
| Anulowanie 70 za tobą | 100 | 30 | 0 z 20 |
W obu wariantach anulowania suma widocznej ilości przed sprzedażą spada z 220 do 150 jednostek. Tylko usunięcie ilości stojącej przed twoim zleceniem zmienia jego realizację. Przy 30 jednostkach przed nim sprzedaż zabiera najpierw 30, potem twoje 20, a pozostałe 30 przypada późniejszym ofertom.
Suma na poziomie nie ujawnia więc pozycji w kolejce. Do wiernej symulacji limitu potrzebne są odpowiednie dane o priorytecie i zmianach zleceń albo jawny model niepewności wykonania. Samo dotknięcie ceny i duży obrót nie uprawniają do dopisania pełnego wykonania.
Co naprawdę pokazują DOM i wolumen tickowy?
Dokumentacja MT5 rozróżnia DOM giełdowy i OTC. W tym drugim przypadku dane mogą powstawać z kwotowań brokera zależnych od wielkości transakcji. Gdy wolumeny nie są dostarczane, okno może służyć jako drabinka poziomów cenowych do składania zleceń. Nie należy więc automatycznie nazywać każdego DOM księgą klientów brokera ani globalną płynnością walutową.
Wskaźnik Volumes w MT5 dla forex opisuje liczbę zmian ceny w okresie. Taki wolumen tickowy nie podaje liczby euro lub kontraktów wymienionych w transakcjach. Nie mówi też samodzielnie, ilu klientów handlowało. Własny przykład: 120 aktualizacji z jednego źródła i 80 z drugiego nie pozwalają stwierdzić, że pierwszy strumień obejmował o połowę większy obrót pieniężny.
Time & Sales dotyczy raportowanych wykonań, a nie oczekujących ofert. Zwróć uwagę, czy kierunek transakcji otrzymujesz ze źródła, czy platforma go szacuje. W MT5 przy braku kierunku giełdowego stosowane może być porównanie ceny transakcji z Bid i Ask; kierunek może też pozostać nieokreślony. Taka klasyfikacja wymaga innych założeń niż gotowa informacja o agresorze.
Jak uniknąć nadinterpretacji obrazu
Przy zapisywaniu obserwacji dodaj nazwę rynku, instrument, źródło danych, opóźnienie i zakres widocznych poziomów. Oddziel anulowanie od wykonania oraz widoczną ofertę od wywnioskowanej intencji. Duża ilość na jednym poziomie nie dowodzi tożsamości uczestnika, a jej zniknięcie samo nie dowodzi manipulacji. Najpierw trzeba ustalić, jakie zdarzenie zarejestrował strumień.
Dane giełdowego kontraktu futures opisują ten kontrakt i miejsce wykonania. Mogą być dodatkową obserwacją dla analizy waluty, lecz nie zamieniają się w globalną taśmę spot. Nie przypisuj im stałej korelacji z detalicznym kwotowaniem bez określenia danych i okresu pomiaru. Dalszy krok to praca z footprintem i testowanie reguł order flow, dopiero po rozpoznaniu ograniczeń źródła.
Sprawdź, czy rozumiesz
Jedno krótkie ćwiczenie
W tej samej niezmiennej księdze kupujesz 80 000 EUR, akceptując ceny do 1,1002. Ile kupisz na każdym poziomie, jaka będzie średnia cena i ile pozostanie po Ask 1,1002?
Sprawdź odpowiedź
Kupisz 40 000 EUR po 1,1001 oraz 40 000 EUR po 1,1002. Koszt to 44 004 + 44 008 = 88 012 USD; średnia 88 012 / 80 000 = 1,10015. Na poziomie 1,1002 pozostanie 20 000 EUR. To model bez innych zleceń i anulowań.
