Skip to main content
Предотвращение самосделок (сделок, в которых обе стороны — один и тот же счёт) не даёт ордеру сопоставиться с вашей же ликвидностью в стакане. Если входящий ордер торговал бы с ордером того же счёта, сопоставление подавляется вместо исполнения. Механизм включён всегда, на каждом рынке и для каждого счёта. Включать нечего, настраивать нечего.

Зачем это нужно

Две причины, и обе существенны. Фиктивные сделки. Торговля с самим собой создаёт объём и оставляет сделки в ленте, но риск при этом никуда не передаётся. Это способ сфабриковать активность, и пресечение её на уровне сопоставления означает, что публикуемый объём площадки отражает сделки между разными сторонами. Случайное самопересечение. Встречается чаще и злого умысла не содержит. Маркет-мейкер, котирующий обе стороны, или несколько стратегий на одном счёте легко пересекают собственные котировки. Без защиты это стоит тейкерской комиссии с обеих сторон и даёт исполнение, ничего не изменившее в позиции.

Что происходит

Когда движок сопоставления обнаруживает, что входящий ордер забрал бы ликвидность того же счёта, ордер в стакане отменяется, а входящий продолжает работать против остального стакана.
Входящий ордер
Совпал бы с вашим ордером в стакане?
Обычное сопоставление
Ордер в стакане отменяется
Ваш ордер идёт дальше по стакану
В пределах счётаРаботает всегда. Включать нечего, настраивать нечего.
Между субсчетамиНе работает — субсчета намеренно отдельные счета.
Отменяется мейкер, а не тейкер, — с отдельным статусом, чтобы автоматика отличала это от обычной отмены.
Отмена мейкера, а не тейкера, означает, что только что отправленный ордер по-прежнему делает то, о чём вы просили, а устаревшая котировка на его пути убирается. Отменённые так ордера получают отдельный статус, чтобы отмену из-за самосделки можно было отличить от обычной, — это стоит выводить в любой автоматической системе: если котировка исчезла по такой причине, значит, внутри вашего же набора стратегий произошло столкновение.

Границы действия

Защита работает в пределах одного счёта. Субсчета считаются отдельными счетами и друг от друга не защищены. Это намеренная граница, а не недосмотр. Субсчета существуют, чтобы изолировать стратегии: отдельный риск, отдельная маржа, отдельный учёт. По-настоящему независимые стратегии могут законно оказаться по разные стороны одной сделки, а запрет означал бы, что котирование одного субсчёта молча мешает исполнению другого.
Если у вас несколько стратегий, которые не должны торговать друг с другом, держите их на одном счёте — тогда защита работает. Если стратегии могут законно занимать противоположные стороны, правильная структура — субсчета. Это решение стоит принять осознанно, а не обнаружить постфактум.

Чего механизм не делает

Он не гарантирует исполнение вашего ордера. Если ваш собственный ордер был единственной ликвидностью по этой цене, его отмена контрагента не создаёт: ордер уходит дальше в стакан, где контрагента может не быть. Он не предотвращает согласованную торговлю между счетами. Это механизм уровня сопоставления, ограниченный одним счётом. Торговлю двух разных счетов друг с другом движок сопоставления не отличит от обычной. Он не уменьшает позицию отменой. Отменённый мейкерский ордер был ордером, а не позицией. В вашей экспозиции ничего не меняется.

Что дальше

Сопоставление

Где эта проверка выполняется внутри исполнения блока.

Типы ордеров

Ордера «только мейкер» и их взаимодействие с вашими же ордерами в стакане.

Изменение ордеров

Как вести котировки, не пересекаясь с самим собой.

Комиссии

Тейкерская комиссия, которую иначе пришлось бы заплатить за самосделку.