Jakie dane są potrzebne do oceny ceny wykonania?
Definicja i co tak naprawdę oceniasz
Cena wykonania to efektywna cena, po której zlecenie zostało zrealizowane. W praktyce często interesuje Cię ona jako to, co zapłaciłeś/otrzymałeś za zrealizowaną ilość, po uwzględnieniu konwencji kwotowań rynkowych oraz wszelkich kosztów związanych z realizacją, które są określane przez wykonanie.
Aby dokładnie ocenić cenę wykonania bez zakładania danych w czasie rzeczywistym, potrzebujesz jasnego zestawu danych wejściowych, ich pochodzenia (skąd pochodzą) oraz informacji o tym, jak aktualne lub nieaktualne mogą być.
Dane wejściowe, których potrzebujesz (podstawowa „lista kontrolna danych”)
- Mechanika zlecenia (stabilne dane wejściowe)
- Identyfikacja instrumentu: para walutowa (np. EUR/USD), aby konwencja kwotowania była jednoznaczna.
- Strona i typ zlecenia: kupno vs sprzedaż oraz czy zlecenie ma być wykonane po obowiązującym kwotowaniu rynkowym, czy też w ramach określonych ograniczeń.
- Żądana ilość: ilość, którą zlecenie próbuje zrealizować, ponieważ częściowe realizacje mogą zmienić efektywny wynik.
- Oczekiwany kierunek wyceny: w przypadku rynku Forex wyniki wykonania zależą od tego, czy płacisz ask (kupno), czy otrzymujesz bid (sprzedaż). Zdefiniuj to przed połączeniem jakichkolwiek liczb.
- Rynkowe dane referencyjne (zmienne dane wejściowe)
- Kwotowania bid/ask używane do analizy wykonania: albo strumień kwotowań, który traktujesz jako odniesienie, albo pola „raportu wykonania” brokera/platformy opisujące kwotowanie użyte przez system.
- Odniesienie czasowe: znacznik czasu powiązany z realizacją (lub z modelowanym kwotowaniem). Cena wykonania zależy od czasu, więc dokładny moment odniesienia ma znaczenie.
- Kontekst płynności i zmienności (jako dane wejściowe, a nie prognozy): nie musisz prognozować, ale musisz wiedzieć, że w danym okresie spready mogły być szersze, a głębokość rynku mniejsza.
- Koszty związane z wykonaniem (często błędnie rozumiane składniki)
- Składnik spreadu: różnica między bid i ask w danym momencie.
- Prowizje/opłaty: wszelkie koszty stałe lub przypadające na transakcję, które wpływają na efektywną cenę, którą należy porównać z odniesieniem.
- Finansowanie/korekty (tylko jeśli mają zastosowanie do Twojego porównania): jeśli oceniasz „efektywną” ekonomiczną cenę w okresie utrzymywania pozycji, udokumentuj stosowany zestaw zasad; w przeciwnym razie skup się na samej cenie wykonania.
Pochodzenie: skąd pochodzi każdy element danych
Dla każdej pozycji danych powyżej zapisz pochodzenie:
- Źródło pól zlecenia: ticket zlecenia/dziennik żądań zleceń vs widok podsumowujący.
- Źródło kwotowań bid/ask lub kwotowania wykonania: czy pochodzi z kontrolowanego przez Ciebie strumienia danych rynkowych, czy z raportów wykonania dostarczonych przez dostawcę/platformę.
- Źródło znaczników czasu: potwierdź strefę czasową/format oraz to, czy znaczniki odzwierciedlają „moment wygenerowania kwotowania”, czy „moment zarejestrowania realizacji”.
Jeśli mieszasz źródła o różnych konwencjach (na przykład jedno źródło oznacza czas w UTC, a inne w czasie lokalnym), nadal możesz coś obliczyć, ale wynik może nie odpowiadać prawdziwemu momentowi wykonania.
Aktualność i kontrola jakości (jak zweryfikować dane wejściowe)
Co najmniej zastosuj następujące kontrole:
- Kontrola kompletności: musisz mieć (a) instrument, (b) stronę, (c) zrealizowaną ilość, (d) podstawę kwotowania (bid lub ask) oraz (e) odpowiedni znacznik czasu.
- Kontrola spójności: zweryfikuj, czy logika kupna/sprzedaży odpowiada użyciu bid/ask. Jeśli strona to „kupno”, upewnij się, że odniesienie używa ask; jeśli strona to „sprzedaż”, upewnij się, że używa bid.
- Kontrola aktualności: jeśli kwotowania pochodzą z wcześniejszego momentu niż znacznik czasu realizacji, potraktuj to jako założenie i oznacz wynikową cenę wykonania jako szacunek oparty na nieaktualnych danych.
- Kontrola agregacji: jeśli występuje wiele realizacji (częściowe realizacje), oblicz cenę wykonania jako wynik ważony ilością i określ, czy Twoje porównanie wykorzystuje całkowitą zrealizowaną ilość.
Dowód lub przykład (z wyraźnymi założeniami)
Załóżmy uproszczony scenariusz z dwoma realizacjami dla tego samego instrumentu i zlecenia:
- Realizacja 1: kupno 1 000 jednostek przy kwotowaniu ask na poziomie 1,0950.
- Realizacja 2: kupno 2 000 jednostek przy kwotowaniu ask na poziomie 1,0960.
- Załóżmy brak prowizji i zdefiniujmy cenę wykonania jako średnią ważoną zrealizowanych ilości przy użyciu ask dla kupna.
Wtedy cena wykonania ważona ilością wynosi:
- (1 000 × 1,0950 + 2 000 × 1,0960) / 3 000
- = (1,0950 + 2 × 1,0960) / 3
- = (1,0950 + 2,1920) / 3
- = 3,2870 / 3
- = 1,095666…
Kluczowa kwestia: ten przykład jest ważny tylko przy podanych założeniach dotyczących konwencji bid/ask, sposobu traktowania opłat oraz użycia poziomów kwotowań powiązanych z każdym momentem realizacji.