Защитная блокировка
Московская биржа оставляет за собой право принять меры в отношении участников торгов, массово отправляющих неисполнимые запросы на управление (выставление, изменение, снятие) заявками: от взимания дополнительного сбора до временной блокировки логина. Подробнее о неисполнимых запросах и возможных последствиях их отправки можно прочесть в документации биржи.
Чтобы избежать подобного развития событий, мы добавили собственный механизм автоматической блокировки пользователей, дающий пользователям API возможность оперативно исправить ошибки в отправляемых запросах без привлечения внимания биржи.
Особенности
Механизм автоматической блокировки имеет ряд особенностей, которые необходимо учитывать:
- Работает только для срочного рынка. Ошибки в других секторах рынка не учитываются механизмом.
- Ошибки каждого типа считаются отдельно. Для каждого типа ошибок используется собственный счётчик. Счётчики разных типов не суммируются — для блокировки потребуется достижение лимита по какому-то одному типу ошибки.
- Блокировка снимается автом атически. Пользователь будет разблокирован автоматически спустя указанный в таблице ниже период. Способов ручной или досрочной разблокировки не предусмотрено.
- Снятие блокировки обнуляет счётчик ошибок. При этом сбрасывается значение только для того типа ошибки, которым была вызвана блокировка. Прочие счётчики сохранят значения, полученные до блокировки.
- Сброс счётчиков не влияет на биржу. Биржа продолжает собственный подсчёт независимо от механизма защитной блокировки. Если система в третий раз подряд блокирует логин из-за ошибки
Заявка не найдена
, можно быть уверенным — биржа зафиксировала не менее 1200 ошибок этого типа. - Механизм обладает 60-секундным периодом охлаждения. После снятия предыдущей блокировки система начнёт подсчёт новых ошибок, но не будет принимать в отношении пользователя никаких действий в течение первых 60 секунд.
Блокировка и разблокировка
Мех анизм автоматической блокировки отслеживает следующие типы ошибок, при спаме которыми пользователь будет заблокирован:
Тип ошибки | Лимит | Срок блокировки, сек. |
---|---|---|
Торговая сессия приостановлена либо закрыта | 400 | 1800 |
Инструмент не найден | 400 | 1800 |
Неопределенная (или неизвестная) ошибка с биржи | 2000 | 1800 |
Возникла кросс-сделка | 400 | 1800 |
Недостаточно средств клиента | 400 | 1800 |
Недостаточно средств брокерской фирмы | 400 | 1800 |
Заявка FOK не сведена | 400 | 1800 |
Заявка не найдена | 400 | 1800 |
Тип ошибки Транзакция завершена успешно и не удалено ни одной заявки (0)
в настоящий момент не отслеживается механизмом. Будьте осторожны при отправке запроса на снятие всех заявок.
Что дальше?
Описанный выше механизм предполагает защиту пользователя от санкций со стороны биржи. Помимо него существуют также механизмы защиты системы от действий пользователей. Чтобы избежать их применения, ознакомьтесь с принципами добросовестного использования API.