Перейти к основному содержимому

Защитная блокировка

Московская биржа оставляет за собой право принять меры в отношении участников торгов, массово отправляющих неисполнимые запросы на управление (выставление, изменение, снятие) заявками: от взимания дополнительного сбора до временной блокировки логина. Подробнее о неисполнимых запросах и возможных последствиях их отправки можно прочесть в документации биржи.

Чтобы избежать подобного развития событий, мы добавили собственный механизм автоматической блокировки пользователей, дающий пользователям API возможность оперативно исправить ошибки в отправляемых запросах без привлечения внимания биржи.


Особенности

Механизм автоматической блокировки имеет ряд особенностей, которые необходимо учитывать:

  • Работает только для срочного рынка. Ошибки в других секторах рынка не учитываются механизмом.
  • Ошибки каждого типа считаются отдельно. Для каждого типа ошибок используется собственный счётчик. Счётчики разных типов не суммируются — для блокировки потребуется достижение лимита по какому-то одному типу ошибки.
  • Блокировка снимается автоматически. Пользователь будет разблокирован автоматически спустя указанный в таблице ниже период. Способов ручной или досрочной разблокировки не предусмотрено.
  • Снятие блокировки обнуляет счётчик ошибок. При этом сбрасывается значение только для того типа ошибки, которым была вызвана блокировка. Прочие счётчики сохранят значения, полученные до блокировки.
  • Сброс счётчиков не влияет на биржу. Биржа продолжает собственный подсчёт независимо от механизма защитной блокировки. Если система в третий раз подряд блокирует логин из-за ошибки Заявка не найдена, можно быть уверенным — биржа зафиксировала не менее 1200 ошибок этого типа.
  • Механизм обладает 60-секундным периодом охлаждения. После снятия предыдущей блокировки система начнёт подсчёт новых ошибок, но не будет принимать в отношении пользователя никаких действий в течение первых 60 секунд.

Блокировка и разблокировка

Механизм автоматической блокировки отслеживает следующие типы ошибок, при спаме которыми пользователь будет заблокирован:

Тип ошибкиЛимитСрок блокировки, сек.
Торговая сессия приостановлена либо закрыта4001800
Инструмент не найден4001800
Неопределенная (или неизвестная) ошибка с биржи20001800
Возникла кросс-сделка4001800
Недостаточно средств клиента4001800
Недостаточно средств брокерской фирмы4001800
Заявка FOK не сведена4001800
Заявка не найдена4001800
предупреждение

Тип ошибки Транзакция завершена успешно и не удалено ни одной заявки (0) в настоящий момент не отслеживается механизмом. Будьте осторожны при отправке запроса на снятие всех заявок.


Что дальше?

Описанный выше механизм предполагает защиту пользователя от санкций со стороны биржи. Помимо него существуют также механизмы защиты системы от действий пользователей. Чтобы избежать их применения, ознакомьтесь с принципами добросовестного использования API.