Nikolay, CAP-теорема говорит, что в распределённой системе мы можем выбрать только две из трёх характеристик:
* Consistency,
* Availability,
* Partition tolerance.
Биржа — это отдельный узел, с которым у нас нет синхронной связи.
Мы выбираем Availability и Partition tolerance, жертвуя строгой консистентностью в реальном времени.
На практике, допускаем, что в любой момент наше локальное состояние может немного расходиться с биржевым. Но мы вводим механизмы, которые гарантируют, что это расхождение всегда будет обнаружено и исправлено за конечное время, и что в процессе расхождения система не совершит опасных действий (например, не превысит лимиты).
Именно это дают, в моем варианте, инварианты S1‑S6 и Watchdog.
Ваш подход тоже жертвует строгой консистентностью, но у него нет формальных гарантий, что в момент расхождения не будет ошибки. Вы просто надеетесь, что 1 секунд достаточно, чтобы всё "устаканилось"?