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