Двусвязный список "отложенных действий" для управления ордерами

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