Площадко-образующий биржевой алгоритм
Очевидно, что все держится в наше автоматизированное время на алгоритмах.
Их много типов.
Попробуем рассмотреть чисто технически алгоритм создания торговой площадки.
Итак, есть какой-то инструмент, который будет торговаться только на нашей бирже.
И есть много желающих его торговать.
А это значит, есть уже готовые ММ-алгоритмы и клиенты, без которых все вообще бессмысленно .
Биржевой алгоритм сугубо технический, т.е. приносит прибыль его владельцу тем, что его результатами все пользуются, платя комиссию.
При этом в алгоритм может быть вложена даже отрицательная комиссия, например, для ММ-алгоритмов.
Комиссионная сетка — это опять же некая несложная мат. модель.
Итак, есть Level2 (терминология FOREX, в биржах его называют еще MarketDepth) — это уровни: цена покупки/продажи и сколько (объем).
Каждый такой уровень (цена + объем) называется бандом.
Самые лучшие банды для продажи и покупки называются Bid и Ask (либо Offer).
Level2 формируется из клиентских заявок (лимитники) — это и ММ-алгоритмы + еще некоторые виды алгоритмов и клиенты.
Спредом называют разницу между текущими Ask и Bid (в частности, по этой причине есть очень неточная по своей формулировке фраза, что ММ зарабатывают на спреде).
Любой лимитник биржевой алгоритм почти всегда ставит на соответствующий банд в стакане.
Именно по этой причине, поставив лимитник внутрь спреда происходит соответствующее его сужение.
Если лимитник ставится хуже, чем текущая соответствующая цена (например, SellLimit <= Bid),
то биржевой алгоритм исполнения исполняет не по цене хуже рыночной, а начинает слизывать (по объему) банды с наилучшего в сторону ухудшения, пока весь лимитник не заполнится, либо же пока не иссякнут банды до уровня, на котором выставлен этот лимитник.
Конечно, есть иногда внегласные моменты в биржевых алгоритмах, когда информация о вашей заявке,
перед тем, как попасть в стакан, идет, например, к ММ-алгоритму.
И он заранее (на опережение) простым образом действует так, чтобы вы не получили положительное проскальзывание от лимитника по цене хуже текущей, а забрал его себе в виде чистого профита.
Это некоторый технический инсайд, который, конечно, покупается, т.е. имеет вполне четкий ценник.
Не забываем про главную задачу любого алгоритма — деньги.
Поэтому тут ничего удивительного не должно быть — правда жизни.
На биржах во время торговой сессии заранее выставленный лимитник исполняется в 99% случаев точно по цене — без проскальзываний.
Это значит, чтобы цене пересечь ваш лимитник, его нужно обязательно исполнить.
Лимитники в Level2 кроются маркет-ордерами. Типов ордеров полно, как биржа захочет. Это же алгоритм.
Например, в MT5 введены свои типы ордеров, которые биржа вполне могла бы легализовать — реализовать в своем биржевом алгоритме исполнения.
Маркет-ордер — это производная лимитного ордера: лимитник по цене хуже текущей, при этом эта хужесть почти не измеряется.
Вот сколько надо вам исполнить маркетом — столько вы и получите, но только с хорошим отрицательным проскальзыванием.
Основные пользователи маркет-ордеров — клиенты.
Очевидно, что цена может двигаться по почти любой траектории без совершения сделок — смотрим ММ-алгоритмы.
Если сделка совершается, то ее цена и объем называется Last. И это инфа также транслируется биржей.
Поток Last-данных называется T&S (Time & Sales ).
Некоторые биржи (далеко не все) к Last-данным добавляют еще условный флажок — направление сделки (Buy или Sell).
Этот маркер является неким классификатором: на пассивных и активных участников.
Т.е. на тех, чей лимитник исполнился, и тех, кто его залил.
Очевидно, что этот классификатор является временным фильтром: чье исполнение из двух сторон сделки было инициировано более поздним/ранним торговым приказом.
Понятно, что биржевой алгоритм обязан быть последовательным — т.е. формируется очередь из заявок и они последовательно обрабатываются.
Но есть варианты так называемых snapshots, когда заявки накапливаются в течение какого-то относительно короткого времени, а потом выдаются на раз в level2 с соответствующим исполнением.
Исполнение лимитных ордеров на бирже
Корректный биржевой алгоритм не допускает в ценообразовании публичной ситуации Bid >= Ask.
В самом алгоритме по мере приема заявок на начальном этапе формируется стакан, в котором частенько бывают ситуации Bid >= Ask.
В такой ситуации включается исполнительная часть биржевого алгоритма, задача которой разрулить эту ситуацию до состояния Ask > Bid.
И только после разруливания уже сформированный стакан с соответственно сформированными Last-данными становится публичным — доступным всем.
SellLimit всегда исполняется по цене Bid, BuyLimit — исполняется по Ask.
Но только эти Bid и Ask являются непубличными ценами сформированного на начальном этапе стакана, как описано выше.
Если вы выставляете SellLimit — это ваше желание продать, что равно предложению для других купить у вас.
По этой причине SellLimit попадает в Ask-банды.
Например, если вы выставляете внутрь спреда SellLimit, то формируется наилучший Ask-банд с уровнем и объемом вашего лимитника.
Т.е. выставив вовнутрь спреда SellLimit, вы меняете Ask-цену. Если кто-то захочет купить по Ask-цене, то он будет заливать ваш лимитник.
Например, Вы выставили SellLimit внутрь спреда, значит Ask приравнивается к SellLimit.
Теперь вы же выставляете BuyLimit равный Ask.
В этой ситуации (см. первый абзац) в биржевом алгоритме получается, что Bid приравнивается к BuyLimit. Т.е. в итоге выходит, что Bid = Ask. Все, пошло разруливание ситуации, пока Ask не станет больше Bid.
Пока алгоритм не разрулит, никто корректный стакан не увидит.
Для простоты пускай объемы SellLimit и BuyLimit равны Vol. Получается, что оба лимитника схлопываются, Bid и Ask становятся равны следующим лучшим бандам в стакане, т.е. Ask > Bid. Далее Last-данные содержат в себе цену исполнения, которая равна вашим SellLimit (== BuyLimit), объем Vol и направление BUY (потому что BuyLimit был отправлен позже SellLimit).
Заметьте, что если в той же ситуации сначала послать BuyLimit, а затем SellLimit, то результат будет один и тот же — вы купите/продадите сами себе, потеряв на двойной комиссии. Но только в Last-данных флажок направления будет противоположный — SELL.
Если вы будете смотреть на бары мелкого ТФ на каком-нибудь слаболиквидном символе, то увидите, что Bid-бары подрезаются снизу (BuyLimit-ами), а Ask-бары — сверху (SellLimit-ами).
Рассмотрим опять же ситуацию SellLimit.
В побаровом тестере SellLimit исполнится только тогда, когда его HighBid >= SellLimit.
Обратите внимание, что HighBid (как и LowAsk) практически не подрезаются на биржах и совсем не подрезаются на ECN/STP.
Т.е. если вам нужно протестировать стратегию с лимитниками, то для вас главная информация по исполнению SellLimit является значение Bid-цены, а точнее ее High.
Это может быть еще одним аргументом в пользу утверждения, что SellLimit исполняется именно по Bid-ценам.
Отвлекаясь немного, можно сказать, что из этих же соображений строятся ЗигЗаги с вершинками на Bid-данных и низинками на Ask-данных. И именно на основании такого построения оценивается максимальная потенциальная доходность.
Типы трейдеров
Классификацией трейдеров можно заниматься до бесконечности.
Но среди проф. участников рынка (брокеры, разработчики платформ и т.д.) трейдеров делят на два типа:
кликеры (GUI-clickers) и алготрейдеры.
Названия полностью говорят о их особенностях.
Разделение на опытных и новичков (употребяют также «нубы»), как правило, не ведется.
Если стоит задача привлечения трейдеров, то проще всего привлекаются кликеры и гораздо сложнее алготрейдеры.
Кликерам делается хороший красивый GUI, торговым условиям уделяется второстепенное внимание.
По этой причине, в частности, кликеры являются источником прибыли для других участников рынка.
Конкуренция за кликеров высокая.
Алготрейдеры очень придирчивы к торговым условиям, GUI не имеет определяющего значения.
Конкуренция за алготрейдеров низкая, хоть усилия на это тратятся серьезные.
Мат. ожидание всех алготрейдеров много выше мат. ожидания кликеров.
Количество алготрейдеров много меньше, но оборот выше.
Так случилось, что к мнению алготрейдеров прислушиваются в гораздо меньшей степени, чем к кликерам.
Этим страдают разработчики платформ, этим же страдают и брокеры.
Мнение алготрейдеров может распространяться даже на то, как, например, платформа продается брокеру — за комиссию с оборота или абонентскую плату. Т.е. учитываются все нюансы возможного изменения торговых условий.
Чаще всего участники рынка настроены на удовлетворение только одного типа трейдеров.
Очевидно из написанного ранее, что маркетмейкеры являются алготрейдерами.
Токсичный поток
Данным термином пользуются маркетмейкеры.
Токсичным потоком называется системный прибыльный поток торговых приказов.
Он исходит от тех самых, которые зарабатывают на несовершенстве ММ-алгоритмов.
На практике 99% токсичного потока приходится на алготрейдеров.
Модели работы брокеров
Маркетмейкинг,STP,ECN/STP.
Все три модели являются абсолютно рыночными — это очень важно понимать, т.к. нет честного рынка или нечестного.
Все едино и переплетено.
Первая отличается от двух других тем, что зарабатывает не на комиссии с оборота клиентов, а на их сливе.
Разберем все на одном реальном примере (все данные публичные), имена упустим.
Некий брокер заявляет, что его оборот > $100 млрд/месяц, при этом заработок $80 с мио.
Очевидно, что это маркетмейкер, т.к. даже самые неадекватные STP не зарабатывают больше $65 с мио,
не говоря уже про столь высокий месячный оборот.
Выходит, что $80 с ляма — это скорость слива их клиентов.
Это обозначает, что при среднем лоте 0.5 средний клиент совершает сделку с прибылью ~ -0.5 пункта EURUSD.
Если извернуться, то среднюю сделку в лот/пипс можно примерно посчитать по тикетам в MT4.
Да, многие тикеты будут уходить на отмененные отложки и операции ввода/вывода, но это ни в какое сравнение не пойдет с количеством маркет-ордеров — любимцев кликеров.
Рассуждаем дальше, раз месячный оборот > 100 ярдов, то значит MoneyIn — MoneyOut > $8 мио.
Т.е. брокер на сливе своих клиентов ежемесячно зарабатывает $8 мио.
Спрашивается, где возможно найти ежемесячно такое количество кликеров.
Причем не забывайте, что MoneyOut в среднем примерно раза в два меньше MoneyIn. Т.е. брокер ежемесячно привлекает порядка $16 мио новых живых денег.
Как он это делает?!
Средний кликер несет где-то $200 . Значит даже по самым скромным подсчетам (MoneyOut = 0) нужно ежемесячно обирать 40 000 кликеров.
На самом деле кликеры на то так и называются, что сливают много много раз.
И несут свои средние $200 по расписанию — с каждой ЗП, годами.
Это плата за регулярное удовольствие ощущать себя кликером.
Точно также, как тратят ежемесячно на кино, пиво и т.д.
Если среди кликеров вдруг попадается токсичный поток, то он быстро и легко выявляется, после чего настоятельно рекомендуется перейти в STP-тип, либо закрыть счет.
Такому брокеру на самом деле выгодны другие типы брокеров (STP и ECN/STP). Эти брокеры не являются маркетмейкеру конкурентами.
Они даже делают огромное благо: производят явное разделение «ECN для профи» и «Стандарт для новичков».
Т.к. это позволяет клиентскую базу на Стандарте избавить от токсика.
Им даже выгодно, чтобы люди уходили к другим, т.к. токсика в итоге меньше.
И можно больше зарабатывать с менее рискового в итоге ММ.
STP И ECN/STP могут испытывать серьезные проблемы при высокой доли токсика.
Им нужные кликеры хотя бы для того, чтобы разбавлять токсик перед своими LP, которые почти всегда сводятся на крупных маркетмейкерах.
А они действуют по образу и подобию мелких маркетмейкеров.
Дело в том, что на FOREX на данном этапе превалируют ММ-алгоритмы крупных владельцев — банков.
Если вы зарабатываете на FOREX — то это почти всегда убыток этих банков, точнее их алгоритмических отделов, у которых миллионные бюджеты тратятся на то, в частности, чтобы вы не зарабатывали.
Получить прибыль от слива другого простого трейдера можно сейчас в своей основе лишь косвенно: трейдер сольет ММ-алгоритму, а вы вырвете этот профит у него себе. Грубо говоря, зарабатывать на FOREX — это грабить наворованное.
Но все это странно звучит только в том случае, если смотреть через розовые очки на многие происходящие в мире события.
Уже давно рынок (фондовый или FOREX) стал легальным инструментов отъема денег у населения.
Но не все так плохо.
Вернемся к нашему ММ-брокеру.
Граальная ли у него схема?
Не совсем. Дело в том, что ММ-брокер в состоянии зарабатывать даже много больше $80 с мио при очень волатильном и трендовом рынке.
Но и уходить в приличные минуса на длительно-вялом рынке.
Таковы вполне предсказуемые особенности торговли среднего кликера.
Т.е. ММ-модель брокериджа — это рисковая модель, но при этом могущая быть очень прибыльной при благоприятных рыночных условиях.
Чтобы ММ-брокер отказался от ММ-модели, ему нужно поверить в то, что STP-модель в состоянии давать на комиссии не сильно меньше.
А это значит, что ему нужно увеличивать в разы обороты.
Это практически нереально сделать на огромной базе кликеров, т.к. оборот делают алготрейдеры.
А алготрейдеры пойдут только тогда, когда торговые условия будут одними из лучших. Ну а это в свою очередь может произойти при серьезнейших финансовых вливаниях в STP-инфраструктуру.
Более того, если имеется такое огромное стадо мяса в виде кликеров, то зачем отдавать их слив зажравшимся ММ-банкам, получая лишь только комиссию с их слива. Если можно забирать все полностью себе.
В общем, такие несложные рассуждения позволяют понять, что ММ-брокер с огромной базой кликеров становится заложником самого себя.
Тут еще может доходить до смешного, если база обладает каким-нибудь национальным менталитетом.
Например, количество русских кликеров уменьшается на порядок, если просить их заполнять чуть больше полей в анкете,как требуют того регуляторы. Это во многом заставляет ММ-брокеров уходить в оффшорные зоны.
Но опять же, не все так плохо…
С наступающим Новым Годом!!!