539 / 691TWAP

Time weighted average price

Średnia cena ważona czasem

Time weighted average price (TWAP) oznacza średnią cenę ważoną czasem oraz sposób rozłożenia zlecenia w czasie. Obliczony punkt odniesienia i rzeczywista średnia cena realizacji są różnymi wielkościami.

Średnia czasowa nadaje jednakowe wagi odcinkom tej samej długości, nie równym wolumenom. Wykonawczy TWAP rozdziela planowaną ilość między zlecenia częściowe; dostawca określa harmonogram, limity i postępowanie z niewykonaną resztą.

IBKR rozróżnia czasowy punkt odniesienia od algorytmu próbującego go osiągnąć. Można go obliczyć bez własnej transakcji. Zrealizowana średnia powstaje natomiast z cen i ilości faktycznie wykonanych zleceń częściowych. [IBKR — TWAP glossary] [IBKR — TWAP algorithm]

Dla średniej czasowej opisywanej przez IBKR definicja musi obejmować obserwowaną cenę i czas. Prosta średnia próbek odpowiada jednakowo ważonym interwałom; nieregularnych obserwacji nie można automatycznie ważyć jednakowo i uznać za równe okresy. [IBKR — TWAP glossary]

Kraken opisuje TWAP jako regularne zlecenia częściowe, których wielkości mogą być losowane. Sama nazwa nie określa dokładnej liczby ani identycznych wielkości. Odtworzenie wymaga konkretnych zasad dostawcy. [Kraken — Bot Orders]

Kraken rozróżnia Market i Limit. W trybie limitowanym część może zostać pominięta przy niekorzystnej cenie, a reszta anulowana na końcu. Granica ceny nie gwarantuje jednocześnie wykonania całej planowanej ilości. [Kraken — Bot Orders]

IBKR oferuje allowPastEndTime, a Kraken opisuje anulowanie reszty po zakończeniu okna. To różne implementacje, nie sprzeczność matematyczna. Przed porównaniem ustal, czy i jak zlecenia mogą działać po końcu. [IBKR — TWAP algorithm] [Kraken — Bot Orders]

Kraken nie gwarantuje ceny końcowej ani całkowitego usunięcia wpływu na rynek. W trakcie czekania cena może się zmieniać; mniejsza natychmiastowa część nie dowodzi niższych kosztów całkowitych. Oceniaj razem realizacje, opłaty i niewykonaną ilość. [Kraken — Bot Orders]

Kraken podaje, że zatrzymanie anuluje oczekujące zlecenia, lecz wykonane transakcje zostają na koncie. Po zatrzymaniu sprawdź rzeczywiste saldo i pozostałą ilość. Zatrzymane nie znaczy nigdy nienegocjowane. [Kraken — Bot Orders]

IBKR wiąże cel algorytmu z określonym czasem działania. Inny rynek, szereg cen lub okno czasowe może zmienić porównanie. W przeciwieństwie do VWAP czasowy punkt odniesienia waży czas; nie oznacza to automatycznej przewagi żadnej metody. [IBKR — TWAP algorithm] [IBKR — TWAP glossary]

Przykład · TWAP

Czasowy punkt odniesienia a faktyczna realizacja

Model ma dwa równe okresy z reprezentatywnymi cenami 100000 i 100100 USD/BTC. TWAP = (100000 + 100100) / 2 = 100050 USD/BTC. Jeśli faktycznie wykonano 1 BTC po pierwszej cenie i 3 BTC po drugiej, średnia cena realizacji = (100000 × 1 + 100100 × 3) / 4 = 100075 USD/BTC. Model jest fikcyjny i pomija opłaty; różne ilości pokazują, dlaczego wynik nie musi równać się czasowemu punktowi odniesienia.

Pełniejszy obraz uzyskasz, czytając to hasło razem z Volume weighted average price, Market microstructure, Market impact, Slippage, Limit order, Market order. Do tego hasła prowadzą również odsyłacze z Volume weighted average price.

01Czy TWAP musi dzielić zlecenie na równe części?

Niekoniecznie. Implementacja może zmieniać wielkości, stosować limit ceny lub pomijać realizacje. Przeczytaj konkretne reguły i śledź faktycznie wykonaną ilość.

02Czy zatrzymanie anuluje też ukończone transakcje?

Nie. Zatrzymanie reszty planu nie cofa wykonanych transakcji. Rozróżniaj rzeczywisty stan konta i niewykonaną resztę.

DOC · 001IBKR — TWAP glossaryDokumentacja ↗DOC · 002IBKR — TWAP algorithmDokumentacja ↗DOC · 003Kraken — Bot OrdersDokumentacja ↗
Najpierw źródła · To nie jest porada inwestycyjna