А я говорил, что такая проблема будет )))

Буду исходить из того, что время пересчета всех агентов кратно одному часу. Если это не так то принципиально ничего не изменится, надо только подобрать другое время.

Так как в начале каждого часа все агенты пересчитываются, то мы получаем корректное значение суммарной позиции всех агентов. То есть проводить сверку размеров позиции можно в начале каждого часа. Но если мы поставим контролирующему размер позиций агенту пересчет 1 час, то нормально работать это не будет. Он же должен пересчитаться после всех остальных агентов. Можно попробовать решить проблему при помощи кубика "пересчет в заданное время". Ставим кубики на пересчет через несколько секунд после начала каждого часа и отключаем пересчет агента по интервалу установив его, например, в 150 дней.

Глючить будет если сделка произойдет в самом начале часа - до пересчета контролирующего размер позиции агента. Но, наверное, это терпимо.

Или можно понавтыкать во все агенты кубики для пересчета в клиринг и до открытия биржи утром. Получится всего 3 проверки в день, зато не будет проблем со сделками в "неудачное" время.


Отредактировано OldMo (Thu Nov 21 2019 05:12 PM)