Часто возникает необходимость оперативно отменять ордера и выставлять их заново по более выгодной цене. Это особенно актуально в условиях высокой волатильности рынка, когда цена актива может измениться за считанные секунды. Ручное управление такими процессами неэффективно, поэтому мы автоматизировали эту задачу с помощью системы очередей ордеров.
Как это работает?
Основная идея заключается в том, чтобы создать очередь задач, которая будет управлять процессом создания и отмены ордеров. Это позволяет избежать конфликтов и ошибок, которые могут возникнуть при одновременной попытке создать и отменить ордер. Вместо этого все операции выполняются последовательно, что делает процесс более предсказуемым и управляемым.
Основные принципы работы:
1). Создание ордера – заявка попадает в очередь задач перед отправкой на биржу.
2). Отмена ордера до его создания – если в очереди уже есть задача на создание, задачи удаляются.
3). Отмена ордера в момент его обработки – запрос на отмену добавляется в очередь, а сам ордер отменяется только после подтверждения его создания.
4). Оптимизация обработки – за счёт очереди уменьшается количество лишних запросов, что повышает эффективность алгоритма.
Этот подход снижает вероятность ошибок, экономит ресурсы и делает торговлю более гибкой.