В терминале цена выглядит простой цифрой, но за ней — потоки от десятков банков, агрегаторы, мосты и фильтры. Разбираем дорогу тика от маркетмейкера до свечи на графике: почему у двух брокеров цена в один момент разная, куда пропадают тики и где в этой цепочке живёт арбитражное окно.
Спросите у терминала, сколько стоит евро, — он ответит без запинки. Но у этой уверенной цифры нет одного автора: на форексе не существует центральной биржи и «официальной» цены. То, что вы видите на графике, — конец длинной цепочки: банки и площадки котируют, агрегаторы собирают, брокер добавляет своё, фид прореживает. Пройдём весь путь тика — от маркетмейкера до свечи — и посмотрим, где по дороге цена успевает измениться, отстать и разойтись с соседями.
Forex — внебиржевой рынок (OTC): вместо одной площадки — сеть из тысяч двусторонних договорённостей. Цену делают маркетмейкеры — крупные банки и ECN-площадки вроде EBS: каждый постоянно публикует свои две цены — bid (по которой он готов купить) и ask (по которой готов продать). Разница между ними — спред — и есть плата за сделку. Единой цены нет ни в один момент времени: есть десятки мнений, которые обычно почти совпадают — пока рынок спокоен.
Дальше работает воронка. Агрегатор собирает потоки от поставщиков и в каждый момент выбирает лучшие bid и ask из всех. Брокер берёт этот поток, добавляет свою наценку к спреду, прогоняет через мост к торговому серверу — и только после этого цена становится «его» ценой, которую видите вы. На каждом шаге — свои миллисекунды и свои правила.
Тик — не «раз в секунду», а факт: чья-то лучшая цена изменилась. В сонный час по паре проходят десятки тиков в минуту, на выходе новостей — сотни в секунду. Свечи на графике — просто упаковка тиков: минутная свеча честно пересказывает всё, что пришло за минуту. Проблема в слове «пришло»: розничный фид почти всегда прореживает поток — терминалу отдают 2–10 обновлений в секунду, выбранных из сотен. Остальные тики для вас просто не существуют.
И тик едет по сети. Путь от агрегатора до вашего экрана подчиняется той же физике, что мы разбирали в статье про пинг: каждый посредник и каждый километр добавляют миллисекунды. К моменту, когда цена нарисовалась на графике, она уже история — вопрос лишь в том, насколько давняя.
Теперь главное. У одной и той же цены есть быстрая дорога и медленная. Быстрый фид забирает котировки почти у источника — узлы котировок OnlyForex стоят в Лондоне, Нью-Йорке и Токио, рядом с местами, где цена рождается. Розничный фид брокера едет дольше: агрегация, мост, обработка на MT-сервере, прореживание. Разница между ними — десятки, а то и сотни миллисекунд.
Эта разница и есть арбитражное окно: движок видит по быстрому фиду, что цена в мире уже сдвинулась, а у брокера ещё старая котировка — и успевает поставить ордер до того, как она доедет. Ничего мистического: чистая геометрия маршрутов из прошлых статей, приложенная к потоку котировок.
Пока тик ехал к вам, а ордер — обратно, рынок жил дальше. Исполнение происходит по цене на сервере в момент прихода ордера, а не по картинке на графике. Это и есть проскальзывание, и оно тем больше, чем длиннее ваш маршрут — см. статью про пинг.
Сервер отвечает: «по той цене уже не могу, вот новая — согласны?» Так брокер защищается от исполнения по устаревшей котировке. Частые реквоты в быстром рынке — признак медленного моста или осторожной настройки исполнения.
Ликвидность спит: банки-поставщики сокращают активность между сессиями, лучшие bid и ask расходятся, и агрегатору просто не из чего собрать узкий спред. То же происходит на новостях — только резче.
Может: фид принадлежит брокеру, и злоупотребления встречаются — вплоть до свечей, которые перерисовываются после открытия вашей сделки. Но чаще расхождения объясняются прозаичнее: другие поставщики, наценка, медленный мост. Проверка одна — систематическое сравнение с независимым источником; разовые отличия ни о чём не говорят, а вот история, меняющаяся задним числом, — говорит о многом.
Dukascopy и TrueFX отдают тики бесплатно — этого хватает для большинства бэктестов. Важно помнить: это история их фидов, а торговать вы будете на фиде своего брокера — расхождения заложите заранее.
Расстоянием до источника и отсутствием лишних станций: без моста, без обработки MT-сервером, без прореживания, по протоколам вроде FIX. Розничный фид проходит весь конвейер и приезжает на десятки-сотни миллисекунд позже — на этой разнице и стоит latency-арбитраж.
Движок OnlyForex сравнивает котировки брокера с быстрым потоком с узлов в Лондоне, Нью-Йорке и Токио — и находит моменты, когда цена брокера отстала. Как собрать всю связку — от брокера и VPS до первой сделки — расписано в методичке; первые главы открыты.