Skip to content

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