го для оптимизации — раст для торговли ...
могу порекомендовать -
Strategy layer
Только генерирует намерение: открыть/закрыть/изменить позицию. Не считает брокерскую позицию и не знает деталей исполнения.Execution layer
Отправляет заявки, получает статусы, fills, ошибки, частичные исполнения. Это адаптер к брокеру/бирже.Position ledger
Главный внутренний источник правды по позициям стратегий. Строится только из fills/events, а не из текущего ответа брокера.Position manager / risk
Работает с внутренней позицией: SL/TP, trailing, лимиты, сопровождение, закрытие.Broker snapshot
Отдельный слой фактической позиции у брокера. Его задача — сверка, восстановление, контроль расхождений, но не основная бизнес-логика стратегии.Reconciliation
Сравнивает внутренний ledger с брокером и решает, что делать при расхождениях: warning, block trading, force sync, manual review.
Главная рекомендация: не смешивать strategy position и broker position. Стратегия должна жить от внутреннего ledger, брокер — только подтверждать реальность и помогать ловить рассинхрон.
Ключевое: не вести позицию “из брокера наверх”. Лучше вести ее “из событий вниз по контуру”.
Брокерский snapshot должен быть нижним контрольным слоем, а не источником логики стратегии. Тогда стратегия, PM, тестер и аналитика работают с одним внутренним состоянием, а брокер используется для сверки факта исполнения и поиска рассинхрона.
<code>Strategy -> Signal/Intent -> Execution -> Fill events -> Internal ledger -> PM/Risk -> Broker reconciliation</code>
2 года собирал оптимайзер поэтому так — но дальше еще раскрою некоторые возможности, потому что их там больше чем я описал

