TWAP придаёт одинаковый вес промежуткам одинаковой длительности. При исполнении сделки автоматизированный инструмент отправляет небольшие заявки по расписанию. Результат зависит от фактических цен, исполненных объёмов и правил сервиса, а не только от расписания.
Яна хочет купить биткоин, но не собирается отправлять всю заявку на рынок сразу. Увидев TWAP, она может принять его за заранее определённую цену покупки. На самом деле название объединяет две связанные вещи: среднюю для последующей оценки сделки и способ разделить заявку. Среднюю можно посчитать, ничего не покупая. Собственную цену Яна узнает только по совершённым сделкам. [1] [2]
Представим два одинаковых по длительности промежутка с репрезентативными ценами 100000 и 100030 USD/BTC. Они имеют равный вес, поэтому средняя лежит посередине. Если бы первый промежуток длился вдвое дольше, его цена получила бы двойной вес, а результат составил бы 100010 USD/BTC. Поэтому недостаточно собрать произвольные цены: нужно определить, что мы измеряем и какую длительность представляет каждое наблюдение. Регулярные отсчёты с одинаковым весом позволяют оценить среднюю по времени, но не фиксируют точно все движения между ними. [1]
Для исполнения через TWAP Яна задаёт общее количество и период, за который его нужно купить или продать. Затем сервис отправляет небольшие заявки. Они не обязательно одинаковы: Kraken описывает регулярные интервалы со случайным изменением размеров частей. Сама аббревиатура не объясняет, как будет выглядеть каждая покупка. Для этого Яне нужны правила конкретного инструмента. [3]
Kraken различает режимы Market и Limit. Market ищет доступное исполнение при отправке каждой части; Limit добавляет максимальную цену покупки либо минимальную цену продажи. Если рынок не соответствует условию, часть может быть пропущена. Яна сохраняет ценовую границу, но в конце может получить меньше биткоина, чем планировала. Расписание не гарантирует одновременно цену и весь объём. [3]
До запуска полезно выяснить судьбу неисполненного остатка. Kraken описывает его отмену в конце временного окна. У IBKR есть allowPastEndTime — настройка, позволяющая продолжать после указанного окончания. Эта документация IBKR относится к американским акциям; она не обещает ту же функцию для биткоина. Различия между сервисами показывают, почему одного названия алгоритма мало. [2] [3]
Разбиение сделки может уменьшить давление, которое крупная заявка создала бы сразу. Но пока Яна ждёт, могут появиться другие покупатели и поднять цену. Поэтому TWAP не становится автоматически дешевле немедленной покупки и не гарантирует определённого результата. Оценивать следует реально исполненное количество, цены, комиссии и неисполненный остаток. Плавная линия средней сама по себе этих различий не показывает. [3]
Если Яна остановит работающий план, предыдущие покупки не исчезнут. Kraken поясняет, что ожидающие заявки отменяются, а исполненные сделки остаются на счёте. После остановки нужно отделить уже купленное количество от остатка, который больше покупать не будут. Надпись «остановлено» относится к состоянию плана, а не к отсутствию совершённых сделок. [3]
Средняя по времени требует чётко заданных рынка, ценового показателя, начала и окончания периода. Другая биржа или другое окно могут дать иной результат. TWAP взвешивает время, а VWAP придаёт больший вес ценам, по которым прошли большие объёмы. Ни одно число не является универсально более правильным: они отвечают на разные вопросы. Ни одно само по себе не говорит, дёшев ли биткоин и будет ли его цена расти. [2] [1]
Почему покупка может отклониться от средней
В вымышленной модели два одинаковых по длительности промежутка имеют репрезентативные цены 100000 и 100100 USD/BTC. Средняя по времени: TWAP = (100000 + 100100) / 2 = 100050 USD/BTC. Но допустим, что реально куплен 1 BTC по первой цене и 3 BTC по второй. Тогда средняя цена покупки составит (100000 × 1 + 100100 × 3) / 4 = 100075 USD/BTC. По высокой цене куплено больше, поэтому результат выше средней по времени. Пример не учитывает комиссии, не является текущим рыночным предложением и не предсказывает будущих цен. Он лишь показывает разницу между взвешиванием по времени и по фактически купленному количеству.
Для полной картины прочитайте эту статью вместе с Volume weighted average price, Market microstructure, Market impact, Slippage, Limit order, Market order. На эту статью также ссылаются Volume weighted average price.
01Все частичные покупки должны быть одинаковыми?+
Нет. Простой план может использовать равные части, но сервис может менять их, пропускать из-за лимита или исполнять не полностью. Для проверки результата нужны фактические количества и цены, а не только число запланированных шагов.
02Что остаётся после отмены TWAP?+
Уже исполненные сделки не обращаются вспять. Дальнейшее исполнение прекращается по правилам сервиса; проверьте купленные или проданные количества, остатки на счёте и возможные открытые заявки. Отмена не означает возврата денег за предыдущие покупки.