Live Trading Sequence
%%{init: {"sequence": {"mirrorActors": false, "actorMargin": 56, "messageMargin": 28}}}%%
sequenceDiagram
participant Broker as Broker Venue
participant Adapter as Broker Adapter
participant LiveEngine as LiveTradingEngine
participant Strategy as Strategy
participant Risk as Risk Layer
participant Execution as Order Manager
participant Portfolio as Portfolio
Broker-->>Adapter: market data / order status
activate Adapter
Adapter-->>LiveEngine: MarketDataUpdate
activate LiveEngine
LiveEngine->>Strategy: on_market_data
activate Strategy
Strategy->>Risk: validate(order)
activate Risk
Risk-->>Strategy: pass / reject
deactivate Risk
Strategy->>Execution: submit(order)
deactivate Strategy
activate Execution
Execution->>Adapter: place order / modify / cancel
Adapter-->>Broker: broker API request
Broker-->>Adapter: execution report
Adapter-->>LiveEngine: ExecutionReport
LiveEngine->>Portfolio: apply_fill / reconcile
deactivate Execution
deactivate LiveEngine
deactivate Adapter