Зачем это нужно
Две причины, и обе существенны. Фиктивные сделки. Торговля с самим собой создаёт объём и оставляет сделки в ленте, но риск при этом никуда не передаётся. Это способ сфабриковать активность, и пресечение её на уровне сопоставления означает, что публикуемый объём площадки отражает сделки между разными сторонами. Случайное самопересечение. Встречается чаще и злого умысла не содержит. Маркет-мейкер, котирующий обе стороны, или несколько стратегий на одном счёте легко пересекают собственные котировки. Без защиты это стоит тейкерской комиссии с обеих сторон и даёт исполнение, ничего не изменившее в позиции.Что происходит
Когда движок сопоставления обнаруживает, что входящий ордер забрал бы ликвидность того же счёта, ордер в стакане отменяется, а входящий продолжает работать против остального стакана.Входящий ордер
Совпал бы с вашим ордером в стакане?
Обычное сопоставление
Ордер в стакане отменяется
Ваш ордер идёт дальше по стакану
В пределах счётаРаботает всегда. Включать нечего, настраивать нечего.
Между субсчетамиНе работает — субсчета намеренно отдельные счета.
Отменяется мейкер, а не тейкер, — с отдельным статусом, чтобы автоматика отличала это от обычной отмены.
Границы действия
Защита работает в пределах одного счёта. Субсчета считаются отдельными счетами и друг от друга не защищены. Это намеренная граница, а не недосмотр. Субсчета существуют, чтобы изолировать стратегии: отдельный риск, отдельная маржа, отдельный учёт. По-настоящему независимые стратегии могут законно оказаться по разные стороны одной сделки, а запрет означал бы, что котирование одного субсчёта молча мешает исполнению другого.Если у вас несколько стратегий, которые не должны торговать друг с другом, держите их на одном счёте — тогда защита работает. Если стратегии могут законно занимать противоположные стороны, правильная структура — субсчета. Это решение стоит принять осознанно, а не обнаружить постфактум.
Чего механизм не делает
Он не гарантирует исполнение вашего ордера. Если ваш собственный ордер был единственной ликвидностью по этой цене, его отмена контрагента не создаёт: ордер уходит дальше в стакан, где контрагента может не быть. Он не предотвращает согласованную торговлю между счетами. Это механизм уровня сопоставления, ограниченный одним счётом. Торговлю двух разных счетов друг с другом движок сопоставления не отличит от обычной. Он не уменьшает позицию отменой. Отменённый мейкерский ордер был ордером, а не позицией. В вашей экспозиции ничего не меняется.Что дальше
Сопоставление
Где эта проверка выполняется внутри исполнения блока.
Типы ордеров
Ордера «только мейкер» и их взаимодействие с вашими же ордерами в стакане.
Изменение ордеров
Как вести котировки, не пересекаясь с самим собой.
Комиссии
Тейкерская комиссия, которую иначе пришлось бы заплатить за самосделку.