Исходные данные

API Kalshi позволяет объединить заявки в группу с лимитом на количество сопоставленных контрактов за скользящее окно в 15 секунд. Когда лимит достигнут, площадка отменяет заявки в группе и блокирует размещение новых заявок в этой группе до сброса. Показатель относится к числу контрактов, которые сопоставила биржа. Kalshi API, Create Order Group ↗

Почему момент отсчёта важен

Предположим, лимит равен 100 контрактам. В 12:00:10 группа исполнила 60, а в 12:00:22 ещё 40. Сделки пришлись на разные фиксированные интервалы, если делить минуту по отметкам 00, 15, 30 и 45. Однако расстояние между исполнениями составляет 12 секунд, и в скользящем окне их сумма равна 100. Счётчик, который программа сбрасывает каждые 15 секунд по настенным часам, пропустит этот случай.

Что происходит с уже набранной позицией

Остановка группы касается заявок и допуска новых заявок в неё. Сделки, которые привели к достижению лимита, уже сформировали позицию. Для системы учёта полезно отдельно отображать объём исполнений и состояние группы. Позиция может оставаться открытой, хотя активных заявок больше нет.

При повторном включении торгового алгоритма важно сопоставить причину срабатывания с уже накопленной позицией. Простое истечение 15 секунд после последнего исполнения не заменяет требуемого сброса группы. В тесте полезно проверить именно эту последовательность, чтобы локальный таймер не расходился с состоянием на площадке.