Обучение
Last look и no-last-look: механизм, а не злодей
Что именно представляет собой окно Last-Look, почему оно существует, когда им злоупотребляют, во сколько на самом деле обходится No-Last-Look и какие вопросы отличают легитимное использование от нелегитимного.
Last-Look — вероятно, хуже всего объяснённый механизм рынка FX. Его подают как ловушку или защищают как безобидный стандарт, и обе позиции обходят интересную часть: это инструмент, который можно использовать хорошо или плохо, и есть конкретные вопросы, которые различают один случай и другой.
Что это такое механически
Когда провайдер котирует цену, а вы её принимаете, Last-Look — это временное окно (обычно в несколько миллисекунд), в течение которого этот провайдер может подтвердить или отклонить сделку уже после того, как вы взяли на себя обязательство.
То есть: вы принимаете его цену, а он смотрит в последний раз, прежде чем решить, исполнять ли её.
Сказанное так звучит, будто расклад смещён, и в определённом смысле это так. Вопрос в том, почему это окно существует и что с ним делают.
Почему оно существует
Техническое обоснование реально: защита от задержки.
Провайдер котирует тысячам контрагентов одновременно. Между тем, как он публикует цену, и тем, как до него доходит ваше согласие, проходят миллисекунды, и за этот промежуток рынок мог сдвинуться. Без Last-Look любой с более быстрым соединением мог бы систематически принимать цены, которые уже устарели, за счёт провайдера.
Такое поведение — намеренно принимать устаревшие цены — называется latency arbitrage, и без всякой защиты оно сделало бы невозможным агрессивное котирование. Практическим следствием были бы более широкие спреды для всех.
Last-Look — это защита. Проблема не в его существовании, а в том, что с ним делают.
Где начинается злоупотребление
Есть три способа применения, которые превращают защитный механизм в извлечение стоимости:
Асимметрия. Провайдер отказывает, когда цена сдвинулась против него, но исполняет, когда сдвинулась в его пользу. Окно должно применяться одинаково в обоих направлениях; когда это не так — это бесплатный опцион за счёт клиента.
Длинные окна. Несколько миллисекунд — это защита. Десятки миллисекунд — это уже другое: времени достаточно, чтобы посмотреть, куда идёт рынок, прежде чем решать.
Пре-хеджирование во время окна. Провайдер использует знание о вашей заявке, чтобы занять позицию до её подтверждения. Вы раскрыли ему своё намерение, а он воспользовался им, прежде чем взять на себя обязательство.
Именно эти три практики создали механизму дурную славу — и не зря. Но ни одна из них не присуща Last-Look по сути: это решения реализации.
Вопрос, который решает всё
Вся оценка сводится к одному:
Публикуют ли они долю отказов, симметрична ли она и сколько длится окно?
Провайдер, который использует Last-Look и публикует свою долю отказов по каждому upstream-контрагенту, работает по институциональным стандартам. Тот, кто использует его, но не публикует её, не даёт вам достаточно информации, чтобы оценить, выгодно ли это вам.
Критерий — это прозрачность, а не механизм.
Конкретные вопросы, которые стоит задать:
- Какова длительность окна в миллисекундах?
- Симметрична ли политика отказов относительно направления движения?
- Делаете ли вы пре-хеджирование во время окна?
- Публикуете ли вы долю отказов с разбивкой по upstream и по инструменту?
- Могу ли я выбрать No-Last-Look и во сколько это мне обойдётся?
Во сколько на самом деле обходится No-Last-Look
No-Last-Look — где провайдер берёт на себя твёрдое обязательство без окна пересмотра — существует и обычно доступен. Он не бесплатен, и у этой цены есть логика.
Без Last-Look провайдер принимает риск того, что у него примут устаревшие цены. Он компенсирует это единственным возможным образом: котируя чуть шире. Это страховка, а у любой страховки есть премия.
Правильное решение зависит от вашего профиля:
No-Last-Look выгоден вам, если: вы торгуете крупными размерами, где определённость исполнения дороже нескольких десятых пипса, или если ваша стратегия ломается от непредсказуемых отказов.
Last-Look выгоден вам, если: вы торгуете большим объёмом умеренными размерами и более узкий спред окупает эпизодические отказы — при условии, что их доля известна и симметрична.
Вам выгоден смешанный вариант: именно так поступает большинство серьёзных операций. No-Last-Look на инструментах и размерах, где важна определённость, Last-Look — там, где правит спред.
Универсального ответа нет, но есть правильный ответ для вашей конкретной книги, и он рассчитывается на ваших собственных данных: ожидаемая стоимость отказов против ожидаемой экономии на спреде.
Как измерить это до принятия решения
С песочницей с паритетом продакшена вы можете сделать расчёт вместо оценки на глаз:
- Направьте репрезентативный тестовый поток в обеих конфигурациях
- Измерьте средний фактический спред в каждой
- Измерьте долю отказов и проскальзывание повторных попыток при Last-Look
- Сравните это во время окна новостей, а не только на плоском рынке
Результат часто удивляет: для многих книг No-Last-Look выходит дешевле, чем предполагает разница в номинальном спреде, потому что стоимость повторных попыток на движении весит больше ожидаемого.
Замечание об асимметрии
Если бы мне пришлось оставить один-единственный тревожный сигнал, это был бы такой: доля отказов, которая растёт ровно тогда, когда цена движется в вашу пользу.
Это измеримо по вашим собственным логам. Фиксируйте по каждому отказу направление, в котором двигался рынок во время окна. Если отказы концентрируются на благоприятных для вас движениях, окно используется не как защита, а как опцион.
Этот анализ не требует ничьего разрешения и является самым прямым способом узнать, с кем вы имеете дело.
Часто задаваемые вопросы
Last-Look легален? Да, и это распространённая практика в оптовом FX. Под пристальным вниманием регуляторов и отраслевых кодексов поведения находится его асимметричное использование и пре-хеджирование во время окна, а не сам механизм.
Используют ли банки Tier-1 Last-Look? Многие — да, в своих электронных потоках. Это одна из причин, по которой у агрегатора, подключённого к банкам, есть какая-то доля отказов: он наследует её от своих источников.
Как узнать длительность окна, если мне её не называют? Её можно оценить, измерив по собственным логам время между отправкой и ответом об отказе. Это неточно — включает сетевую задержку, — но устойчивый паттерн в десятки миллисекунд информативен сам по себе.
Могу ли я договориться о политике? На институциональном уровне — часто да: выбор между Last-Look и No-Last-Look, и даже по группе инструментов, обычно настраивается. Если вам говорят, что нет, — либо инфраструктура жёсткая, либо не хотят, чтобы вы выбирали.
По теме: fill ratio и rejection rate — о деталях метрик, и как брокер выбирает ликвидность — о полной рамке.
В Exura Prime опции Last-Look и No-Last-Look настраиваются по классу инструмента, с политикой отказов, согласованной в письменном виде до продакшена, а не обнаруживаемой в нём. Клиенты подключаются и исполняют сделки через нас; технические детали — в FIX API.
